diff --git a/.bzrignore b/.bzrignore index 34e7c1cd1c1..a5358590417 100644 --- a/.bzrignore +++ b/.bzrignore @@ -1927,3 +1927,4 @@ libmysqld/opt_table_elimination.cc libmysqld/ha_federatedx.cc tmp libmysqld/debug_sync.cc +storage/pbxt/bin/xtstat 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/INSTALL-SOURCE b/INSTALL-SOURCE index 4e91825917b..37f0468f41e 100644 --- a/INSTALL-SOURCE +++ b/INSTALL-SOURCE @@ -17,8 +17,7 @@ Chapter 2. Installing and Upgrading MySQL platform. Please note that not all platforms are equally suitable for running MySQL, and that not all platforms on which MySQL is - known to run are officially supported by Sun Microsystems, - Inc.: + known to run are officially supported by Oracle Corporation: 2. Choose which distribution to install. Several versions of MySQL are available, and most are @@ -77,12 +76,11 @@ Chapter 2. Installing and Upgrading MySQL Important - Sun Microsystems, Inc. does not necessarily provide official - support for all the platforms listed in this section. For - information about those platforms that are officially supported, - see MySQL Server Supported Platforms - (http://www.mysql.com/support/supportedplatforms.html) on the - MySQL Web site. + Oracle Corporation does not necessarily provide official support + for all the platforms listed in this section. For information + about those platforms that are officially supported, see + http://www.mysql.com/support/supportedplatforms.html on the MySQL + Web site. We use GNU Autoconf, so it is possible to port MySQL to all modern systems that have a C++ compiler and a working implementation of @@ -148,7 +146,7 @@ Important by the ability of the file system to deal with large files and dealing with them efficiently. - * Our level of expertise here at Sun Microsystems, Inc. with the + * Our level of expertise here at Oracle Corporation with the platform. If we know a platform well, we enable platform-specific optimizations and fixes at compile time. We can also provide advice on configuring your system optimally @@ -184,17 +182,16 @@ Important new features are being added that could affect stability. * MySQL 5.0 is the previous stable (production-quality) release - series. + series. MySQL 5.0 is now at the end of the product lifecycle. + Active development and support for this version has ended. + Extended support for MySQL 5.0 remains available. According to + the http://www.mysql.com/about/legal/lifecycle/, only Security + and Severity Level 1 issues are still being fixed for MySQL + 5.0. * MySQL 4.1, 4.0, and 3.23 are old stable (production-quality) - release series. MySQL 4.1 is now at the end of the product - lifecycle. Active development and support for these versions - has ended. - Extended support for MySQL 4.1 remains available. According to - the MySQL Lifecycle Policy - (http://www.mysql.com/about/legal/lifecycle/), only Security - and Severity Level 1 issues are still being fixed for MySQL - 4.1. + release series. Active development and support for these + versions has ended. We do not believe in a complete code freeze because this prevents us from making bugfixes and other fixes that must be done. By @@ -228,7 +225,7 @@ Important the code on which future releases are to be based. The MySQL naming scheme uses release names that consist of three - numbers and a suffix; for example, mysql-5.0.12-beta. The numbers + numbers and a suffix; for example, mysql-5.0.14-rc. The numbers within the release name are interpreted as follows: * The first number (5) is the major version and describes the @@ -238,7 +235,7 @@ Important the major version and release level constitute the release series number. - * The third number (12) is the version number within the release + * The third number (14) is the version number within the release series. This is incremented for each new release. Usually you want the latest version for the series you have chosen. @@ -307,11 +304,6 @@ Important actually made the code faster. See Section 7.1.3, "The MySQL Benchmark Suite." - * The crash-me test - This test tries to determine what features the database - supports and what its capabilities and limitations are. See - Section 7.1.3, "The MySQL Benchmark Suite." - We also test the newest MySQL version in our internal production environment, on at least one machine. We have more than 100GB of data to work with. @@ -475,8 +467,8 @@ Important shell> md5sum package_name Example: -shell> md5sum mysql-standard-5.1.41-linux-i686.tar.gz -aaab65abbec64d5e907dcd41b8699945 mysql-standard-5.1.41-linux-i686.ta +shell> md5sum mysql-standard-5.1.46-linux-i686.tar.gz +aaab65abbec64d5e907dcd41b8699945 mysql-standard-5.1.46-linux-i686.ta r.gz You should verify that the resulting checksum (the string of @@ -520,8 +512,7 @@ Note named build@mysql.com. Alternatively, you can cut and paste the key directly from the following text: -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.0.6 (GNU/Linux) -Comment: For info see http://www.gnupg.org +Version: GnuPG v1.4.5 (GNU/Linux) mQGiBD4+owwRBAC14GIfUfCyEDSIePvEW3SAFUdJBtoQHH/nJKZyQT7h9bPlUWC3 RODjQReyCITRrdwyrKUGku2FmeVGwn2u2WmDMNABLnpprWPkBdCk96+OmSLN9brZ @@ -533,81 +524,26 @@ kYpXBACmWpP8NJTkamEnPCia2ZoOHODANwpUkP43I7jsDmgtobZX9qnrAXw+uNDI QJEXM6FSbi0LLtZciNlYsafwAPEOMDKpMqAK6IyisNtPvaLd8lH0bPAnWqcyefep rv0sxxqUEMcM3o7wwgfN83POkDasDbs3pjwPhxvhz6//62zQJ7Q7TXlTUUwgUGFj a2FnZSBzaWduaW5nIGtleSAod3d3Lm15c3FsLmNvbSkgPGJ1aWxkQG15c3FsLmNv -bT6IXQQTEQIAHQUCR6yUtAUJDTBYqAULBwoDBAMVAwIDFgIBAheAAAoJEIxxjTtQ -cuH1rpIAn38+BlBI815Dou9VXMIAsQEk4G3tAJ9+Cz69Y/Xwm611lzteJrCAA32+ -aYhMBBMRAgAMBQI+PqPRBYMJZgC7AAoJEElQ4SqycpHyJOEAn1mxHijft00bKXvu +bT6IXQQTEQIAHQULBwoDBAMVAwIDFgIBAheABQJLcC5lBQkQ8/JZAAoJEIxxjTtQ +cuH1oD4AoIcOQ4EoGsZvy06D0Ei5vcsWEy8dAJ4g46i3WEcdSWxMhcBSsPz65sh5 +lohMBBMRAgAMBQI+PqPRBYMJZgC7AAoJEElQ4SqycpHyJOEAn1mxHijft00bKXvu cSo/pECUmppiAJ41M9MRVj5VcdH/KN/KjRtW6tHFPYhMBBMRAgAMBQI+QoIDBYMJ YiKJAAoJELb1zU3GuiQ/lpEAoIhpp6BozKI8p6eaabzF5MlJH58pAKCu/ROofK8J -Eg2aLos+5zEYrB/LsohGBBARAgAGBQI/rOOvAAoJEK/FI0h4g3QP9pYAoNtSISDD -AAU2HafyAYlLD/yUC4hKAJ0czMsBLbo0M/xPaJ6Ox9Q5Hmw2uIhGBBARAgAGBQI/ -tEN3AAoJEIWWr6swc05mxsMAnRag9X61Ygu1kbfBiqDku4czTd9pAJ4q5W8KZ0+2 -ujTrEPN55NdWtnXj4YhGBBARAgAGBQJDW7PqAAoJEIvYLm8wuUtcf3QAnRCyqF0C -pMCTdIGc7bDO5I7CIMhTAJ0UTGx0O1d/VwvdDiKWj45N2tNbYIhGBBMRAgAGBQJE -8TMmAAoJEPZJxPRgk1MMCnEAoIm2pP0sIcVh9Yo0YYGAqORrTOL3AJwIbcy+e8HM -NSoNV5u51RnrVKie34hMBBARAgAMBQJBgcsBBYMGItmLAAoJEBhZ0B9ne6HsQo0A -nA/LCTQ3P5kvJvDhg1DsfVTFnJxpAJ49WFjg/kIcaN5iP1JfaBAITZI3H4hMBBAR -AgAMBQJBgcs0BYMGItlYAAoJEIHC9+viE7aSIiMAnRVTVVAfMXvJhV6D5uHfWeeD -046TAJ4kjwP2bHyd6DjCymq+BdEDz63axohMBBARAgAMBQJBgctiBYMGItkqAAoJ -EGtw7Nldw/RzCaoAmwWM6+Rj1zl4D/PIys5nW48Hql3hAJ0bLOBthv96g+7oUy9U -j09Uh41lF4hMBBARAgAMBQJB0JMkBYMF1BFoAAoJEH0lygrBKafCYlUAoIb1r5D6 -qMLMPMO1krHk3MNbX5b5AJ4vryx5fw6iJctC5GWJ+Y8ytXab34hMBBARAgAMBQJC -K1u6BYMFeUjSAAoJEOYbpIkV67mr8xMAoJMy+UJC0sqXMPSxh3BUsdcmtFS+AJ9+ -Z15LpoOnAidTT/K9iODXGViK6ohMBBIRAgAMBQJAKlk6BYMHektSAAoJEDyhHzSU -+vhhJlwAnA/gOdwOThjO8O+dFtdbpKuImfXJAJ0TL53QKp92EzscZSz49lD2YkoE -qohMBBIRAgAMBQJAPfq6BYMHZqnSAAoJEPLXXGPjnGWcst8AoLQ3MJWqttMNHDbl -xSyzXhFGhRU8AJ4ukRzfNJqElQHQ00ZM2WnCVNzOUIhMBBIRAgAMBQJBDgqEBYMG -lpoIAAoJEDnKK/Q9aopf/N0AniE2fcCKO1wDIwusuGVlC+JvnnWbAKDDoUSEYuNn -5qzRbrzWW5zBno/Nb4hMBBIRAgAMBQJCgKU0BYMFI/9YAAoJEAQNwIV8g5+o4yQA -nA9QOFLV5POCddyUMqB/fnctuO9eAJ4sJbLKP/Z3SAiTpKrNo+XZRxauqIhMBBMR -AgAMBQI+TU2EBYMJV1cIAAoJEC27dr+t1MkzBQwAoJU+RuTVSn+TI+uWxUpT82/d -s5NkAJ9bnNodffyMMK7GyMiv/TzifiTD+4hMBBMRAgAMBQJB14B2BYMFzSQWAAoJ -EGbv28jNgv0+P7wAn13uu8YkhwfNMJJhWdpK2/qM/4AQAJ40drnKW2qJ5EEIJwtx -pwapgrzWiYhMBBMRAgAMBQJCGIEOBYMFjCN+AAoJEHbBAxyiMW6hoO4An0Ith3Kx -5/sixbjZR9aEjoePGTNKAJ94SldLiESaYaJx2lGIlD9bbVoHQYhdBBMRAgAdBQJH -rJTPBQkNMFioBQsHCgMEAxUDAgMWAgECF4AACgkQjHGNO1By4fV0KgCgsLpG2wP0 -rc3s07Fync9g7MfairMAoIUefSNKrGTsTxvLeyH4DLzJW/QFiHsEMBECADsFAkJ3 -NfU0HQBPb3BzLi4uIHNob3VsZCBoYXZlIGJlZW4gbG9jYWwhIEknbSAqc28qIHN0 -dXBpZC4uLgAKCRA5yiv0PWqKX+9HAJ0WjTx/rqgouK4QCrOV/2IOU+jMQQCfYSC8 -JgsIIeN8aiyuStTdYrk0VWCIjwQwEQIATwUCRW8Av0gdAFNob3VsZCBoYXZlIGJl -ZW4gYSBsb2NhbCBzaWduYXR1cmUsIG9yIHNvbWV0aGluZyAtIFdURiB3YXMgSSB0 -aGlua2luZz8ACgkQOcor9D1qil+g+wCfcFWoo5qUl4XTE9K8tH3Q+xGWeYYAnjii -KxjtOXc0ls+BlqXxbfZ9uqBsiQIiBBABAgAMBQJBgcuFBYMGItkHAAoJEKrj5s5m -oURoqC8QAIISudocbJRhrTAROOPoMsReyp46Jdp3iL1oFDGcPfkZSBwWh8L+cJjh -dycIwwSeZ1D2h9S5Tc4EnoE0khsS6wBpuAuih5s//coRqIIiLKEdhTmNqulkCH5m -imCzc5zXWZDW0hpLr2InGsZMuh2QCwAkB4RTBM+r18cUXMLV4YHKyjIVaDhsiPP/ -MKUj6rJNsUDmDq1GiJdOjySjtCFjYADlQYSD7zcd1vpqQLThnZBESvEoCqumEfOP -xemNU6xAB0CL+pUpB40pE6Un6Krr5h6yZxYZ/N5vzt0Y3B5UUMkgYDSpjbulNvaU -TFiOxEU3gJvXc1+h0BsxM7FwBZnuMA8LEA+UdQb76YcyuFBcROhmcEUTiducLu84 -E2BZ2NSBdymRQKSinhvXsEWlH6Txm1gtJLynYsvPi4B4JxKbb+awnFPusL8W+gfz -jbygeKdyqzYgKj3M79R3geaY7Q75Kxl1UogiOKcbI5VZvg47OQCWeeERnejqEAdx -EQiwGA/ARhVOP/1l0LQA7jg2P1xTtrBqqC2ufDB+v+jhXaCXxstKSW1lTbv/b0d6 -454UaOUV7RisN39pE2zFvJvY7bwfiwbUJVmYLm4rWJAEOJLIDtDRtt2h8JahDObm -3CWkpadjw57S5v1c/mn+xV9yTgVx5YUfC/788L1HNKXfeVDq8zbAiQIiBBMBAgAM -BQJCnwocBYMFBZpwAAoJENjCCglaJFfPIT4P/25zvPp8ixqV85igs3rRqMBtBsj+ -5EoEW6DJnlGhoi26yf1nasC2frVasWG7i4JIm0U3WfLZERGDjR/nqlOCEqsP5gS3 -43N7r4UpDkBsYh0WxH/ZtST5llFK3zd7XgtxvqKL98l/OSgijH2W2SJ9DGpjtO+T -iegq7igtJzw7Vax9z/LQH2xhRQKZR9yernwMSYaJ72i9SyWbK3k0+e95fGnlR5pF -zlGq320rYHgD7v9yoQ2t1klsAxK6e3b7Z+RiJG6cAU8o8F0kGxjWzF4v8D1op7S+ -IoRdB0Bap01ko0KLyt3+g4/33/2UxsW50BtfqcvYNJvU4bZns1YSqAgDOOanBhg8 -Ip5XPlDxH6J/3997n5JNj/nk5ojfd8nYfe/5TjflWNiput6tZ7frEki1wl6pTNbv -V9C1eLUJMSXfDZyHtUXmiP9DKNpsucCUeBKWRKLqnsHLkLYydsIeUJ8+ciKc+EWh -FxEY+Ml72cXAaz5BuW9L8KHNzZZfez/ZJabiARQpFfjOwAnmhzJ9r++TEKRLEr96 -taUI9/8nVPvT6LnBpcM38Td6dJ639YvuH3ilAqmPPw50YvglIEe4BUYD5r52Seqc -8XQowouGOuBX4vs7zgWFuYA/s9ebfGaIw+uJd/56Xl9ll6q5CghqB/yt1EceFEnF -CAjQc2SeRo6qzx22uQINBD4+ox0QCADv4Yl/Fsx1jjCyU+eMf2sXg3ap9awQ3+XF -pmglhzdrozTZYKceXpqFPb+0ErbDVAjhgW15HjuAK+2Bvo7Ukd986jYd8uZENGJG -N3UNMIep7JfsIeFyCGP901GVbZnSXlAURyZX1TRWGndoV9YLhSN+zctT6GQBbMTv -NoPlwf0nvK//rG5lXDjXXHSHhSqxNxYy7SIzUHMQupfUNjsvCg8Rv871GRt/h+Yt -7XUTMhoJrg+oBFdBlzh2FKKcy3ordfgGtGwpN+jMG7vgXjsPwiVt/m9Jgdu4Tmn/ -WggPOeSD+nyRb7cXG5avJxyKoVNw3PbXnLJff0tcWeUvMpRv8XkbAAMFB/4vCqpr -wIatF+w4AnGKbrcId+3LmZRzmtRKdOyUZgQg4JHUF5Bq7I9ls8OwMP0xnVlpJp9q -cW/AUbouXH3GRTu3Or68ouhaSbi7nF/e+fnlWOdJ3VpD15CdRxeIvhycEahNs5Yj -f0RzLOCyXMF0L74w+NxBNwDunolRWw/qgAHcVBaDni25SjQRzxuwzxvcS/jYua5B -Pk10ocbAexdM+2XSSWThtCTg5qMeyLLUExqGlPbuNaMmUyIlz4hYnSaCGQoe33bq -z/KZ91/keR1DVzK+zPm2vJUjcXHvxd5Jh9C+67CqnYfXf2lcYSSDSfop1Q5611la -F7vRgY0/DXKNYlPUiEwEGBECAAwFAkeslPwFCQ0wWN8ACgkQjHGNO1By4fWlzgCf -Qj3rkfcljYZOuLOn50J7PFuF7FoAnjwWGhwVi9+Fm2B5RZvpo++BBkdP -=Xquv +Eg2aLos+5zEYrB/LsrkCDQQ+PqMdEAgA7+GJfxbMdY4wslPnjH9rF4N2qfWsEN/l +xaZoJYc3a6M02WCnHl6ahT2/tBK2w1QI4YFteR47gCvtgb6O1JHffOo2HfLmRDRi +Rjd1DTCHqeyX7CHhcghj/dNRlW2Z0l5QFEcmV9U0Vhp3aFfWC4Ujfs3LU+hkAWzE +7zaD5cH9J7yv/6xuZVw411x0h4UqsTcWMu0iM1BzELqX1DY7LwoPEb/O9Rkbf4fm +Le11EzIaCa4PqARXQZc4dhSinMt6K3X4BrRsKTfozBu74F47D8Ilbf5vSYHbuE5p +/1oIDznkg/p8kW+3FxuWrycciqFTcNz215yyX39LXFnlLzKUb/F5GwADBQf+Lwqq +a8CGrRfsOAJxim63CHfty5mUc5rUSnTslGYEIOCR1BeQauyPZbPDsDD9MZ1ZaSaf +anFvwFG6Llx9xkU7tzq+vKLoWkm4u5xf3vn55VjnSd1aQ9eQnUcXiL4cnBGoTbOW +I39EcyzgslzBdC++MPjcQTcA7p6JUVsP6oAB3FQWg54tuUo0Ec8bsM8b3Ev42Lmu +QT5NdKHGwHsXTPtl0klk4bQk4OajHsiy1BMahpT27jWjJlMiJc+IWJ0mghkKHt92 +6s/ymfdf5HkdQ1cyvsz5tryVI3Fx78XeSYfQvuuwqp2H139pXGEkg0n6KdUOetdZ +Whe70YGNPw1yjWJT1IhMBBgRAgAMBQI+PqMdBQkJZgGAAAoJEIxxjTtQcuH17p4A +n3r1QpVC9yhnW2cSAjq+kr72GX0eAJ4295kl6NxYEuFApmr1+0uUq/SlsQ== +=Mski + -----END PGP PUBLIC KEY BLOCK----- To import the build key into your personal public GPG keyring, use @@ -650,8 +586,8 @@ pg-signature.html signature, which also is available from the download page. The signature file has the same name as the distribution file with an .asc extension, as shown by the examples in the following table. - Distribution file mysql-standard-5.1.41-linux-i686.tar.gz - Signature file mysql-standard-5.1.41-linux-i686.tar.gz.asc + Distribution file mysql-standard-5.1.46-linux-i686.tar.gz + Signature file mysql-standard-5.1.46-linux-i686.tar.gz.asc Make sure that both files are stored in the same directory and then run the following command to verify the signature for the @@ -659,7 +595,7 @@ pg-signature.html shell> gpg --verify package_name.asc Example: -shell> gpg --verify mysql-standard-5.1.41-linux-i686.tar.gz.asc +shell> gpg --verify mysql-standard-5.1.46-linux-i686.tar.gz.asc gpg: Signature made Tue 12 Jul 2005 23:35:41 EST using DSA key ID 507 2E1F5 gpg: Good signature from "MySQL Package signing key (www.mysql.com) < @@ -679,8 +615,8 @@ build@mysql.com>" shell> rpm --checksig package_name.rpm Example: -shell> rpm --checksig MySQL-server-5.1.41-0.glibc23.i386.rpm -MySQL-server-5.1.41-0.glibc23.i386.rpm: md5 gpg OK +shell> rpm --checksig MySQL-server-5.1.46-0.glibc23.i386.rpm +MySQL-server-5.1.46-0.glibc23.i386.rpm: md5 gpg OK Note @@ -705,7 +641,7 @@ shell> rpm --import mysql_pubkey.asc This section describes the default layout of the directories created by installing binary or source distributions provided by - Sun Microsystems, Inc. A distribution provided by another vendor + Oracle Corporation. A distribution provided by another vendor might use a layout different from those shown here. Installations created from our Linux RPM distributions result in @@ -773,9 +709,7 @@ shell> rpm --import mysql_pubkey.asc This section covers the installation of MySQL binary distributions that are provided for various platforms in the form of compressed - tar files (files with a .tar.gz extension). See Section 2.2, - "Installing MySQL from Generic Binaries on Unix/Linux," for a - detailed list. + tar files (files with a .tar.gz extension). To obtain MySQL, see Section 2.1.3, "How to Get MySQL." @@ -793,7 +727,7 @@ shell> rpm --import mysql_pubkey.asc MySQL tar file binary distributions have names of the form mysql-VERSION-OS.tar.gz, where VERSION is a number (for example, - 5.1.41), and OS indicates the type of operating system for which + 5.1.46), and OS indicates the type of operating system for which the distribution is intended (for example, pc-linux-i686). In addition to these generic packages, we also offer binaries in @@ -818,7 +752,7 @@ shell> rpm --import mysql_pubkey.asc first. If you run into problems and need to file a bug report, please use - the instructions in Section 1.6, "How to Report Bugs or Problems." + the instructions in Section 1.7, "How to Report Bugs or Problems." The basic commands that you must execute to install and use a MySQL binary distribution are: @@ -987,7 +921,7 @@ Note MySQL source distributions are provided as compressed tar archives and have names of the form mysql-VERSION.tar.gz, where VERSION is - a number like 5.1.41. + a number like 5.1.46. You need the following tools to build and install MySQL from source: @@ -1005,15 +939,9 @@ Note systems with a deficient tar, you should install GNU tar first. - * A working ANSI C++ compiler. gcc 2.95.2 or later, SGI C++, and - SunPro C++ are some of the compilers that are known to work. - libg++ is not needed when using gcc. gcc 2.7.x has a bug that - makes it impossible to compile some perfectly legal C++ files, - such as sql/sql_base.cc. If you have only gcc 2.7.x, you must - upgrade your gcc to be able to compile MySQL. gcc 2.8.1 is - also known to have problems on some platforms, so it should be - avoided if a newer compiler exists for the platform. gcc - 2.95.2 or later is recommended. + * A working ANSI C++ compiler. GCC 3.2 or later, Sun Studio 10 + or later, Visual Studio 2005 or later, and many current + vendor-supplied compilers are known to work. * A good make program. GNU make is always recommended and is sometimes required. (BSD make fails, and vendor-provided make @@ -1035,7 +963,7 @@ CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \ On most systems, this gives you a fast and stable binary. If you run into problems and need to file a bug report, please use - the instructions in Section 1.6, "How to Report Bugs or Problems." + the instructions in Section 1.7, "How to Report Bugs or Problems." 2.3.1. Source Installation Overview @@ -1121,7 +1049,7 @@ shell> make from config.log that you think can help solve the problem. Also include the last couple of lines of output from configure. To file a bug report, please use the instructions - in Section 1.6, "How to Report Bugs or Problems." + in Section 1.7, "How to Report Bugs or Problems." If the compile fails, see Section 2.3.4, "Dealing with Problems Compiling MySQL," for help. @@ -1497,10 +1425,9 @@ shell> ./configure --with-charset=CHARSET cp1251, cp1256, cp1257, cp850, cp852, cp866, cp932, dec8, eucjpms, euckr, gb2312, gbk, geostd8, greek, hebrew, hp8, keybcs2, koi8r, koi8u, latin1, latin2, latin5, latin7, macce, - macroman, sjis, swe7, tis620, ucs2, ujis, utf8. See Section - 9.2, "The Character Set Used for Data and Sorting." - (Additional character sets might be available. Check the - output from ./configure --help for the current list.) + macroman, sjis, swe7, tis620, ucs2, ujis, utf8. (Additional + character sets might be available. Check the output from + ./configure --help for the current list.) The default collation may also be specified. MySQL uses the latin1_swedish_ci collation by default. To change this, use the --with-collation option: @@ -1602,7 +1529,7 @@ shell> ./configure --with-debug * When given with --enable-community-features, the --enable-profiling option enables the statement profiling capability exposed by the SHOW PROFILE and SHOW PROFILES - statements. (See Section 12.5.5.33, "SHOW PROFILES Syntax.") + statements. (See Section 12.4.5.33, "SHOW PROFILES Syntax.") This option was added in MySQL 5.1.24. It is enabled by default as of MySQL 5.1.28; to disable it, use --disable-profiling. @@ -1610,7 +1537,7 @@ shell> ./configure --with-debug * See Section 2.1, "General Installation Guidance," for options that pertain to particular operating systems. - * See Section 5.5.7.2, "Using SSL Connections," for options that + * See Section 5.5.6.2, "Using SSL Connections," for options that pertain to configuring MySQL to support secure (encrypted) connections. @@ -1664,12 +1591,12 @@ Caution (either a binary or source distribution). To obtain the most recent development source tree, you must have - Bazaar installed. You can obtain Bazaar from the Bazaar VCS - Website (http://bazaar-vcs.org). Bazaar is supported by any - platform that supports Python, and is therefore compatible with - any Linux, Unix, Windows or Mac OS X host. Instructions for - downloading and installing Bazaar on the different platforms are - available on the Bazaar website. + Bazaar installed. You can obtain Bazaar from the Bazaar VCS Web + site (http://bazaar-vcs.org). Bazaar is supported by any platform + that supports Python, and is therefore compatible with any Linux, + Unix, Windows or Mac OS X host. Instructions for downloading and + installing Bazaar on the different platforms are available on the + Bazaar Web site. All MySQL projects are hosted on Launchpad (http://launchpad.net/). MySQL projects, including MySQL server, @@ -1752,7 +1679,7 @@ shell> bzr log page. If you see diffs (changes) or code that you have a question about, do not hesitate to send email to the MySQL internals - mailing list. See Section 1.5.1, "MySQL Mailing Lists." Also, + mailing list. See Section 1.6.1, "MySQL Mailing Lists." Also, if you think you have a better idea on how to do something, send an email message to the list with a patch. @@ -1816,7 +1743,7 @@ shell> make 6. If you have gotten to the make stage, but the distribution does not compile, please enter the problem into our bugs - database using the instructions given in Section 1.6, "How to + database using the instructions given in Section 1.7, "How to Report Bugs or Problems." If you have installed the latest versions of the required GNU tools, and they crash trying to process our configuration files, please report that also. @@ -2092,7 +2019,7 @@ implicit declaration of function `int strtoul(...)' * Before any upgrade, back up your databases, including the mysql database that contains the grant tables. See Section - 6.1, "Database Backup Methods." + 6.2, "Database Backup Methods." * Read all the notes in Section 2.4.1.1, "Upgrading from MySQL 5.0 to 5.1." These notes enable you to identify upgrade issues @@ -2117,7 +2044,7 @@ implicit declaration of function `int strtoul(...)' * If you are running MySQL Server on Windows, see Section 2.5.7, "Upgrading MySQL on Windows." - * If you are using replication, see Section 16.3.3, "Upgrading a + * If you are using replication, see Section 16.4.3, "Upgrading a Replication Setup," for information on upgrading your replication setup. @@ -2251,7 +2178,7 @@ Note done before upgrading. Use of this statement with a version of MySQL different from the one used to create the table (that is, using it after upgrading) may damage the table. See - Section 12.5.2.6, "REPAIR TABLE Syntax." + Section 12.4.2.6, "REPAIR TABLE Syntax." * After you upgrade to a new version of MySQL, run mysql_upgrade (see Section 4.4.8, "mysql_upgrade --- Check Tables for MySQL @@ -2274,7 +2201,7 @@ Note * If you are running MySQL Server on Windows, see Section 2.5.7, "Upgrading MySQL on Windows." - * If you are using replication, see Section 16.3.3, "Upgrading a + * If you are using replication, see Section 16.4.3, "Upgrading a Replication Setup," for information on upgrading your replication setup. @@ -2322,13 +2249,13 @@ Note upgrading, and reload them into MySQL 5.1 after upgrading. * Known issue: The fix for - Bug#23491: http://bugs.mysql.com/23491 introduced a problem - with SHOW CREATE VIEW, which is used by mysqldump. This causes - an incompatibility when upgrading from versions affected by - that bug fix (MySQL 5.0.40 through 5.0.43, MySQL 5.1.18 - through 5.1.19): If you use mysqldump before upgrading from an - affected version and reload the data after upgrading to a - higher version, you must drop and recreate your views. + Bug#23491: http://bugs.mysql.com/bug.php?id=23491 introduced a + problem with SHOW CREATE VIEW, which is used by mysqldump. + This causes an incompatibility when upgrading from versions + affected by that bug fix (MySQL 5.0.40 through 5.0.43, MySQL + 5.1.18 through 5.1.19): If you use mysqldump before upgrading + from an affected version and reload the data after upgrading + to a higher version, you must drop and recreate your views. * Known issue: Dumps performed by using mysqldump to generate a dump file before the upgrade and reloading the file after @@ -2456,11 +2383,11 @@ RENAME TABLE table_b TO `table b`; * Incompatible change: MySQL 5.1 implements support for a plugin API that allows the loading and unloading of components at runtime, without restarting the server. Section 22.2, "The - MySQL Plugin Interface." The plugin API requires the - mysql.plugin table. After upgrading from an older version of - MySQL, you should run the mysql_upgrade command to create this - table. See Section 4.4.8, "mysql_upgrade --- Check Tables for - MySQL Upgrade." + MySQL Plugin API." The plugin API requires the mysql.plugin + table. After upgrading from an older version of MySQL, you + should run the mysql_upgrade command to create this table. See + Section 4.4.8, "mysql_upgrade --- Check Tables for MySQL + Upgrade." Plugins are installed in the directory named by the plugin_dir system variable. This variable also controls the location from which the server loads user-defined functions (UDFs), which is @@ -2718,7 +2645,7 @@ REPAIR TABLE tbl_name QUICK; specifies the locale that controls the language used to display day and month names and abbreviations. This variable affects the output from the DATE_FORMAT(), DAYNAME() and - MONTHNAME() functions. See Section 9.8, "MySQL Server Locale + MONTHNAME() functions. See Section 9.7, "MySQL Server Locale Support." * As of MySQL 5.1.9, mysqld_safe no longer implicitly invokes @@ -2749,7 +2676,7 @@ REPAIR TABLE tbl_name QUICK; to reload them into an upgraded server. Handlers that contain illegal label references will be rejected. For more information about condition handlers and writing them - to avoid invalid jumps, see Section 12.8.4.2, "DECLARE for + to avoid invalid jumps, see Section 12.7.4.2, "DECLARE for Handlers." * Incompatible change: The parser accepted statements that @@ -2758,13 +2685,13 @@ REPAIR TABLE tbl_name QUICK; contain unclosed /*-comments now are rejected with a syntax error. This fix has the potential to cause incompatibilities. Because - of Bug#26302: http://bugs.mysql.com/26302, which caused the - trailing */ to be truncated from comments in views, stored - routines, triggers, and events, it is possible that objects of - those types may have been stored with definitions that now - will be rejected as syntactically invalid. Such objects should - be dropped and re-created so that their definitions do not - contain truncated comments. + of Bug#26302: http://bugs.mysql.com/bug.php?id=26302, which + caused the trailing */ to be truncated from comments in views, + stored routines, triggers, and events, it is possible that + objects of those types may have been stored with definitions + that now will be rejected as syntactically invalid. Such + objects should be dropped and re-created so that their + definitions do not contain truncated comments. * Incompatible change: Multiple-table DELETE statements containing ambiguous aliases could have unintended side @@ -2851,21 +2778,20 @@ mysql> source /tmp/triggers.sql // mysqldump or mysqlhotcopy can be used as alternatives. * The LOAD DATA FROM MASTER and LOAD TABLE FROM MASTER - statements are deprecated. See Section 12.6.2.2, "LOAD DATA + statements are deprecated. See Section 12.5.2.2, "LOAD DATA FROM MASTER Syntax," for recommended alternatives. * The INSTALL PLUGIN and UNINSTALL PLUGIN statements that are used for the plugin API are new. So is the WITH PARSER clause for FULLTEXT index creation that associates a parser plugin - with a full-text index. Section 22.2, "The MySQL Plugin - Interface." + with a full-text index. Section 22.2, "The MySQL Plugin API." C API Changes: * Incompatible change: As of MySQL 5.1.7, the mysql_stmt_attr_get() C API function returns a boolean rather than an unsigned int for STMT_ATTR_UPDATE_MAX_LENGTH. - (Bug#16144: http://bugs.mysql.com/16144) + (Bug#16144: http://bugs.mysql.com/bug.php?id=16144) 2.4.2. Downgrading MySQL @@ -2930,10 +2856,10 @@ mysql> source /tmp/triggers.sql // 5. Reload the dump file into the older server. Your tables should be accessible. - It might also be the case that the structure of the system tables - in the mysql database has changed and that downgrading introduces - some loss of functionality or requires some adjustments. Here are - some examples: + It might also be the case that system tables in the mysql database + have changed and that downgrading introduces some loss of + functionality or requires some adjustments. Here are some + examples: * Trigger creation requires the TRIGGER privilege as of MySQL 5.1. In MySQL 5.0, there is no TRIGGER privilege and SUPER is @@ -2944,6 +2870,12 @@ mysql> source /tmp/triggers.sql // * Triggers were added in MySQL 5.0, so if you downgrade from 5.0 to 4.1, you cannot use triggers at all. + * The mysql.proc.comment column definition changed between MySQL + 5.1 and 5.5. After a downgrade from 5.5 to 5.1, this table is + seen as corrupt and in need of repair. To workaround this + problem, execute mysql_upgrade from the version of MySQL to + which you downgraded. + 2.4.2.1. Downgrading to MySQL 5.0 When downgrading to MySQL 5.0 from MySQL 5.1, you should keep in @@ -2979,9 +2911,10 @@ mysql> source /tmp/triggers.sql // --all-databases option). Instead, you should run mysqldump --routines prior to performing the downgrade and run the stored routines DDL statements following the downgrade. - See Bug#11986: http://bugs.mysql.com/11986, - Bug#30029: http://bugs.mysql.com/30029, and - Bug#30660: http://bugs.mysql.com/30660, for more information. + See Bug#11986: http://bugs.mysql.com/bug.php?id=11986, + Bug#30029: http://bugs.mysql.com/bug.php?id=30029, and + Bug#30660: http://bugs.mysql.com/bug.php?id=30660, for more + information. * Triggers. Trigger creation requires the TRIGGER privilege as of MySQL 5.1. In MySQL 5.0, there is no TRIGGER privilege and @@ -3060,10 +2993,10 @@ mysql> source /tmp/triggers.sql // report, the bug number is given. The list applies both for binary upgrades and downgrades. For - example, Bug#27877: http://bugs.mysql.com/27877 was fixed in MySQL - 5.1.24 and 5.4.0, so it applies to upgrades from versions older - than 5.1.24 to 5.1.24 or newer, and to downgrades from 5.1.24 or - newer to versions older than 5.1.24. + example, Bug#27877: http://bugs.mysql.com/bug.php?id=27877 was + fixed in MySQL 5.1.24 and 5.4.0, so it applies to upgrades from + versions older than 5.1.24 to 5.1.24 or newer, and to downgrades + from 5.1.24 or newer to versions older than 5.1.24. In many cases, you can use CHECK TABLE ... FOR UPGRADE to identify tables for which index rebuilding is required. (It will report: @@ -3073,33 +3006,36 @@ mysql> source /tmp/triggers.sql // TABLE. However, the use of CHECK TABLE applies only after upgrades, not downgrades. Also, CHECK TABLE is not applicable to all storage engines. For details about which storage engines CHECK - TABLE supports, see Section 12.5.2.3, "CHECK TABLE Syntax." + TABLE supports, see Section 12.4.2.3, "CHECK TABLE Syntax." Changes that cause index rebuilding to be necessary: - * MySQL 5.0.48, 5.1.21 (Bug#29461: http://bugs.mysql.com/29461) + * MySQL 5.0.48, 5.1.21 + (Bug#29461: http://bugs.mysql.com/bug.php?id=29461) Affects indexes for columns that use any of these character sets: eucjpms, euc_kr, gb2312, latin7, macce, ujis Affected tables can be detected by CHECK TABLE ... FOR UPGRADE as of MySQL 5.1.29, 5.4.0 (see - Bug#39585: http://bugs.mysql.com/39585). + Bug#39585: http://bugs.mysql.com/bug.php?id=39585). - * MySQL 5.0.48, 5.1.23 (Bug#27562: http://bugs.mysql.com/27562) + * MySQL 5.0.48, 5.1.23 + (Bug#27562: http://bugs.mysql.com/bug.php?id=27562) Affects indexes that use the ascii_general_ci collation for columns that contain any of these characters: '`' GRAVE ACCENT, '[' LEFT SQUARE BRACKET, '\' REVERSE SOLIDUS, ']' RIGHT SQUARE BRACKET, '~' TILDE Affected tables can be detected by CHECK TABLE ... FOR UPGRADE as of MySQL 5.1.29, 5.4.0 (see - Bug#39585: http://bugs.mysql.com/39585). + Bug#39585: http://bugs.mysql.com/bug.php?id=39585). - * MySQL 5.1.24, 5.4.0 (Bug#27877: http://bugs.mysql.com/27877) + * MySQL 5.1.24, 5.4.0 + (Bug#27877: http://bugs.mysql.com/bug.php?id=27877) Affects indexes that use the utf8_general_ci or ucs2_general_ci collation for columns that contain 'ß' LATIN SMALL LETTER SHARP S (German). Affected tables can be detected by CHECK TABLE ... FOR UPGRADE as of MySQL 5.1.30, 5.4.0 (see - Bug#40053: http://bugs.mysql.com/40053). + Bug#40053: http://bugs.mysql.com/bug.php?id=40053). 2.4.4. Rebuilding or Repairing Tables or Indexes @@ -3107,10 +3043,12 @@ mysql> source /tmp/triggers.sql // necessitated by changes to MySQL such as how data types are handled or changes to character set handling. For example, an error in a collation might have been corrected, necessitating a - table rebuild to rebuild the indexes for character columns that - use the collation. It might also be that a table repair or upgrade - should be done as indicated by a table check operation such as - that performed by CHECK TABLE, mysqlcheck, or mysql_upgrade. + table rebuild to update the indexes for character columns that use + the collation. (For examples, see Section 2.4.3, "Checking Whether + Tables or Indexes Must Be Rebuilt.") It might also be that a table + repair or upgrade should be done as indicated by a table check + operation such as that performed by CHECK TABLE, mysqlcheck, or + mysql_upgrade. Methods for rebuilding a table include dumping and reloading it, or using ALTER TABLE or REPAIR TABLE. @@ -3120,26 +3058,25 @@ Note If you are rebuilding tables because a different version of MySQL will not handle them after a binary (in-place) upgrade or downgrade, you must use the dump-and-reload method. Dump the - tables before upgrading or downgrading (using your original - version of MySQL), and reload the tables after upgrading or - downgrading (after installing the new version). + tables before upgrading or downgrading using your original version + of MySQL. Then reload the tables after upgrading or downgrading. If you use the dump-and-reload method of rebuilding tables only for the purpose of rebuilding indexes, you can perform the dump either before or after upgrading or downgrading. Reloading still must be done afterward. - To re-create a table by dumping and reloading it, use mysqldump to + To rebuild a table by dumping and reloading it, use mysqldump to create a dump file and mysql to reload the file: shell> mysqldump db_name t1 > dump.sql shell> mysql db_name < dump.sql - To recreate all the tables in a single database, specify the + To rebuild all the tables in a single database, specify the database name without any following table name: shell> mysqldump db_name > dump.sql shell> mysql db_name < dump.sql - To recreate all tables in all databases, use the --all-databases + To rebuild all tables in all databases, use the --all-databases option: shell> mysqldump --all-databases > dump.sql shell> mysql < dump.sql @@ -3165,7 +3102,7 @@ mysql> REPAIR TABLE t1; the file, as described earlier. For specifics about which storage engines REPAIR TABLE supports, - see Section 12.5.2.6, "REPAIR TABLE Syntax." + see Section 12.4.2.6, "REPAIR TABLE Syntax." mysqlcheck --repair provides command-line access to the REPAIR TABLE statement. This can be a more convenient means of repairing @@ -3447,7 +3384,7 @@ Note below for reference: * Windows Essentials --- this package has a file name similar to - mysql-essential-5.1.41-win32.msi and is supplied as a + mysql-essential-5.1.46-win32.msi and is supplied as a Microsoft Installer (MSI) package. The package includes the minimum set of files needed to install MySQL on Windows, including the MySQL Server Instance Config Wizard. This @@ -3458,7 +3395,7 @@ Note MySQL with the MSI Package." * Windows MSI Installer (Complete) --- this package has a file - name similar to mysql-5.1.41-win32.zip and contains all files + name similar to mysql-5.1.46-win32.zip and contains all files needed for a complete Windows installation, including the MySQL Server Instance Config Wizard. This package includes optional components such as the embedded server and benchmark @@ -3467,7 +3404,7 @@ Note MySQL with the MSI Package." * Without installer --- this package has a file name similar to - mysql-noinstall-5.1.41-win32.zip and contains all the files + mysql-noinstall-5.1.46-win32.zip and contains all the files found in the Complete install package, with the exception of the MySQL Server Instance Config Wizard. This package does not include an automated installer, and must be manually installed @@ -3618,7 +3555,7 @@ Note feedback of users like you. If you find that the MySQL Installation Wizard is lacking some feature important to you, or if you discover a bug, please report it in our bugs database using - the instructions given in Section 1.6, "How to Report Bugs or + the instructions given in Section 1.7, "How to Report Bugs or Problems." 2.5.3.1.1. Downloading and Starting the MySQL Installation Wizard @@ -3720,7 +3657,7 @@ Note directory. In a default installation it contains C:\Program Files\MySQL\MySQL Server 5.1\. The Version string contains the release number. For example, for an installation of MySQL Server - 5.1.41, the key contains a value of 5.1.41. + 5.1.46, the key contains a value of 5.1.46. These registry keys are used to help external tools identify the installed location of the MySQL server, preventing a complete scan @@ -3963,8 +3900,8 @@ shell> msiexec /x /quiet mysql-5.1.39.msi Apart from making changes to the my.ini file by running the MySQL Server Instance Config Wizard again, you can modify it by opening it with a text editor and making any necessary changes. You can - also modify the server configuration with the MySQL Administrator - (http://www.mysql.com/products/administrator/) utility. For more + also modify the server configuration with the + http://www.mysql.com/products/administrator/ utility. For more information about server configuration, see Section 5.1.2, "Server Command Options." @@ -4262,17 +4199,31 @@ Warning 2.5.4.11. The Security Options Dialog - It is strongly recommended that you set a root password for your - MySQL server, and the MySQL Server Instance Config Wizard requires - by default that you do so. If you do not wish to set a root - password, uncheck the box next to the Modify Security Settings - option. - MySQL Server Instance Config Wizard: Security + The content of the security options portion of the MySQL Server + Instance Configuration Wizard will depend on whether this is a new + installation, or modifying an existing installation. - To set the root password, enter the desired password into both the - New root password and Confirm boxes. If you are reconfiguring an - existing server, you need to enter the existing root password into - the Current root password box. + * Setting the root password for a new installation + It is strongly recommended that you set a root password for + your MySQL server, and the MySQL Server Instance Config Wizard + requires by default that you do so. If you do not wish to set + a root password, uncheck the box next to the Modify Security + Settings option. + MySQL Server Instance Config Wizard: Security + + * To set the root password, enter the desired password into both + the New root password and Confirm boxes. + Setting the root password for an existing installation + If you are modifying the configuration of an existing + configuration, or you are installing an upgrade and the MySQL + Server Instance Configuration Wizard has detected an existing + MySQL system, then you must enter the existing password for + root before changing the configuration information. + MySQL Server Instance Config Wizard: Security (Existing + Installation) + If you want to change the current root password, enter the + desired new password into both the New root password and + Confirm boxes. To allow root logins from across the network, check the box next to the Enable root access from remote machines option. This @@ -4718,7 +4669,7 @@ InnoDB: foreign key constraint system tables created something like this, which indicates that the server is ready to service client connections: mysqld: ready for connections -Version: '5.1.41' socket: '' port: 3306 +Version: '5.1.46' socket: '' port: 3306 The server continues to write to the console any further diagnostic output it produces. You can open a new console window @@ -5104,7 +5055,7 @@ C:\> sc delete mysql Windows. 2. You should always back up your current MySQL installation - before performing an upgrade. See Section 6.1, "Database + before performing an upgrade. See Section 6.2, "Database Backup Methods." 3. Download the latest Windows distribution of MySQL from @@ -5389,7 +5340,7 @@ ROM db" mysql names that are compatible with the current ANSI code pages. For example, the following Japanese directory name will not work in the Western locale (code page 1252): -datadir="C:/维基百科关于中文维基百科" +datadir="C:/ç§ãŸã¡ã®ãƒ—ロジェクトã®ãƒ‡ãƒ¼ã‚¿" The same limitation applies to directory and file names referred to in SQL statements, such as the data file path name in LOAD DATA INFILE. @@ -5451,10 +5402,9 @@ Note from the Bazaar tree. For production use, we do not advise using a MySQL server built by yourself from source. Normally, it is best to use precompiled binary distributions of MySQL that are built - specifically for optimal performance on Windows by Sun - Microsystems, Inc. Instructions for installing binary - distributions are available in Section 2.5, "Installing MySQL on - Windows." + specifically for optimal performance on Windows by Oracle + Corporation. Instructions for installing binary distributions are + available in Section 2.5, "Installing MySQL on Windows." To build MySQL on Windows from source, you must satisfy the following system, compiler, and resource requirements: @@ -5514,8 +5464,8 @@ Note You also need a MySQL source distribution for Windows, which can be obtained two ways: - * Obtain a source distribution packaged by Sun Microsystems, - Inc. These are available from http://dev.mysql.com/downloads/. + * Obtain a source distribution packaged by Oracle Corporation. + These are available from http://dev.mysql.com/downloads/. * Package a source distribution yourself from the latest Bazaar developer source tree. For instructions on pulling the latest @@ -5525,19 +5475,20 @@ Note If you find something not working as expected, or you have suggestions about ways to improve the current build process on Windows, please send a message to the win32 mailing list. See - Section 1.5.1, "MySQL Mailing Lists." + Section 1.6.1, "MySQL Mailing Lists." 2.5.10.1. Building MySQL from Source Using CMake and Visual Studio You can build MySQL on Windows by using a combination of cmake and Microsoft Visual Studio .NET 2003 (7.1), Microsoft Visual Studio - 2005 (8.0) or Microsoft Visual C++ 2005 Express Edition. You must - have the appropriate Microsoft Platform SDK installed. + 2005 (8.0), Microsoft Visual Studio 2008 (9.0) or Microsoft Visual + C++ 2005 Express Edition. You must have the appropriate Microsoft + Platform SDK installed. Note To compile from the source code on Windows you must use the - standard source distribution (for example, mysql-5.1.41.tar.gz). + standard source distribution (for example, mysql-5.1.46.tar.gz). You build from the same distribution as used to build MySQL on Unix, Linux and other platforms. Do not use the Windows Source distributions as they do not contain the necessary configuration @@ -5551,8 +5502,19 @@ Note tool that can read .zip files. This directory is the work directory in the following instructions. - 2. Using a command shell, navigate to the work directory and run - the following command: +Note + You must run the commands in the win directory from the + top-level source directory. Do not change into the win + directory, as the commands will not be executed correctly. + + 2. Start a command shell. If you have not configured the PATH and + other environment variables for all command shells, you may be + able to start a command shell from the Start Menu within the + Windows Visual Studio menu that contains the necessary + environment changes. + + 3. Within the command shell, navigate to the work directory and + run the following command: C:\workdir>win\configure.js options If you have associated the .js file extension with an application such as a text editor, then you may need to use @@ -5603,16 +5565,19 @@ C:\workdir>cscript win\configure.js options C:\workdir>win\configure.js WITH_INNOBASE_STORAGE_ENGINE WITH_PARTITION_STORAGE_ENGINE MYSQL_SERVER_SUFFIX=-pro - 3. From the work directory, execute the win\build-vs8.bat or - win\build-vs71.bat file, depending on the version of Visual + 4. From the work directory, execute the win\build-vs9.bat + (Windows Visual Studio 2008), win\build-vs8.bat (Windows + Visual Studio 2005), or win\build-vs71.bat (Windows Visual + Stidion 2003) script, depending on the version of Visual Studio you have installed. The script invokes CMake, which generates the mysql.sln solution file. - You can also use win\build-vs8_x64.bat to build the 64-bit - version of MySQL. However, you cannot build the 64-bit version - with Visual Studio Express Edition. You must use Visual Studio - 2005 (8.0) or higher. + You can also use the corresponding 64-bit file (for example + win\build-vs8_x64.bat or win\build-vs9_x64.bat) to build the + 64-bit version of MySQL. However, you cannot build the 64-bit + version with Visual Studio Express Edition. You must use + Visual Studio 2005 (8.0) or higher. - 4. From the work directory, open the generated mysql.sln file + 5. From the work directory, open the generated mysql.sln file with Visual Studio and select the proper configuration using the Configuration menu. The menu provides Debug, Release, RelwithDebInfo, MinRelInfo options. Then select Solution > @@ -5621,7 +5586,7 @@ C:\workdir>win\configure.js WITH_INNOBASE_STORAGE_ENGINE important later when you run the test script because that script needs to know which configuration you used. - 5. Test the server. The server built using the preceding + 6. Test the server. The server built using the preceding instructions expects that the MySQL base directory and data directory are C:\mysql and C:\mysql\data by default. If you want to test your server using the source tree root directory @@ -5681,29 +5646,36 @@ C:\> mkdir C:\mysql\sql-bench Installation Notes." 2. From the work directory, copy into the C:\mysql directory the - following directories: + following files and directories: C:\> cd \workdir -C:\workdir> copy client_release\*.exe C:\mysql\bin -C:\workdir> copy client_debug\mysqld.exe C:\mysql\bin\mysqld-debug.ex -e +C:\workdir> mkdir C:\mysql +C:\workdir> mkdir C:\mysql\bin +C:\workdir> copy client\Release\*.exe C:\mysql\bin +C:\workdir> copy sql\Release\mysqld.exe C:\mysql\bin\mysqld.exe C:\workdir> xcopy scripts\*.* C:\mysql\scripts /E C:\workdir> xcopy share\*.* C:\mysql\share /E If you want to compile other clients and link them to MySQL, you should also copy several libraries and header files: -C:\workdir> copy lib_debug\mysqlclient.lib C:\mysql\lib\debug -C:\workdir> copy lib_debug\libmysql.* C:\mysql\lib\debug -C:\workdir> copy lib_debug\zlib.* C:\mysql\lib\debug -C:\workdir> copy lib_release\mysqlclient.lib C:\mysql\lib\opt -C:\workdir> copy lib_release\libmysql.* C:\mysql\lib\opt -C:\workdir> copy lib_release\zlib.* C:\mysql\lib\opt +C:\workdir> copy lib\Release\mysqlclient.lib C:\mysql\lib\debug +C:\workdir> copy lib\Release\libmysql.* C:\mysql\lib\debug +C:\workdir> copy lib\Release\zlib.* C:\mysql\lib\debug +C:\workdir> copy lib\Release\mysqlclient.lib C:\mysql\lib\opt +C:\workdir> copy lib\Release\libmysql.* C:\mysql\lib\opt +C:\workdir> copy lib\Release\zlib.* C:\mysql\lib\opt C:\workdir> copy include\*.h C:\mysql\include C:\workdir> copy libmysql\libmysql.def C:\mysql\include + +Note + If you have compiled a Debug, rather than Release solution, + you can replace Release with Debug in the source file names + shown above. If you want to benchmark MySQL, you should also do this: C:\workdir> xcopy sql-bench\*.* C:\mysql\bench /E After installation, set up and start the server in the same way as - for binary Windows distributions. See Section 2.5, "Installing - MySQL on Windows." + for binary Windows distributions. This includes creating the + system tables by running mysql_install_db. For more information, + see Section 2.5, "Installing MySQL on Windows." 2.5.11. Compiling MySQL Clients on Windows @@ -6626,14 +6598,23 @@ DLTLIB LIB(MYSQLINST) Upgrading an existing MySQL instance - You need to execute the upgrade command, MYSQLINST/UPGMYSQL. You - must specify 6 parameters to perform an upgrade: + You need to execute the upgrade command, MYSQLINST/UPGMYSQL. + +Note + + You cannot use MYSQLINST/UPGMYSQL to upgrade between major + versions of MySQL (for example from 5.0 to 5.1). For information + and advice on migrating between major versions you can use the + advice provided in Section 2.4.1.1, "Upgrading from MySQL 5.0 to + 5.1." + + You must specify 6 parameters to perform an upgrade: * DIR('/QOpenSys/usr/local/') --- sets the installation location for the MySQL files. The directory will be created if it does not already exist. This is the directory that the MySQL server will be installed into, inside a directory with a name - matching the version and release. For example if installing + matching the version and release. For example, if installing MySQL 5.1.39 with the DIR set to /QOpenSys/usr/local/ would result in /QOpenSys/usr/local/mysql-5.1.39-i5os-power64 and a symbolic link to this directory will be created in @@ -7167,7 +7148,7 @@ shell> bin/mysqld_safe --user=mysql & logged in to the system as mysql, in which case you can omit the --user option from the command. Further instructions for running MySQL as an unprivileged user - are given in Section 5.3.5, "How to Run MySQL as a Normal + are given in Section 5.3.6, "How to Run MySQL as a Normal User." If you neglected to create the grant tables before proceeding to this step, the following message appears in the error log @@ -7185,10 +7166,10 @@ shell> bin/mysqladmin variables on your platform and version of MySQL, but should be similar to that shown here: shell> bin/mysqladmin version -mysqladmin Ver 14.12 Distrib 5.1.41, for pc-linux-gnu on i686 +mysqladmin Ver 14.12 Distrib 5.1.46, for pc-linux-gnu on i686 ... -Server version 5.1.41 +Server version 5.1.46 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock @@ -7292,7 +7273,7 @@ shell> mysql -vvf test < ./tests/auto_increment.tst The MySQL 5.1 installation procedure creates time zone tables in the mysql database. However, you must populate the tables manually - using the instructions in Section 9.7, "MySQL Server Time Zone + using the instructions in Section 9.6, "MySQL Server Time Zone Support." 2.13.1.1. Problems Running mysql_install_db @@ -7323,7 +7304,7 @@ mysqld ended carefully. The log should be located in the directory XXXXXX named by the error message and should indicate why mysqld didn't start. If you do not understand what happened, include - the log when you post a bug report. See Section 1.6, "How to + the log when you post a bug report. See Section 1.7, "How to Report Bugs or Problems." * There is a mysqld process running @@ -7972,7 +7953,7 @@ Note MYSQL_PS1 The command prompt to use in the mysql command-line client. MYSQL_PWD The default password when connecting to mysqld. Note - that using this is insecure. See Section 5.5.6.2, "End-User + that using this is insecure. See Section 5.3.2.2, "End-User Guidelines for Password Security." MYSQL_TCP_PORT The default TCP/IP port number. MYSQL_UNIX_PORT The default Unix socket file name; used for diff --git a/INSTALL-WIN-SOURCE b/INSTALL-WIN-SOURCE index 90862398f81..8faf511936b 100644 --- a/INSTALL-WIN-SOURCE +++ b/INSTALL-WIN-SOURCE @@ -13,10 +13,9 @@ Note from the Bazaar tree. For production use, we do not advise using a MySQL server built by yourself from source. Normally, it is best to use precompiled binary distributions of MySQL that are built - specifically for optimal performance on Windows by Sun - Microsystems, Inc. Instructions for installing binary - distributions are available in Section 2.5, "Installing MySQL on - Windows." + specifically for optimal performance on Windows by Oracle + Corporation. Instructions for installing binary distributions are + available in Section 2.5, "Installing MySQL on Windows." To build MySQL on Windows from source, you must satisfy the following system, compiler, and resource requirements: @@ -76,8 +75,8 @@ Note You also need a MySQL source distribution for Windows, which can be obtained two ways: - * Obtain a source distribution packaged by Sun Microsystems, - Inc. These are available from http://dev.mysql.com/downloads/. + * Obtain a source distribution packaged by Oracle Corporation. + These are available from http://dev.mysql.com/downloads/. * Package a source distribution yourself from the latest Bazaar developer source tree. For instructions on pulling the latest @@ -87,19 +86,20 @@ Note If you find something not working as expected, or you have suggestions about ways to improve the current build process on Windows, please send a message to the win32 mailing list. See - Section 1.5.1, "MySQL Mailing Lists." + Section 1.6.1, "MySQL Mailing Lists." 2.5.10.1. Building MySQL from Source Using CMake and Visual Studio You can build MySQL on Windows by using a combination of cmake and Microsoft Visual Studio .NET 2003 (7.1), Microsoft Visual Studio - 2005 (8.0) or Microsoft Visual C++ 2005 Express Edition. You must - have the appropriate Microsoft Platform SDK installed. + 2005 (8.0), Microsoft Visual Studio 2008 (9.0) or Microsoft Visual + C++ 2005 Express Edition. You must have the appropriate Microsoft + Platform SDK installed. Note To compile from the source code on Windows you must use the - standard source distribution (for example, mysql-5.1.41.tar.gz). + standard source distribution (for example, mysql-5.1.46.tar.gz). You build from the same distribution as used to build MySQL on Unix, Linux and other platforms. Do not use the Windows Source distributions as they do not contain the necessary configuration @@ -113,8 +113,19 @@ Note tool that can read .zip files. This directory is the work directory in the following instructions. - 2. Using a command shell, navigate to the work directory and run - the following command: +Note + You must run the commands in the win directory from the + top-level source directory. Do not change into the win + directory, as the commands will not be executed correctly. + + 2. Start a command shell. If you have not configured the PATH and + other environment variables for all command shells, you may be + able to start a command shell from the Start Menu within the + Windows Visual Studio menu that contains the necessary + environment changes. + + 3. Within the command shell, navigate to the work directory and + run the following command: C:\workdir>win\configure.js options If you have associated the .js file extension with an application such as a text editor, then you may need to use @@ -165,16 +176,19 @@ C:\workdir>cscript win\configure.js options C:\workdir>win\configure.js WITH_INNOBASE_STORAGE_ENGINE WITH_PARTITION_STORAGE_ENGINE MYSQL_SERVER_SUFFIX=-pro - 3. From the work directory, execute the win\build-vs8.bat or - win\build-vs71.bat file, depending on the version of Visual + 4. From the work directory, execute the win\build-vs9.bat + (Windows Visual Studio 2008), win\build-vs8.bat (Windows + Visual Studio 2005), or win\build-vs71.bat (Windows Visual + Stidion 2003) script, depending on the version of Visual Studio you have installed. The script invokes CMake, which generates the mysql.sln solution file. - You can also use win\build-vs8_x64.bat to build the 64-bit - version of MySQL. However, you cannot build the 64-bit version - with Visual Studio Express Edition. You must use Visual Studio - 2005 (8.0) or higher. + You can also use the corresponding 64-bit file (for example + win\build-vs8_x64.bat or win\build-vs9_x64.bat) to build the + 64-bit version of MySQL. However, you cannot build the 64-bit + version with Visual Studio Express Edition. You must use + Visual Studio 2005 (8.0) or higher. - 4. From the work directory, open the generated mysql.sln file + 5. From the work directory, open the generated mysql.sln file with Visual Studio and select the proper configuration using the Configuration menu. The menu provides Debug, Release, RelwithDebInfo, MinRelInfo options. Then select Solution > @@ -183,7 +197,7 @@ C:\workdir>win\configure.js WITH_INNOBASE_STORAGE_ENGINE important later when you run the test script because that script needs to know which configuration you used. - 5. Test the server. The server built using the preceding + 6. Test the server. The server built using the preceding instructions expects that the MySQL base directory and data directory are C:\mysql and C:\mysql\data by default. If you want to test your server using the source tree root directory @@ -243,26 +257,33 @@ C:\> mkdir C:\mysql\sql-bench Installation Notes." 2. From the work directory, copy into the C:\mysql directory the - following directories: + following files and directories: C:\> cd \workdir -C:\workdir> copy client_release\*.exe C:\mysql\bin -C:\workdir> copy client_debug\mysqld.exe C:\mysql\bin\mysqld-debug.ex -e +C:\workdir> mkdir C:\mysql +C:\workdir> mkdir C:\mysql\bin +C:\workdir> copy client\Release\*.exe C:\mysql\bin +C:\workdir> copy sql\Release\mysqld.exe C:\mysql\bin\mysqld.exe C:\workdir> xcopy scripts\*.* C:\mysql\scripts /E C:\workdir> xcopy share\*.* C:\mysql\share /E If you want to compile other clients and link them to MySQL, you should also copy several libraries and header files: -C:\workdir> copy lib_debug\mysqlclient.lib C:\mysql\lib\debug -C:\workdir> copy lib_debug\libmysql.* C:\mysql\lib\debug -C:\workdir> copy lib_debug\zlib.* C:\mysql\lib\debug -C:\workdir> copy lib_release\mysqlclient.lib C:\mysql\lib\opt -C:\workdir> copy lib_release\libmysql.* C:\mysql\lib\opt -C:\workdir> copy lib_release\zlib.* C:\mysql\lib\opt +C:\workdir> copy lib\Release\mysqlclient.lib C:\mysql\lib\debug +C:\workdir> copy lib\Release\libmysql.* C:\mysql\lib\debug +C:\workdir> copy lib\Release\zlib.* C:\mysql\lib\debug +C:\workdir> copy lib\Release\mysqlclient.lib C:\mysql\lib\opt +C:\workdir> copy lib\Release\libmysql.* C:\mysql\lib\opt +C:\workdir> copy lib\Release\zlib.* C:\mysql\lib\opt C:\workdir> copy include\*.h C:\mysql\include C:\workdir> copy libmysql\libmysql.def C:\mysql\include + +Note + If you have compiled a Debug, rather than Release solution, + you can replace Release with Debug in the source file names + shown above. If you want to benchmark MySQL, you should also do this: C:\workdir> xcopy sql-bench\*.* C:\mysql\bench /E After installation, set up and start the server in the same way as - for binary Windows distributions. See Section 2.5, "Installing - MySQL on Windows." + for binary Windows distributions. This includes creating the + system tables by running mysql_install_db. For more information, + see Section 2.5, "Installing MySQL on Windows." 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 63ad6298191..4e6b71a06fd 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.44b-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.47-MariaDB], [], [mysql]) + AC_CONFIG_SRCDIR([sql/mysqld.cc]) AC_CANONICAL_SYSTEM # USTAR format gives us the possibility to store longer path names in @@ -825,7 +831,7 @@ AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h fenv.h float.h floatingpoint.h ieeefp.h limits.h \ memory.h pwd.h select.h fnmatch.h \ - stdlib.h stddef.h sys/stat.h \ + stdlib.h stddef.h sys/stat.h valgrind/memcheck.h \ strings.h string.h synch.h sys/mman.h sys/socket.h netinet/in.h arpa/inet.h \ sys/timeb.h sys/types.h sys/un.h sys/vadvise.h sys/wait.h term.h \ unistd.h utime.h sys/utime.h termio.h termios.h sched.h crypt.h alloca.h \ diff --git a/extra/libevent/event-internal.h b/extra/libevent/event-internal.h index c24c784d866..59a089ddec4 100644 --- a/extra/libevent/event-internal.h +++ b/extra/libevent/event-internal.h @@ -69,14 +69,17 @@ struct event_base { }; /* Internal use only: Functions that might be missing from */ -#ifndef HAVE_TAILQFOREACH /* These following macros are copied from BSD sys/queue.h Copyright (c) 1991, 1993, The Regents of the University of California. All rights reserved. */ +#ifndef TAILQ_EMPTY +#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL) #define TAILQ_FIRST(head) ((head)->tqh_first) #define TAILQ_END(head) NULL #define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) +#endif /* TAILQ_EMPTY */ +#ifndef HAVE_TAILQFOREACH #define TAILQ_FOREACH(var, head, field) \ for((var) = TAILQ_FIRST(head); \ (var) != TAILQ_END(head); \ 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/Makefile.am b/include/Makefile.am index 516fdeee392..4d932d3159c 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -23,7 +23,7 @@ HEADERS_ABI = mysql.h mysql_com.h mysql_time.h \ pkginclude_HEADERS = $(HEADERS_ABI) my_dbug.h m_string.h my_sys.h \ my_xml.h mysql_embed.h \ my_pthread.h my_no_pthread.h \ - decimal.h errmsg.h my_global.h my_net.h \ + decimal.h errmsg.h my_global.h my_valgrind.h my_net.h \ my_getopt.h sslopt-longopts.h my_dir.h \ sslopt-vars.h sslopt-case.h sql_common.h keycache.h \ m_ctype.h my_attribute.h $(HEADERS_GEN_CONFIGURE) \ diff --git a/include/my_global.h b/include/my_global.h index 6c11a4b461a..a32db3c87b6 100644 --- a/include/my_global.h +++ b/include/my_global.h @@ -566,18 +566,14 @@ int __void__; #define LINT_INIT(var) #endif +#include + #if defined(_lint) || defined(FORCE_INIT_OF_VARS) || defined(HAVE_valgrind) #define VALGRIND_OR_LINT_INIT(var) var=0 #else #define VALGRIND_OR_LINT_INIT(var) #endif -#ifdef HAVE_valgrind -#define IF_VALGRIND(A,B) (A) -#else -#define IF_VALGRIND(A,B) (B) -#endif - /* Suppress uninitialized variable warning without generating code. @@ -772,7 +768,7 @@ typedef SOCKET_SIZE_TYPE size_socket; #endif #define MY_NFILE 64 /* This is only used to save filenames */ #ifndef OS_FILE_LIMIT -#define OS_FILE_LIMIT 65535 +#define OS_FILE_LIMIT UINT_MAX #endif /* #define EXT_IN_LIBNAME */ diff --git a/include/my_sys.h b/include/my_sys.h index d4af719c021..aa0e8d7f20d 100644 --- a/include/my_sys.h +++ b/include/my_sys.h @@ -145,7 +145,6 @@ extern int NEAR my_errno; /* Last error in mysys */ #define my_memdup(A,B,C) _my_memdup((A),(B), __FILE__,__LINE__,C) #define my_strdup(A,C) _my_strdup((A), __FILE__,__LINE__,C) #define my_strndup(A,B,C) _my_strndup((A),(B),__FILE__,__LINE__,C) -#define TRASH(A,B) bfill(A, B, 0x8F) #define QUICK_SAFEMALLOC sf_malloc_quick=1 #define NORMAL_SAFEMALLOC sf_malloc_quick=0 extern uint sf_malloc_prehunc,sf_malloc_endhunc,sf_malloc_quick; @@ -173,7 +172,6 @@ extern char *my_strndup(const char *from, size_t length, #define CALLER_INFO_PROTO /* nothing */ #define CALLER_INFO /* nothing */ #define ORIG_CALLER_INFO /* nothing */ -#define TRASH(A,B) /* nothing */ #endif #if defined(ENABLED_DEBUG_SYNC) @@ -998,7 +996,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/my_valgrind.h b/include/my_valgrind.h new file mode 100644 index 00000000000..301f9f85464 --- /dev/null +++ b/include/my_valgrind.h @@ -0,0 +1,38 @@ +/* Copyright (C) 2010 Monty Program Ab + + 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 */ + + +/* Some defines to make it easier to use valgrind */ + +#ifdef HAVE_valgrind +#define IF_VALGRIND(A,B) (A) +#else +#define IF_VALGRIND(A,B) (B) +#endif + +#if defined(HAVE_valgrind)&& defined(HAVE_VALGRIND_MEMCHECK_H) +#include +#else +#define VALGRIND_MAKE_MEM_DEFINED(addr, size) do { } while(0) +#define VALGRIND_MAKE_MEM_NOACCESS(addr, size) do { } while(0) +#ifdef SAFEMALLOC +#define VALGRIND_MAKE_MEM_UNDEFINED(addr, size) bfill(addr, size, 0x8F) +#else +#define VALGRIND_MAKE_MEM_UNDEFINED(addr, size) do { } while(0) +#endif /* SAFEMALLOC */ +#endif /* HAVE_valgrind */ + +/* Compatibility with old source */ +#define TRASH(A,B) VALGRIND_MAKE_MEM_UNDEFINED(A, B) diff --git a/include/mysql/plugin.h b/include/mysql/plugin.h index b33f5970110..e1852f2929e 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 */ @@ -807,30 +807,37 @@ void mysql_query_cache_invalidate4(MYSQL_THD thd, const char *key, unsigned int key_length, int using_trx); -#ifdef __cplusplus -} -#endif -#ifdef __cplusplus /** Provide a handler data getter to simplify coding */ -inline -void * -thd_get_ha_data(const MYSQL_THD thd, const struct handlerton *hton) -{ - return *thd_ha_data(thd, hton); -} +void *thd_get_ha_data(const MYSQL_THD thd, const struct handlerton *hton); + /** Provide a handler data setter to simplify coding + + @details + Set ha_data pointer (storage engine per-connection information). + + To avoid unclean deactivation (uninstall) of storage engine plugin + in the middle of transaction, additional storage engine plugin + lock is acquired. + + If ha_data is not null and storage engine plugin was not locked + by thd_set_ha_data() in this connection before, storage engine + plugin gets locked. + + If ha_data is null and storage engine plugin was locked by + thd_set_ha_data() in this connection before, storage engine + plugin lock gets released. + + If handlerton::close_connection() didn't reset ha_data, server does + it immediately after calling handlerton::close_connection(). */ -inline -void -thd_set_ha_data(const MYSQL_THD thd, const struct handlerton *hton, - const void *ha_data) -{ - *thd_ha_data(thd, hton)= (void*) ha_data; +void thd_set_ha_data(MYSQL_THD thd, const struct handlerton *hton, + const void *ha_data); +#ifdef __cplusplus } #endif diff --git a/include/mysql/plugin.h.pp b/include/mysql/plugin.h.pp index 2f44870b479..ac86f687723 100644 --- a/include/mysql/plugin.h.pp +++ b/include/mysql/plugin.h.pp @@ -139,3 +139,6 @@ void thd_get_xid(const void* thd, MYSQL_XID *xid); void mysql_query_cache_invalidate4(void* thd, const char *key, unsigned int key_length, int using_trx); +void *thd_get_ha_data(const void* thd, const struct handlerton *hton); +void thd_set_ha_data(void* thd, const struct handlerton *hton, + const void *ha_data); 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/man/comp_err.1 b/man/comp_err.1 index 8d135ae69bc..817243b84f6 100644 --- a/man/comp_err.1 +++ b/man/comp_err.1 @@ -2,12 +2,12 @@ .\" Title: \fBcomp_err\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBCOMP_ERR\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBCOMP_ERR\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -63,7 +63,7 @@ shell> \fBcomp_err [\fR\fB\fIoptions\fR\fR\fB]\fR .\} .PP \fBcomp_err\fR -supports the options described in the following list\&. +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -254,7 +254,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/innochecksum.1 b/man/innochecksum.1 index 7a2c311af0e..6ad9b6b6d78 100644 --- a/man/innochecksum.1 +++ b/man/innochecksum.1 @@ -2,12 +2,12 @@ .\" Title: \fBinnochecksum\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBINNOCHECKSUM\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBINNOCHECKSUM\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -59,7 +59,7 @@ shell> \fBinnochecksum [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIfile_name\fR\fR .\} .PP \fBinnochecksum\fR -supports the options described in the following list\&. For options that refer to page numbers, the numbers are zero\-based\&. +supports the following options\&. For options that refer to page numbers, the numbers are zero\-based\&. .sp .RS 4 .ie n \{\ @@ -141,7 +141,7 @@ Verbose mode; print a progress indicator every five seconds\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/make_win_bin_dist.1 b/man/make_win_bin_dist.1 index ad7c4f1f44e..131e4a5f1c1 100644 --- a/man/make_win_bin_dist.1 +++ b/man/make_win_bin_dist.1 @@ -2,12 +2,12 @@ .\" Title: \fBmake_win_bin_dist\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMAKE_WIN_BIN_DIST" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMAKE_WIN_BIN_DIST" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -67,7 +67,7 @@ bin/mysqld\-max\&.exe=\&.\&./my\-max\-build/sql/release/mysqld\&.exe If you specify a directory, the entire directory will be copied\&. .PP \fBmake_win_bin_dist\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -169,7 +169,7 @@ directories)\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/msql2mysql.1 b/man/msql2mysql.1 index a8e0d0233e0..61512e312d9 100644 --- a/man/msql2mysql.1 +++ b/man/msql2mysql.1 @@ -2,12 +2,12 @@ .\" Title: \fBmsql2mysql\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMSQL2MYSQL\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMSQL2MYSQL\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -60,7 +60,7 @@ utility to make the function name substitutions\&. See .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/my_print_defaults.1 b/man/my_print_defaults.1 index a411fa62187..b44f250f663 100644 --- a/man/my_print_defaults.1 +++ b/man/my_print_defaults.1 @@ -2,12 +2,12 @@ .\" Title: \fBmy_print_defaults\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMY_PRINT_DEFAULTS" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMY_PRINT_DEFAULTS" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -53,7 +53,7 @@ shell> \fBmy_print_defaults mysqlcheck client\fR The output consists of options, one per line, in the form that they would be specified on the command line\&. .PP \fBmy_print_defaults\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -195,7 +195,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/myisam_ftdump.1 b/man/myisam_ftdump.1 index 3818bcf6ae7..f85467aabe0 100644 --- a/man/myisam_ftdump.1 +++ b/man/myisam_ftdump.1 @@ -2,12 +2,12 @@ .\" Title: \fBmyisam_ftdump\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYISAM_FTDUMP\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYISAM_FTDUMP\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -33,7 +33,13 @@ indexes in MyISAM tables\&. It reads the MyISAM -index file directly, so it must be run on the server host where the table is located +index file directly, so it must be run on the server host where the table is located\&. Before using +\fBmyisam_ftdump\fR, be sure to issue a +FLUSH TABLES +statement first if the server is running\&. +.PP +\fBmyisam_ftdump\fR +scans and dumps the entire index, which is not particularly fast\&. On the other hand, the distribution of words changes infrequently, so it need not be run often\&. .PP Invoke \fBmyisam_ftdump\fR @@ -120,6 +126,20 @@ shell> \fBmyisam_ftdump /usr/local/mysql/data/test/mytexttable 1\fR .RE .\} .PP +You can use +\fBmyisam_ftdump\fR +to generate a list of index entries in order of frequency of occurrence like this: +.sp +.if n \{\ +.RS 4 +.\} +.nf +shell> \fBmyisam_ftdump \-c mytexttable 1 | sort \-r\fR +.fi +.if n \{\ +.RE +.\} +.PP \fBmyisam_ftdump\fR supports the following options: .sp @@ -222,7 +242,7 @@ Verbose mode\&. Print more output about what the program does\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/myisamchk.1 b/man/myisamchk.1 index d3f6a9f1670..98ce3805515 100644 --- a/man/myisamchk.1 +++ b/man/myisamchk.1 @@ -2,12 +2,12 @@ .\" Title: \fBmyisamchk\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYISAMCHK\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYISAMCHK\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -219,12 +219,16 @@ CHECK TABLE instead of \fBmyisamchk\fR to check tables\&. See -Section\ \&12.5.2.3, \(lqCHECK TABLE Syntax\(rq\&. +Section\ \&12.4.2.3, \(lqCHECK TABLE Syntax\(rq\&. .sp .5v .RE .PP \fBmyisamchk\fR -supports the options in the following table\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[myisamchk] +option file group\&. +\fBmyisamchk\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .SH "MYISAMCHK GENERAL OPTIONS" .\" options: myisamchk @@ -521,18 +525,7 @@ system variable\&. For more information, see the description of myisam_stats_method in Section\ \&5.1.4, \(lqServer System Variables\(rq, and -Section\ \&7.4.7, \(lqMyISAM Index Statistics Collection\(rq\&. For MySQL 5\&.1, -stats_method -was added in MySQL 5\&.0\&.14\&. For older versions, the statistics collection method is equivalent to -nulls_equal\&. -.PP -The -ft_min_word_len -and -ft_max_word_len -variables are available as of MySQL 4\&.0\&.0\&. -ft_stopword_file -is available as of MySQL 4\&.0\&.19\&. +Section\ \&7.4.7, \(lqMyISAM Index Statistics Collection\(rq\&. .PP ft_min_word_len and @@ -824,7 +817,7 @@ file as \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -981,7 +974,7 @@ and \fB\-\-quick\fR, \fB\-q\fR .sp -Achieve a faster repair by not modifying the data file\&. You can specify this option twice to force +Achieve a faster repair by modifying only the index file, not the data file\&. You can specify this option twice to force \fBmyisamchk\fR to modify the original data file in case of duplicate keys\&. .RE @@ -1469,7 +1462,11 @@ The format used to store table rows\&. The preceding examples use Fixed length\&. Other possible values are Compressed and -Packed\&. +Packed\&. (Packed +corresponds to what +SHOW TABLE STATUS +reports as +Dynamic\&.) .RE .sp .RS 4 @@ -1585,7 +1582,7 @@ The number of rows in the table\&. Deleted blocks .sp How many deleted blocks still have reserved space\&. You can optimize your table to minimize this space\&. See -Section\ \&6.4.4, \(lqTable Optimization\(rq\&. +Section\ \&6.6.4, \(lqMyISAM Table Optimization\(rq\&. .RE .sp .RS 4 @@ -1613,7 +1610,7 @@ Data records\&. Deleted data .sp How many bytes of unreclaimed deleted data there are\&. You can optimize your table to minimize this space\&. See -Section\ \&6.4.4, \(lqTable Optimization\(rq\&. +Section\ \&6.6.4, \(lqMyISAM Table Optimization\(rq\&. .RE .sp .RS 4 @@ -2100,7 +2097,7 @@ The number of rows in the table\&. Deleted blocks .sp How many deleted blocks still have reserved space\&. You can optimize your table to minimize this space\&. See -Section\ \&6.4.4, \(lqTable Optimization\(rq\&. +Section\ \&6.6.4, \(lqMyISAM Table Optimization\(rq\&. .RE .sp .RS 4 @@ -2238,7 +2235,7 @@ What percentage of the data file is unused\&. Blocks/Record .sp Average number of blocks per row (that is, how many links a fragmented row is composed of)\&. This is always 1\&.0 for fixed\-format tables\&. This value should stay as close to 1\&.0 as possible\&. If it gets too large, you can reorganize the table\&. See -Section\ \&6.4.4, \(lqTable Optimization\(rq\&. +Section\ \&6.6.4, \(lqMyISAM Table Optimization\(rq\&. .RE .sp .RS 4 @@ -2447,7 +2444,7 @@ instead of .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/myisamlog.1 b/man/myisamlog.1 index 825072e581e..1ea424cd949 100644 --- a/man/myisamlog.1 +++ b/man/myisamlog.1 @@ -2,12 +2,12 @@ .\" Title: \fBmyisamlog\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYISAMLOG\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYISAMLOG\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -225,7 +225,7 @@ Display version information\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/myisampack.1 b/man/myisampack.1 index e1fdc5bfc8d..0f5efd0fb8d 100644 --- a/man/myisampack.1 +++ b/man/myisampack.1 @@ -2,12 +2,12 @@ .\" Title: \fBmyisampack\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYISAMPACK\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYISAMPACK\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -100,7 +100,7 @@ to rebuild its indexes\&. \fBmyisamchk\fR(1)\&. .PP \fBmyisampack\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +supports the following options\&. It also reads option files and supports the options for processing them described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -149,7 +149,7 @@ Make a backup of each table\'s data file using the name \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -832,7 +832,7 @@ option to .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql-stress-test.pl.1 b/man/mysql-stress-test.pl.1 index 298870b112d..d8350d2ffb0 100644 --- a/man/mysql-stress-test.pl.1 +++ b/man/mysql-stress-test.pl.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql-stress-test.pl\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 10/29/2009 +.\" Date: 03/31/2010 .\" Manual: MySQL Database System .\" Source: MySQL .\" Language: English .\" -.TH "\FBMYSQL\-STRESS\-TE" "1" "10/29/2009" "MySQL" "MySQL Database System" +.TH "\FBMYSQL\-STRESS\-TE" "1" "03/31/2010" "MySQL" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -75,9 +75,9 @@ Display a help message and exit\&. .\} .\" mysql-stress-test.pl: abort-on-error option .\" abort-on-error option: mysql-stress-test.pl -\fB\-\-abort\-on\-error\fR +\fB\-\-abort\-on\-error=\fR\fB\fIN\fR\fR .sp -Unknown\&. +Causes the program to abort if an error with severity less than or equal to N was encountered\&. Set to 1 to abort on any error\&. .RE .sp .RS 4 @@ -169,7 +169,8 @@ program\&. .\" server-database option: mysql-stress-test.pl \fB\-\-server\-database=\fR\fB\fIdb_name\fR\fR .sp -The database to use for the tests\&. +The database to use for the tests\&. The default is +test\&. .RE .sp .RS 4 @@ -333,7 +334,7 @@ option\&. \fB\-\-stress\-init\-file[=\fR\fB\fIpath\fR\fR\fB]\fR .sp \fIfile_name\fR -is the location of the file that contains the list of tests\&. If missing, the default file is +is the location of the file that contains the list of tests to be run once to initialize the database for the testing\&. If missing, the default file is stress_init\&.txt in the test suite directory\&. .RE @@ -464,21 +465,6 @@ The duration of stress testing in seconds\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-stress-test.pl: test-suffix option -.\" test-suffix option: mysql-stress-test.pl -\fB\-\-test\-suffix=\fR\fB\fIstr\fR\fR -.sp -Unknown\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-stress-test.pl: threads option .\" threads option: mysql-stress-test.pl \fB\-\-threads=\fR\fB\fIN\fR\fR @@ -503,7 +489,7 @@ Verbose mode\&. Print more information about what the program does\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright \(co 2007, 2010, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql-test-run.pl.1 b/man/mysql-test-run.pl.1 index cd8fec1d287..b9c3fcb6421 100644 --- a/man/mysql-test-run.pl.1 +++ b/man/mysql-test-run.pl.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql-test-run.pl\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 10/29/2009 +.\" Date: 03/31/2010 .\" Manual: MySQL Database System .\" Source: MySQL .\" Language: English .\" -.TH "\FBMYSQL\-TEST\-RUN\" "1" "10/29/2009" "MySQL" "MySQL Database System" +.TH "\FBMYSQL\-TEST\-RUN\" "1" "03/31/2010" "MySQL" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -30,8 +30,7 @@ The \fBmysql\-test\-run\&.pl\fR Perl script is the main application used to run the MySQL test suite\&. It invokes \fBmysqltest\fR -to run individual test cases\&. (Prior to MySQL 4\&.1, a similar shell script, -\fBmysql\-test\-run\fR, can be used instead\&.) +to run individual test cases\&. .PP Invoke \fBmysql\-test\-run\&.pl\fR @@ -84,7 +83,7 @@ shell> \fBmysql\-test\-run\&.pl t/mytest\&.test\fR .RE .\} .PP -As of MySQL 5\&.1\&.23, a suite name can be given as part of the test name\&. That is, the syntax for naming a test is: +A suite name can be given as part of the test name\&. That is, the syntax for naming a test is: .sp .if n \{\ .RS 4 @@ -98,7 +97,14 @@ As of MySQL 5\&.1\&.23, a suite name can be given as part of the test name\&. Th .PP If a suite name is given, \fBmysql\-test\-run\&.pl\fR -looks in that suite for the test\&. With no suite name, +looks in that suite for the test\&. The test file corresponding to a test named +\fIsuite_name\&.test_name\fR +is found in +suite/\fIsuite_name\fR/t/\fItest_name\fR\&.test\&. There is also an implicit suite name +main +for the tests in the top +t +directory\&. With no suite name, \fBmysql\-test\-run\&.pl\fR looks in the default list of suites for a match and runs the test in any suites where it finds the test\&. Suppose that the default suite list is main, @@ -131,11 +137,11 @@ rpl)\&. \fB\-\-skip\-test\fR has the opposite effect of skipping test cases for which the names share a common prefix\&. .PP -As of MySQL 5\&.0\&.54/5\&.1\&.23/6\&.0\&.5, the argument for the +The argument for the \fB\-\-do\-test\fR and \fB\-\-skip\-test\fR -options allows more flexible specification of which tests to perform or skip\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. If the argument contains a lone period or does not contain any pattern metacharacters, it is interpreted the same way as previously and matches test names that begin with the argument value\&. For example, +options also allows more flexible specification of which tests to perform or skip\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. If the argument contains a lone period or does not contain any pattern metacharacters, it is interpreted the same way as previously and matches test names that begin with the argument value\&. For example, \fB\-\-do\-test=testa\fR matches tests that begin with testa, @@ -150,7 +156,7 @@ main followed by testa with anything in between\&. In the latter case, the pattern match is not anchored to the beginning of the test name, so it also matches names such as -xmainytestz\&. +xmainytesta\&. .PP To perform setup prior to running tests, \fBmysql\-test\-run\&.pl\fR @@ -160,8 +166,7 @@ with the \fB\-\-bootstrap\fR and \fB\-\-skip\-grant\-tables\fR -options (see -\m[blue]\fBTypical \fBconfigure\fR Options\fR\m[]\&\s-2\u[1]\d\s+2)\&. If MySQL was configured with the +options\&. If MySQL was configured with the \fB\-\-disable\-grant\-options\fR option, \fB\-\-bootstrap\fR, @@ -217,28 +222,11 @@ shell> \fB\&./mysqltest\-run\&.pl \-\-force \-\-timer \-\-ps\-protocol\fR .RE .\} .PP -If you have a copy of -\fBmysqld\fR -running on the machine where you want to run the test suite, you do not have to stop it, as long as it is not using ports -9306 -or -9307\&. If either of those ports is taken, you should set the -MTR_BUILD_THREAD -environment variable to an appropriate value, and the test suite will use a different set of ports for master, slave, NDB, and Instance Manager)\&. For example: -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBexport MTR_BUILD_THREAD=31\fR -shell> \fB\&./mysql\-test\-run\&.pl [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fItest_name\fR\fR\fB]\fR -.fi -.if n \{\ -.RE -.\} -.PP \fBmysql\-test\-run\&.pl\fR -defines several environment variables\&. Some of them are listed in the following table\&. +uses several environment variables\&. Some of them are listed in the following table\&. Some of these are set from the outside and used by +\fBmysql\-test\-run\&.pl\fR, others are set by +\fBmysql\-test\-run\&.pl\fR +instead, and may be referred to in tests\&. .TS allbox tab(:); l l @@ -246,6 +234,12 @@ l l l l l l l l +l l +l l +l l +l l +l l +l l l l. T{ \fBVariable\fR @@ -253,34 +247,84 @@ T}:T{ \fBMeaning\fR T} T{ +MTR_VERSION +T}:T{ +If set to 1, will run the older version 1 of + \fBmysql\-test\-run\&.pl\fR\&. This will affect + what functionailty is available and what command line + options are supported\&. +T} +T{ +MTR_MEM +T}:T{ +If set to anything, will run tests with files in "memory" using tmpfs or + ramdisk\&. Not available on Windows\&. Same as + \fB\-\-mem\fR option +T} +T{ +MTR_PARALLEL +T}:T{ +If set, defines number of parallel threads executing tests\&. Same as + \fB\-\-parallel\fR option +T} +T{ +MTR_BUILD_THREAD +T}:T{ +If set, defines which port number range is used for the server +T} +T{ +MTR_PORT_BASE +T}:T{ +If set, defines which port number range is used for the server +T} +T{ +MTR_\fINAME\fR_TIMEOUT +T}:T{ +Setting of a timeout in minutes or seconds, corresponding to command + line option + \fB\-\-\fR\fB\fIname\fR\fR\fB\-timeout\fR\&. + Avaliable timeout names are TESTCASE, + SUITE (both in minutes) and + START, SHUTDOWN + (both in seconds)\&. These variables are supported from + MySQL 5\&.1\&.44\&. +T} +T{ MYSQL_TEST T}:T{ Path name to \fBmysqltest\fR binary T} T{ +MYSQLD_BOOTSTRAP +T}:T{ +Full path name to \fBmysqld\fR that has all options enabled +T} +T{ MYSQLTEST_VARDIR T}:T{ Path name to the var directory that is used for logs, temporary files, and so forth T} T{ -MYSQLD_BOOTSTRAP +MYSQL_TEST_DIR T}:T{ -Full path name to \fBmysqld\fR that has all options enabled +Full path to the mysql\-test directory where tests + are being run from T} T{ -MASTER_MYPORT +MYSQL_TMP_DIR T}:T{ -??? -T} -T{ -MASTER_MYSOCK -T}:T{ -??? +Path to temp directory used for temporary files during tests T} .TE .sp 1 .PP +The variable +MTR_PORT_BASE +was added in MySQL 5\&.1\&.45 as a more logical replacement for +MTR_BUILD_THREAD\&. It gives the actual port number directly (will be rounded down to a multiple of 10)\&. If you use +MTR_BUILD_THREAD, the port number is found by multiplying this by 10 and adding 10000\&. +.PP Tests sometimes rely on certain environment variables being defined\&. For example, certain tests assume that MYSQL_TEST is defined so that @@ -288,16 +332,23 @@ is defined so that can invoke itself with exec $MYSQL_TEST\&. .PP +Other tests may refer to the last three variables listed in the preceeding table, to locate files to read or write\&. For example, tests that need to create files will typically put them in +$MYSQL_TMP_DIR/\fIfile_name\fR\&. +.PP +If you are running +\fBmysql\-test\-run\&.pl\fR +version 1 by setting +MTR_VERSION, note that this only affects the test driver, not the test client (and its language) or the tests themselves\&. +.PP +A few tests might not run with version 1 because they depend on some feature of version 2\&. You may have those tests skipped by adding the test name to the file +lib/v1/incompatible\&.tests\&. This feature is available from MySQL 5\&.1\&.40\&. +.PP \fBmysql\-test\-run\&.pl\fR supports the options in the following list\&. An argument of \fB\-\-\fR tells \fBmysql\-test\-run\&.pl\fR -not to process any following arguments as options\&. (A description of differences between the options supported by -\fBmysql\-test\-run\&.pl\fR -and -\fBmysql\-test\-run\fR -appears following the list\&.) +not to process any following arguments as options\&. .sp .RS 4 .ie n \{\ @@ -323,11 +374,16 @@ Display a help message and exit\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: bench option -.\" bench option: mysql-test-run.pl -\fB\-\-bench\fR +.\" mysql-test-run.pl: big-test option +.\" big-test option: mysql-test-run.pl +\fB\-\-big\-test\fR .sp -Run the benchmark suite\&. +Allow tests marked as "big" to run\&. Tests can be thus marked by including the line +\fB\-\-source include/big_test\&.inc\fR, and they will only be run if this option is given, or if the environment variable +BIG_TEST +is set to 1\&. +.sp +This is typically done for tests that take very long to run, or that use very much resources, so that they are not suitable for running as part of a normal test suite run\&. .RE .sp .RS 4 @@ -338,12 +394,25 @@ Run the benchmark suite\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: benchdir option -.\" benchdir option: mysql-test-run.pl -\fB\-\-benchdir=\fR\fB\fIpath\fR\fR +.\" mysql-test-run.pl: build-thread option +.\" build-thread option: mysql-test-run.pl +\fB\-\-build\-thread=\fR\fB\fInumber\fR\fR .sp -The directory where the benchmark suite is located\&. The default path is -\&.\&./\&.\&./mysql\-bench\&. +Specify a number to calculate port numbers from\&. The formula is 10 * +\fIbuild_thread\fR ++ 10000\&. Instead of a number, it can be set to +auto, which is also the default value, in which case +\fBmysql\-test\-run\&.pl\fR +will allocate a number unique to this host\&. +.sp +The value (number or +auto) can also be set with the +MTR_BUILD_THREAD +environment variable\&. +.sp +From MySQL 5\&.1\&.45, the more logical +\fB\-\-port\-base\fR +is supported as an alternative\&. .RE .sp .RS 4 @@ -354,14 +423,14 @@ The directory where the benchmark suite is located\&. The default path is .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: big option -.\" big option: mysql-test-run.pl -\fB\-\-big\-test\fR +.\" mysql-test-run.pl: callgrind option +.\" callgrind option: mysql-test-run.pl +\fB\-\-callgrind\fR .sp -Pass the -\fB\-\-big\-test\fR -option to -\fBmysqltest\fR\&. +Instructs +\fBvalgrind\fR +to use +\fBcallgrind\fR\&. .RE .sp .RS 4 @@ -376,7 +445,7 @@ option to .\" check-testcases option: mysql-test-run.pl \fB\-\-check\-testcases\fR .sp -Check test cases for side effects\&. +Check test cases for side effects\&. This is done by checking system state before and after each test case; if there is any difference, a warning to that effect will be written, but the test case will not be marked as failed because of it\&. This check is enabled by default\&. .RE .sp .RS 4 @@ -389,9 +458,9 @@ Check test cases for side effects\&. .\} .\" mysql-test-run.pl: client-bindir option .\" client-bindir option: mysql-test-run.pl -\fB\-\-client\-bindir\fR +\fB\-\-client\-bindir=\fR\fB\fIpath\fR\fR .sp -The path to the directory where client binaries are located\&. This option was added in MySQL 5\&.0\&.66/5\&.1\&.27\&. +The path to the directory where client binaries are located\&. .RE .sp .RS 4 @@ -423,7 +492,7 @@ debugger\&. .\} .\" mysql-test-run.pl: client-debugger option .\" client-debugger option: mysql-test-run.pl -\fB\-\-client\-debugger\fR +\fB\-\-client\-debugger=\fR\fB\fIdebugger\fR\fR .sp Start \fBmysqltest\fR @@ -459,9 +528,9 @@ debugger\&. .\} .\" mysql-test-run.pl: client-libdir option .\" client-libdir option: mysql-test-run.pl -\fB\-\-client\-libdir\fR +\fB\-\-client\-libdir=\fR\fB\fIpath\fR\fR .sp -The path to the directory where client libraries are located\&. This option was added in MySQL 5\&.0\&.66/5\&.1\&.27\&. +The path to the directory where client libraries are located\&. .RE .sp .RS 4 @@ -493,8 +562,6 @@ is to create a combinations file in the suite directory\&. The file should contain a section of options for each test run\&. See Section\ \&4.9, \(lqPassing Options from mysql-test-run.pl to mysqld or mysqltest\(rq\&. -.sp -This option was added in MySQL 5\&.1\&.23/6\&.0\&.4\&. .RE .sp .RS 4 @@ -511,7 +578,8 @@ This option was added in MySQL 5\&.1\&.23/6\&.0\&.4\&. .sp Write \fIstr\fR -to the output\&. +to the output within lines filled with +#, as a form of banner\&. .RE .sp .RS 4 @@ -593,7 +661,7 @@ Dump trace output for all clients and servers\&. .\} .\" mysql-test-run.pl: debugger option .\" debugger option: mysql-test-run.pl -\fB\-\-debugger\fR +\fB\-\-debugger=\fR\fB\fIdebugger\fR\fR .sp Start \fBmysqld\fR @@ -627,7 +695,37 @@ does not fail if Debug Sync is not compiled in\&. For information about using the Debug Sync facility for testing, see Section\ \&4.14, \(lqThread Synchronization in Test Cases\(rq\&. .sp -This option was added in MySQL 5\&.4\&.4/6\&.0\&.6\&. +This option was added in MySQL 5\&.1\&.41/5\&.5\&.0/6\&.0\&.6\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: defaults-file option +.\" default-file option: mysql-test-run.pl +\fB\-\-defaults\-file=\fR\fB\fIfile_name\fR\fR +.sp +Use the named file as fixed config file template for all tests\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: defaults_extra_file option +.\" default_extra_file option: mysql-test-run.pl +\fB\-\-defaults_extra_file=\fR\fB\fIfile_name\fR\fR +.sp +Add setting from the named file to all generated configs\&. .RE .sp .RS 4 @@ -646,9 +744,9 @@ Run all test cases having a name that begins with the given \fIprefix\fR value\&. This option provides a convenient way to run a family of similarly named tests\&. .sp -As of MySQL 5\&.0\&.54/5\&.1\&.23/6\&.0\&.5, the argument for the +The argument for the \fB\-\-do\-test\fR -option allows more flexible specification of which tests to perform\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. If the argument contains a lone period or does not contain any pattern metacharacters, it is interpreted the same way as previously and matches test names that begin with the argument value\&. For example, +option also allows more flexible specification of which tests to perform\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. If the argument contains a lone period or does not contain any pattern metacharacters, it is interpreted the same way as previously and matches test names that begin with the argument value\&. For example, \fB\-\-do\-test=testa\fR matches tests that begin with testa, @@ -691,6 +789,23 @@ built with the embedded server\&. .sp -1 .IP \(bu 2.3 .\} +.\" mysql-test-run.pl: enable-disabled option +.\" enable-disabled option: mysql-test-run.pl +\fB\-\-enable\-disabled\fR +.sp +Ignore any +disabled\&.def +file, and run also tests marked as disbaled\&. Success or failure of those tests will be reported the same way as other tests\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} .\" mysql-test-run.pl: experimental option .\" experimental option: mysql-test-run.pl \fB\-\-experimental=\fR\fB\fIfile_name\fR\fR @@ -699,7 +814,7 @@ Specify a file that contains a list of test cases that should be displayed with [ exp\-fail ] code rather than [ fail ] -if they fail\&. This option was added in MySQL 5\&.1\&.33/6\&.0\&.11\&. +if they fail\&. This option was added in MySQL 5\&.1\&.33\&. .sp For an example of a file that might be specified via this option, see mysql\-test/collections/default\&.experimental\&. @@ -716,8 +831,25 @@ mysql\-test/collections/default\&.experimental\&. .\" mysql-test-run.pl: extern option .\" extern option: mysql-test-run.pl \fB\-\-extern\fR +\fIoption\fR=\fIvalue\fR .sp -Use an already running server\&. +Use an already running server\&. The option/value pair is what is needed by the +\fBmysql\fR +client to connect to the server\&. Each +\fB\-\-extern\fR +can only take one option/value pair as argument, so it you need more you need to repeat +\fB\-\-extern\fR +for each of them\&. Example: +.sp +.if n \{\ +.RS 4 +.\} +.nf + \&./mysql\-test\-run\&.pl \-\-extern socket=var/tmp/mysqld\&.1\&.sock alias +.fi +.if n \{\ +.RE +.\} .sp Note: If a test case has an \&.opt @@ -736,7 +868,8 @@ file that requires the server to be restarted with specific options, the file wi .\" fast option: mysql-test-run.pl \fB\-\-fast\fR .sp -Do not clean up from earlier test runs\&. +Do not perform controlled shutdown when servers need to be restarted or at the end of the test run\&. This is equivalent to using +\-\-shutdown\-timeout=0\&. .RE .sp .RS 4 @@ -809,6 +942,8 @@ debugger\&. Run tests with the \fBgprof\fR profiling tool\&. +\fB\-\-gprof\fR +was added in 5\&.1\&.45\&. .RE .sp .RS 4 @@ -819,62 +954,13 @@ profiling tool\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: im-mysqld1-port option -.\" im-mysqld1-port option: mysql-test-run.pl -\fB\-\-im\-mysqld1\-port\fR +.\" mysql-test-run.pl: manual-ddd option +.\" manual-ddd option: mysql-test-run.pl +\fB\-\-manual\-ddd\fR .sp -TCP/IP port number to use for the first -\fBmysqld\fR, controlled by Instance Manager\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: im-mysqld2-port option -.\" im-mysqld2-port option: mysql-test-run.pl -\fB\-\-im\-mysqld2\-port\fR -.sp -TCP/IP port number to use for the second -\fBmysqld\fR, controlled by Instance Manager\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: im-port option -.\" im-port option: mysql-test-run.pl -\fB\-\-im\-port\fR -.sp -TCP/IP port number to use for -\fBmysqld\fR, controlled by Instance Manager\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: log-warnings option -.\" log-warnings option: mysql-test-run.pl -\fB\-\-log\-warnings\fR -.sp -Pass the -\fB\-\-log\-warnings\fR -option to -\fBmysqld\fR\&. +Use a server that has already been started by the user in the +\fBddd\fR +debugger\&. .RE .sp .RS 4 @@ -917,13 +1003,12 @@ debugger\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: master-binary option -.\" master-binary option: mysql-test-run.pl -\fB\-\-master\-binary=\fR\fB\fIpath\fR\fR +.\" mysql-test-run.pl: mark-progress option +.\" mark-progress option: mysql-test-run.pl +\fB\-\-mark\-progress\fR .sp -Specify the path of the -\fBmysqld\fR -binary to use for master servers\&. +Marks progress with timing (in milliseconds) and line number in +var/log/\fItestname\fR\&.progress\&. .RE .sp .RS 4 @@ -934,11 +1019,62 @@ binary to use for master servers\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: master_port option -.\" master_port option: mysql-test-run.pl -\fB\-\-master_port=\fR\fB\fIport_num\fR\fR +.\" mysql-test-run.pl: max-connections option +.\" max-connections option: mysql-test-run.pl +\fB\-\-max\-connections=\fR\fB\fInum\fR\fR .sp -Specify the TCP/IP port number for the first master server to use\&. Observe that the option name has an underscore and not a dash\&. +The maximum number of simultaneous server connections that may be used per test\&. If not set, the maximum is 128\&. Minimum allowed limit is 8, maximum is 5120\&. Corresponds to the same option for +\fBmysqltest\fR\&. +.sp +This option is available from MySQL 5\&.1\&.45\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: max-save-core option +.\" max-save-core option: mysql-test-run.pl +\fB\-\-max\-save\-core=\fR\fB\fIN\fR\fR +.sp +Limit the number of core files saved, to avoid filling up disks in case of a frequently crashing server\&. Defaults to 5, set to 0 for no limit\&. May also be set with the environment variable +MTR_MAX_SAVE_CORE +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: max-save-datadir option +.\" max-save-datadir option: mysql-test-run.pl +\fB\-\-max\-save\-datadir=\fR\fB\fIN\fR\fR +.sp +Limit the number of data directories saved after failed tests, to avoid filling up disks in case of frequent failures\&. Defaults to 20, set to 0 for no limit\&. May also be set with the environment variable +MTR_MAX_SAVE_DATADIR +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: max-test-fail option +.\" max-test-fail option: mysql-test-run.pl +\fB\-\-max\-test\-fail=\fR\fB\fIN\fR\fR +.sp +Stop execution after the specified number of tests have failed, to avoid using up resources (and time) in case of massive failures\&. retries are noe counted, nor are failures of tests marked experimental\&. Defaults to 10, set to 0 for no limit\&. May also be set with the environment variable +MTR_MAX_TEST_FAIL .RE .sp .RS 4 @@ -953,7 +1089,9 @@ Specify the TCP/IP port number for the first master server to use\&. Observe tha .\" mem option: mysql-test-run.pl \fB\-\-mem\fR .sp -Run the test suite in memory, using tmpfs or ramdisk\&. This can decrease test times significantly\&. +This option is not supported on Windows\&. +.sp +Run the test suite in memory, using tmpfs or ramdisk\&. This can decrease test times significantly, in particular if you would otherwise be running over a remote file system\&. \fBmysql\-test\-run\&.pl\fR attempts to find a suitable location using a built\-in list of standard locations for tmpfs and puts the var @@ -966,7 +1104,14 @@ MTR_MEM[=\fIdir_name\fR]\&. If \fIdir_name\fR is given, it is added to the beginning of the list of locations to search, so it takes precedence over any built\-in locations\&. .sp -This option was added in MySQL 4\&.1\&.22, 5\&.0\&.30, and 5\&.1\&.13\&. +Once you have run tests with +\fB\-\-mem\fR +within a +mysql\-testdirectory, a soflink +var +will have been set up to the temporary directory, and this will be re\-used the next time, until the soflink is deleted\&. Thus, you do not have to repeat the +\fB\-\-mem\fR +option next time\&. .RE .sp .RS 4 @@ -996,25 +1141,6 @@ Section\ \&4.9, \(lqPassing Options from mysql-test-run.pl to mysqld or mysqltes .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: mysqltest option -.\" mysqltest option: mysql-test-run.pl -\fB\-\-mysqltest=\fR\fB\fIvalue\fR\fR -.sp -Extra options to pass to -\fBmysqltest\fR\&. The value should consist of one or more comma\-separated -\fBmysqltest\fR -options\&. See -Section\ \&4.9, \(lqPassing Options from mysql-test-run.pl to mysqld or mysqltest\(rq\&. This option was added in MySQL 6\&.0\&.6\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-test-run.pl: ndb-connectstring option .\" ndb-connectstring option: mysql-test-run.pl \fB\-\-ndb\-connectstring=\fR\fB\fIstr\fR\fR @@ -1034,15 +1160,13 @@ from starting a cluster\&. It is assumed that there is already a cluster running .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: ndb-connectstring-slave option -.\" ndb-connectstring-slave option: mysql-test-run.pl -\fB\-\-ndb\-connectstring\-slave=\fR\fB\fIstr\fR\fR +.\" mysql-test-run.pl: nocheck-testcases option +.\" nocheck-testcases option: mysql-test-run.pl +\fB\-\-nocheck\-testcases\fR .sp -Pass -\fB\-\-ndb\-connectstring=\fR\fB\fIstr\fR\fR -to slave MySQL servers\&. This option also prevents -\fBmysql\-test\-run\&.pl\fR -from starting a cluster\&. It is assumed that there is already a cluster running to which the server can connect with the given connectstring\&. +Disable the check for test case side effects; see +\fB\-\-check\-testcases\fR +for a description\&. .RE .sp .RS 4 @@ -1053,61 +1177,11 @@ from starting a cluster\&. It is assumed that there is already a cluster running .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: ndb-extra-test option -.\" ndb-extra-test option: mysql-test-run.pl -\fB\-\-ndb\-extra\-test\fR +.\" mysql-test-run.pl: noreorder option +.\" noreorder option: mysql-test-run.pl +\fB\-\-noreorder\fR .sp -Unknown\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: ndbcluster-port option -.\" ndbcluster-port option: mysql-test-run.pl -.\" mysql-test-run.pl: ndbcluster_port option -.\" ndbcluster_port option: mysql-test-run.pl -\fB\-\-ndbcluster\-port=\fR\fB\fIport_num\fR\fR, -\fB\-\-ndbcluster_port=\fR\fB\fIport_num\fR\fR -.sp -Specify the TCP/IP port number that NDB Cluster should use\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: ndbcluster-port-slave option -.\" ndbcluster-port-slave option: mysql-test-run.pl -\fB\-\-ndbcluster\-port\-slave=\fR\fB\fIport_num\fR\fR -.sp -Specify the TCP/IP port number that the slave NDB Cluster should use\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: netware option -.\" netware option: mysql-test-run.pl -\fB\-\-netware\fR -.sp -Run -\fBmysqld\fR -with options needed on NetWare\&. +Do not reorder tests to reduce number of restarts, but run them in exactly the order given\&. If a whole suite is to be run, the tests are run in alphabetical order, though similiar combinations will be grouped together\&. If more than one suite is listed, the tests are run one suite at a time, in the order listed\&. .RE .sp .RS 4 @@ -1124,7 +1198,22 @@ with options needed on NetWare\&. .sp Cause \fBmysqltest\fR -not to generate a timing file\&. +not to generate a timing file\&. The effect of this is that the report from each test case does not include the timing in milliseconds as it normally does\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: nowarnings option +.\" nowarnings option: mysql-test-run.pl +\fB\-\-nowarnings\fR +.sp +Do not look for and report errors and warning in the server logs\&. .RE .sp .RS 4 @@ -1144,7 +1233,50 @@ Run tests using parallel threads\&. By default, 1 thread is used\&. Use \fB\-\-parallel=auto\fR for auto\-setting of -\fIN\fR\&. This option was added in MySQL 5\&.1\&.36\&. +\fIN\fR\&. The auto value was added in MySQL 5\&.1\&.36\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: port-base option +.\" port-base option: mysql-test-run.pl +\fB\-\-port\-base=\fR\fB\fIP\fR\fR +.sp +Specify base of port numbers to be used; a block of 10 will be allocated\&. +\fIP\fR +should be divisible by 10; if it is not, it will be rounded down\&. If running with more than one parallel test thread, thread 2 will use the next block of 10 and so on\&. +.sp +If the port number is given as +auto, which is also the default, +\fBmysql\-test\-run\&.pl\fRwill allocate a number unique to this host\&. The value may also be given with the environment variable +MTR_PORT_BASE\&. +.sp +\fB\-\-port\-base\fR +was added in MySQL 5\&.1\&.45 as a more logical alternative to +\fB\-\-build\-thread\fR\&. If both are used, +\fB\-\-port\-base\fR +takes presedence\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: print-testcases option +.\" print-testcases option: mysql-test-run.pl +\fB\-\-print\-testcases\fR +.sp +Do not run any tests, but print details about all tests, in the order they would have been run\&. .RE .sp .RS 4 @@ -1195,7 +1327,24 @@ option to .\" reorder option: mysql-test-run.pl \fB\-\-reorder\fR .sp -Reorder tests to minimize the number of server restarts needed\&. +Reorder tests to minimize the number of server restarts needed\&. This is the default behavior\&. There is no guarantee that a particular set of tests will always end up in the same order\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: repeat option +.\" repeat option: mysql-test-run.pl +\fB\-\-repeat=\fR\fB\fIN\fR\fR +.sp +Run each test +\fIN\fR +number of times\&. .RE .sp .RS 4 @@ -1214,8 +1363,6 @@ Display the output of SHOW ENGINES and SHOW VARIABLES\&. This can be used to verify that binaries are built with all required features\&. -.sp -This option was added in MySQL 4\&.1\&.23, 5\&.0\&.30, and 5\&.1\&.14\&. .RE .sp .RS 4 @@ -1226,13 +1373,23 @@ This option was added in MySQL 4\&.1\&.23, 5\&.0\&.30, and 5\&.1\&.14\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: script-debug option -.\" script-debug option: mysql-test-run.pl -\fB\-\-script\-debug\fR +.\" mysql-test-run.pl: retry option +.\" retry option: mysql-test-run.pl +\fB\-\-retry=\fR\fB\fIN\fR\fR .sp -Enable debug output for -\fBmysql\-test\-run\&.pl\fR -itself\&. +If a test fails, it is retried up to a maximum of +\fIN\fR +runs, but will terminate after 2 failures\&. Default is 3, set to 1 or 0 for no retries\&. This option has no effect unless +\fB\-\-force\fR +is also used; without it, test execution will terminate after the first failure\&. +.sp +The +\fB\-\-retry\fR +and +\fB\-\-retry\-failure\fR +options do not affect how many times a test repeated with +\fB\-\-repeat\fR +may fail in total, as each repetition is considered a new test case, which may in turn be retried if it fails\&. .RE .sp .RS 4 @@ -1243,11 +1400,11 @@ itself\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: skip-im option -.\" skip-im option: mysql-test-run.pl -\fB\-\-skip\-im\fR +.\" mysql-test-run.pl: retry-failure option +.\" retry-failure option: mysql-test-run.pl +\fB\-\-retry\-failure=\fR\fB\fIN\fR\fR .sp -Do not start Instance Manager; skip Instance Manager test cases\&. +Allow a failed and retried test to fail more than the default 2 times before giving it up\&. Setting it to 0 or 1 effectively turns off retries .RE .sp .RS 4 @@ -1258,11 +1415,26 @@ Do not start Instance Manager; skip Instance Manager test cases\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: skip-master-binlog option -.\" skip-master-binlog option: mysql-test-run.pl -\fB\-\-skip\-master\-binlog\fR +.\" mysql-test-run.pl: shutdown-timeout option +.\" shutdown-timeout option: mysql-test-run.pl +\fB\-\-shutdown\-timeout=\fR\fB\fISECONDS\fR\fR .sp -Do not enable master server binary logging\&. +Max number of seconds to wait for servers to do controlled shutdown before killing them\&. Default is 10\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: skip-combinations option +.\" skip-combinations option: mysql-test-run.pl +\fB\-\-skip\-combinations\fR +.sp +Do not apply combinations; ignore combinations file or option\&. .RE .sp .RS 4 @@ -1324,21 +1496,6 @@ Skip replication test cases\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: skip-slave-binlog option -.\" skip-slave-binlog option: mysql-test-run.pl -\fB\-\-skip\-slave\-binlog\fR -.sp -Do not enable master server binary logging\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-test-run.pl: skip-ssl option .\" skip-ssl option: mysql-test-run.pl \fB\-\-skip\-ssl\fR @@ -1362,7 +1519,7 @@ with support for SSL connections\&. .sp Specify a regular expression to be applied to test case names\&. Cases with names that match the expression are skipped\&. tests to skip\&. .sp -As of MySQL 5\&.0\&.54/5\&.1\&.23/6\&.0\&.5, the argument for the +The argument for the \fB\-\-skip\-test\fR option allows more flexible specification of which tests to skip\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. See the description of the \fB\-\-do\-test\fR @@ -1393,38 +1550,6 @@ are passed to the master server\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: slave-binary option -.\" slave-binary option: mysql-test-run.pl -\fB\-\-slave\-binary=\fR\fB\fIpath\fR\fR -.sp -Specify the path of the -\fBmysqld\fR -binary to use for slave servers\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: slave_port option -.\" slave_port option: mysql-test-run.pl -\fB\-\-slave_port=\fR\fB\fIport_num\fR\fR -.sp -Specify the TCP/IP port number for the first master server to use\&. Observe that the option name has an underscore and not a dash\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-test-run.pl: sleep option .\" sleep option: mysql-test-run.pl \fB\-\-sleep=\fR\fB\fIN\fR\fR @@ -1443,41 +1568,6 @@ to .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: small-bench option -.\" small-bench option: mysql-test-run.pl -\fB\-\-small\-bench\fR -.sp -Run the benchmarks with the -\fB\-\-small\-tests\fR -and -\fB\-\-small\-tables\fR -options\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: socket option -.\" socket option: mysql-test-run.pl -\fB\-\-socket=\fR\fB\fIfile_name\fR\fR -.sp -For connections to -localhost, the Unix socket file to use, or, on Windows, the name of the named pipe to use\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-test-run.pl: sp-protocol option .\" sp-protocol option: mysql-test-run.pl \fB\-\-sp\-protocol\fR @@ -1520,39 +1610,11 @@ Couldn\'t find support for SSL .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: start option -.\" start option: mysql-test-run.pl -\fB\-\-start\fR -.sp -Initialize and start servers with the startup settings for the first specified test case\&. For example: -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBcd mysql\-test\fR -shell> \fB\&./mysql\-test\-run\&.pl \-\-start alias &\fR -.fi -.if n \{\ -.RE -.\} -.sp -This option was added in MySQL 5\&.1\&.32/6\&.0\&.11\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-test-run.pl: start-and-exit option .\" start-and-exit option: mysql-test-run.pl -\fB\-\-start\-and\-exit\fR +\fB\-\-start\fR .sp -Initialize and start servers with the startup settings for the specified test case or cases, if any, and then exit\&. You can use this option to start a server to which you can connect later\&. For example, after building a source distribution you can start a server and connect to it with the +Initialize and start servers with the startup settings for the specified test case\&. You can use this option to start a server to which you can connect later\&. For example, after building a source distribution you can start a server and connect to it with the \fBmysql\fR client like this: .sp @@ -1561,12 +1623,19 @@ client like this: .\} .nf shell> \fBcd mysql\-test\fR -shell> \fB\&./mysql\-test\-run\&.pl \-\-start\-and\-exit\fR +shell> \fB\&./mysql\-test\-run\&.pl \-\-start alias &\fR shell> \fB\&.\&./mysql \-S \&./var/tmp/master\&.sock \-h localhost \-u root\fR .fi .if n \{\ .RE .\} +.sp +If no tests are named on the command line, the server(s) will be started with settings for the first test that would have been run without the +\fB\-\-start\fR +option\&. +.sp +\fBmysql\-test\-run\&.pl\fR +will stop once the server has been started, but will terminate if the server dies\&. If killed, it will also shut down the server\&. .RE .sp .RS 4 @@ -1581,7 +1650,8 @@ shell> \fB\&.\&./mysql \-S \&./var/tmp/master\&.sock \-h localhost \-u root\fR .\" start-dirty option: mysql-test-run.pl \fB\-\-start\-dirty\fR .sp -Start servers (without initialization) for the specified test case or cases, if any, and then exit\&. You can then manually run the test cases\&. +This is similar to +\fB\-\-start\fR, but will skip the database initialization phase and assume that database files are already available\&. Usually this means you must have run another test first\&. .RE .sp .RS 4 @@ -1627,161 +1697,6 @@ output for .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: stress option -.\" stress option: mysql-test-run.pl -\fB\-\-stress\fR -.sp -Run the stress test\&. The other -\fB\-\-stress\-\fR\fB\fIxxx\fR\fR -options apply in this case\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-init-file option -.\" stress-init-file option: mysql-test-run.pl -\fB\-\-stress\-init\-file=\fR\fB\fIfile_name\fR\fR -.sp -\fIfile_name\fR -is the location of the file that contains the list of tests\&. The default file is -stress_init\&.txt -in the test suite directory\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-loop-count option -.\" stress-loop-count option: mysql-test-run.pl -\fB\-\-stress\-loop\-count=\fR\fB\fIN\fR\fR -.sp -In sequential stress\-test mode, the number of loops to execute before exiting\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-mode option -.\" stress-mode option: mysql-test-run.pl -\fB\-\-stress\-mode=\fR\fB\fImode\fR\fR -.sp -This option indicates the test order in stress\-test mode\&. The -\fImode\fR -value is either -random -to select tests in random order or -seq -to run tests in each thread in the order specified in the test list file\&. The default mode is -random\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-suite option -.\" stress-suite option: mysql-test-run.pl -\fB\-\-stress\-suite=\fR\fB\fIsuite_name\fR\fR -.sp -The name of the test suite to use for stress testing\&. The default suite name is -main -(the regular test suite located in the -mysql\-test -directory)\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-test-count option -.\" stress-test-count option: mysql-test-run.pl -\fB\-\-stress\-test\-count=\fR\fB\fIN\fR\fR -.sp -For stress testing, the number of tests to execute before exiting\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-test-duration option -.\" stress-test-duration option: mysql-test-run.pl -\fB\-\-stress\-test\-duration=\fR\fB\fIN\fR\fR -.sp -For stress testing, the duration of stress testing in seconds\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-test-file option -.\" stress-test-file option: mysql-test-run.pl -\fB\-\-stress\-test\-file=\fR\fB\fIfile_name\fR\fR -.sp -The file that contains the list of tests to use in stress testing\&. The tests should be named without the -\&.test -extension\&. The default file is -stress_tests\&.txt -in the test suite directory\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: stress-threads option -.\" stress-threads option: mysql-test-run.pl -\fB\-\-stress\-threads=\fR\fB\fIN\fR\fR -.sp -The number of threads to use in stress testing\&. The default is 5\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-test-run.pl: suite option .\" suite option: mysql-test-run.pl \fB\-\-suite=\fR\fB\fIsuite_name\fR\fR @@ -1831,6 +1746,22 @@ Specify the maximum test case runtime\&. .sp -1 .IP \(bu 2.3 .\} +.\" mysql-test-run.pl: timediff option +.\" timediff option: mysql-test-run.pl +\fB\-\-timediff\fR +.sp +Adds to each test report for a test case, the total time in sconds and milliseconds passed since the preceding test ended\&. This option can only be used together with +\fB\-\-timestamp\fR, and has no effect without it\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} .\" mysql-test-run.pl: timer option .\" timer option: mysql-test-run.pl \fB\-\-timer\fR @@ -1849,58 +1780,29 @@ to generate a timing file\&. The default file is named .sp -1 .IP \(bu 2.3 .\} +.\" mysql-test-run.pl: timestamp option +.\" timestamp option: mysql-test-run.pl +\fB\-\-timestamp\fR +.sp +Prints a timestamp before the test case name in each test report line, showing when the test ended\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} .\" mysql-test-run.pl: tmpdir option .\" tmpdir option: mysql-test-run.pl \fB\-\-tmpdir=\fR\fB\fIpath\fR\fR .sp The directory where temporary file are stored\&. The default location is -\&./var/tmp\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: unified-diff option -.\" unified-diff option: mysql-test-run.pl -\fB\-\-unified\-diff\fR, -\fB\-\-udiff\fR -.sp -Use unified diff format when presenting differences between expected and actual test case results\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: use-old-data option -.\" use-old-data option: mysql-test-run.pl -\fB\-\-use\-old\-data\fR -.sp -Do not install the test databases\&. (Use existing ones\&.) -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: user-test option -.\" user-test option: mysql-test-run.pl -\fB\-\-user\-test=\fR\fB\fIval\fR\fR -.sp -Unused\&. +\&./var/tmp\&. The environment variable +MYSQL_TMP_DIR +will be set to the path for this directory, whether it has the default value or has been set explicitly\&. This may be referred to in tests\&. .RE .sp .RS 4 @@ -1935,7 +1837,11 @@ Run and \fBmysqld\fR with -\fBvalgrind\fR\&. +\fBvalgrind\fR\&. Thiks and the following +\fB\-\-valgrind\fR +options require that the executables have been build with +\fBvalgrind\fR +support\&. .RE .sp .RS 4 @@ -1946,16 +1852,13 @@ with .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: valgrind-all option -.\" valgrind-all option: mysql-test-run.pl -\fB\-\-valgrind\-all\fR +.\" mysql-test-run.pl: valgrind-mysqld option +.\" valgrind-mysqld option: mysql-test-run.pl +\fB\-\-valgrind\-mysqld\fR .sp -Like -\fB\-\-valgrind\fR, but passes the -\fB\-\-verbose\fR -and -\fB\-\-show\-reachable\fR -options to +Run the +\fBmysqld\fR +server with \fBvalgrind\fR\&. .RE .sp @@ -1985,30 +1888,9 @@ with .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: valgrind-mysqltest-all option -.\" valgrind-mysqltest-all option: mysql-test-run.pl -\fB\-\-valgrind\-mysqltest\-all\fR -.sp -Like -\fB\-\-valgrind\-mysqltest\fR, but passes the -\fB\-\-verbose\fR -and -\fB\-\-show\-reachable\fR -options to -\fBvalgrind\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysql-test-run.pl: valgrind-options option .\" valgrind-options option: mysql-test-run.pl -\fB\-\-valgrind\-options=\fR\fB\fIstr\fR\fR +\fB\-\-valgrind\-option=\fR\fB\fIstr\fR\fR .sp Extra options to pass to \fBvalgrind\fR\&. @@ -2044,7 +1926,39 @@ executable\&. \fB\-\-vardir=\fR\fB\fIpath\fR\fR .sp Specify the path where files generated during the test run are stored\&. The default location is -\&./var\&. +\&./var\&. The environment variable +MYSQLTEST_VARDIR +will be set to the path for this directory, whether it has the default value or has been set explicitly\&. This may be referred to in tests\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: verbose option +.\" verbose option: mysql-test-run.pl +\fB\-\-verbose\fR +.sp +Give more verbose output regarding test execution\&. Use the option twice to get even more output\&. Note that the output generated within each test case is not affected\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysql-test-run.pl: verbose-restart option +.\" verbose-restart option: mysql-test-run.pl +\fB\-\-verbose\-restart\fR +.sp +Write when and why servers are restarted between test cases\&. .RE .sp .RS 4 @@ -2079,7 +1993,7 @@ option to .sp Specify the configuration used to build MySQL (for example, \fB\-\-vs\-config=debug\fR -\fB\-\-vs\-config=release\fR)\&. This option is for Windows only\&. It is available as of MySQL 4\&.1\&.23, 5\&.0\&.30, and 5\&.1\&.14\&. +\fB\-\-vs\-config=release\fR)\&. This option is for Windows only\&. .RE .sp .RS 4 @@ -2090,11 +2004,17 @@ Specify the configuration used to build MySQL (for example, .sp -1 .IP \(bu 2.3 .\} -.\" mysql-test-run.pl: wait-timeout option -.\" wait-timeout option: mysql-test-run.pl -\fB\-\-wait\-timeout=\fR\fB\fIN\fR\fR +.\" mysql-test-run.pl: wait-all option +.\" wait-all option: mysql-test-run.pl +\fB\-\-wait\-all\fR .sp -Unused? +If +\fB\-\-start\fR +or +\fB\-\-start\-dirty\fR +is used, wait for all servers to exit before termination\&. Otherise, it will terminate if one (of several) servers is restarted\&. +.sp +This option was added in MySQL 5\&.1\&.36\&. .RE .sp .RS 4 @@ -2109,38 +2029,8 @@ Unused? .\" warnings option: mysql-test-run.pl \fB\-\-warnings\fR .sp -This option is a synonym for -\fB\-\-log\-warnings\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: with-ndbcluster option -.\" with-ndbcluster option: mysql-test-run.pl -\fB\-\-with\-ndbcluster\fR -.sp -Use NDB Cluster and enable test cases that require it\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: with-ndbcluster-all option -.\" with-ndbcluster-all option: mysql-test-run.pl -\fB\-\-with\-ndbcluster\-all\fR -.sp -Use NDB Cluster in all tests\&. +Search the server log for errors or warning after each test and report any suspicious ones; if any are found, the test will be marked as failed\&. This is the default behavior, it may be turned off with +\fB\-\-nowarnings\fR\&. .RE .sp .RS 4 @@ -2159,100 +2049,10 @@ Run only test cases that have ndb in their name\&. .RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: with-ndbcluster-slave option -.\" with-ndbcluster-slave option: mysql-test-run.pl -\fB\-\-with\-ndbcluster\-slave\fR -.sp -Unknown\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysql-test-run.pl: with-openssl option -.\" with-openssl option: mysql-test-run.pl -\fB\-\-with\-openssl\fR -.sp -This option is a synonym for -\fB\-\-ssl\fR\&. -.RE -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBNote\fR -.ps -1 -.br -.PP -\fBmysql\-test\-run\fR -supports the following options not supported by -\fBmysql\-test\-run\&.pl\fR: -\fB\-\-local\fR, -\fB\-\-local\-master\fR, -\fB\-\-ndb\-verbose\fR, -\fB\-\-ndb_mgm\-extra\-opts\fR, -\fB\-\-ndb_mgmd\-extra\-opts\fR, -\fB\-\-ndbd\-extra\-opts\fR, -\fB\-\-old\-master\fR, -\fB\-\-purify\fR, -\fB\-\-use\-old\-data\fR, -\fB\-\-valgrind\-mysqltest\-all\fR\&. -.PP -Conversely, -\fBmysql\-test\-run\&.pl\fR -supports the following options not supported by -\fBmysql\-test\-run\fR: -\fB\-\-benchdir\fR, -\fB\-\-check\-testcases\fR, -\fB\-\-client\-ddd\fR, -\fB\-\-client\-debugger\fR, -\fB\-\-cursor\-protocol\fR, -\fB\-\-debugger\fR, -\fB\-\-im\-mysqld1\-port\fR, -\fB\-\-im\-mysqld2\-port\fR, -\fB\-\-im\-port\fR, -\fB\-\-manual\-debug\fR, -\fB\-\-netware\fR, -\fB\-\-notimer\fR, -\fB\-\-reorder\fR, -\fB\-\-script\-debug\fR, -\fB\-\-skip\-im\fR, -\fB\-\-skip\-ssl\fR, -\fB\-\-sp\-protocol\fR, -\fB\-\-start\-dirty\fR, -\fB\-\-suite\fR, -\fB\-\-suite\-timeout\fR, -\fB\-\-testcase\-timeout\fR, -\fB\-\-udiff\fR, -\fB\-\-unified\-diff\fR,, -\fB\-\-valgrind\-path\fR, -\fB\-\-vardir\fR, -\fB\-\-view\-protocol\fR\&. -.sp .5v -.RE .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright \(co 2007, 2010, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP @@ -2260,12 +2060,6 @@ This documentation is distributed in the hope that it will be useful, but WITHOU .PP You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/. .sp -.SH "NOTES" -.IP " 1." 4 -Typical \fBconfigure\fR Options -.RS 4 -\%http://dev.mysql.com/doc/refman/5.1/en/configure-options.html -.RE .SH "SEE ALSO" For more information, please refer to the MySQL Reference Manual, which may already be installed locally and which is also available diff --git a/man/mysql.1 b/man/mysql.1 index 50e92795c18..bb5aa753f3c 100644 --- a/man/mysql.1 +++ b/man/mysql.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -103,7 +103,13 @@ shell> \fBmysql \fR\fB\fIdb_name\fR\fR\fB < \fR\fB\fIscript\&.sql\fR\fR\fB > \fR .\" startup parameters: mysql .PP \fBmysql\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[mysql] +and +[client] +option file groups\&. +\fBmysql\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -182,7 +188,7 @@ option\&. \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -345,7 +351,7 @@ latin1 character set by default\&. You can usually fix such issues by using this option to force the client to use the system character set instead\&. .sp See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq, for more information\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq, for more information\&. .RE .sp .RS 4 @@ -550,10 +556,8 @@ the section called \(lqMYSQL COMMANDS\(rq\&. \fB\-\-no\-auto\-rehash\fR, \fB\-A\fR .sp -Deprecated form of -\fB\-skip\-auto\-rehash\fR\&. Use -\fB\-\-disable\-auto\-rehash\fR -instead\&. See the description for +This has the same effect as +\fB\-skip\-auto\-rehash\fR\&. See the description for \fB\-\-auto\-rehash\fR\&. .RE .sp @@ -589,6 +593,8 @@ Do not beep when errors occur\&. Deprecated, use \fB\-\-disable\-named\-commands\fR instead\&. +\fB\-\-no\-named\-commands\fR +is removed in MySQL 5\&.5\&. .RE .sp .RS 4 @@ -607,6 +613,8 @@ Deprecated form of \fB\-\-skip\-pager\fR\&. See the \fB\-\-pager\fR option\&. +\fB\-\-no\-pager\fR +is removed in MySQL 5\&.5\&. .RE .sp .RS 4 @@ -621,8 +629,12 @@ option\&. .\" no-tee option: mysql \fB\-\-no\-tee\fR .sp -Do not copy output to a file\&. -the section called \(lqMYSQL COMMANDS\(rq, discusses tee files further\&. +Deprecated form of +\fB\-\-skip\-tee\fR\&. See the +\fB\-\-tee\fR +option\&. +\fB\-\-no\-tee\fR +is removed in MySQL 5\&.5\&. .RE .sp .RS 4 @@ -684,10 +696,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysql\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -703,7 +717,7 @@ Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. \fB\-\-pipe\fR, \fB\-W\fR .sp -On Windows, connect to the server via a named pipe\&. This option applies only for connections to a local server, and only if the server supports named\-pipe connections\&. +On Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&. .RE .sp .RS 4 @@ -950,9 +964,7 @@ option\&. \fB\-\-skip\-column\-names\fR, \fB\-N\fR .sp -Do not write column names in results\&. The short format, -\fB\-N\fR -is deprecated, use the long format instead\&. +Do not write column names in results\&. .RE .sp .RS 4 @@ -968,9 +980,7 @@ is deprecated, use the long format instead\&. \fB\-\-skip\-line\-numbers\fR, \fB\-L\fR .sp -Do not write line numbers for errors\&. Useful when you want to compare result files that include error messages\&. The short format, -\fB\-L\fR -is deprecated, use the long format instead\&. +Do not write line numbers for errors\&. Useful when you want to compare result files that include error messages\&. .RE .sp .RS 4 @@ -1005,7 +1015,7 @@ localhost, the Unix socket file to use, or, on Windows, the name of the named pi Options that begin with \fB\-\-ssl\fR specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. See -Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. +Section\ \&5.5.6.3, \(lqSSL Command Options\(rq\&. .RE .sp .RS 4 @@ -1229,7 +1239,7 @@ shell> \fBmysql \-\-xml \-uroot \-e "SHOW VARIABLES LIKE \'version%\'"\fR You can also set the following variables by using \fB\-\-\fR\fB\fIvar_name\fR\fR\fB=\fR\fB\fIvalue\fR\fR\&. The \fB\-\-set\-variable\fR -format is deprecated\&. +format is deprecated and is removed in MySQL 5\&.5\&. .sp .RS 4 .ie n \{\ @@ -1325,7 +1335,7 @@ environment variable\&. The \&.mysql_history should be protected with a restrictive access mode because sensitive information might be written to it, such as the text of SQL statements that contain passwords\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. .PP If you do not want to maintain a history file, first remove \&.mysql_history @@ -2805,7 +2815,7 @@ Section\ \&21.9.11, \(lqControlling Automatic Reconnection Behavior\(rq\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP @@ -2817,7 +2827,7 @@ You should have received a copy of the GNU General Public License along with the .IP " 1." 4 Bug#25946 .RS 4 -\%http://bugs.mysql.com/25946 +\%http://bugs.mysql.com/bug.php?id=25946 .RE .SH "SEE ALSO" For more information, please refer to the MySQL Reference Manual, diff --git a/man/mysql.server.1 b/man/mysql.server.1 index 1295f9e8584..dc965921f6f 100644 --- a/man/mysql.server.1 +++ b/man/mysql.server.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql.server\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL\&.SERVER\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL\&.SERVER\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -62,7 +62,7 @@ sections, although you should rename such sections to when using MySQL 5\&.1\&. .PP \fBmysql\&.server\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -176,7 +176,7 @@ The login user name to use for running .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_client_test.1 b/man/mysql_client_test.1 index 3116a0aa037..836670b7d8e 100644 --- a/man/mysql_client_test.1 +++ b/man/mysql_client_test.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_client_test\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 10/29/2009 +.\" Date: 03/31/2010 .\" Manual: MySQL Database System .\" Source: MySQL .\" Language: English .\" -.TH "\FBMYSQL_CLIENT_TEST" "1" "10/29/2009" "MySQL" "MySQL Database System" +.TH "\FBMYSQL_CLIENT_TEST" "1" "03/31/2010" "MySQL" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -40,10 +40,15 @@ and its test language\&. is similar but used for testing the embedded server\&. Both programs are run as part of the test suite\&. .PP The source code for the programs can be found in in -test/mysql_client_test\&.c +tests/mysql_client_test\&.c in a source distribution\&. The program serves as a good source of examples illustrating how to use various features of the client API\&. .PP \fBmysql_client_test\fR +is used in a test by the same name in the main tests suite of +\fBmysql\-test\-run\&.pl\fR +but may also be run directly\&. Unlike the other programs listed here, it does not read an external description of what tests to run\&. Instead, all tests are coded into the program, which is written to cover all aspects of the C language API\&. +.PP +\fBmysql_client_test\fR supports the following options: .sp .RS 4 @@ -70,10 +75,10 @@ Display a help message and exit\&. .sp -1 .IP \(bu 2.3 .\} -\fB\-b \fR\fB\fIdir_name\fR\fR, +\fB\-\-basedir=\fR\fB\fIdir_name\fR\fR, .\" mysql_client_test: basedir option .\" basedir option: mysql_client_test -\fB\-\-basedir=\fR\fB\fIdir_name\fR\fR +\fB\-b \fR\fB\fIdir_name\fR\fR .sp The base directory for the tests\&. .RE @@ -86,10 +91,10 @@ The base directory for the tests\&. .sp -1 .IP \(bu 2.3 .\} -\fB\-t \fR\fB\fIcount\fR\fR, +\fB\-\-count=\fR\fB\fIcount\fR\fR, .\" mysql_client_test: count option .\" count option: mysql_client_test -\fB\-\-count=\fR\fB\fIcount\fR\fR +\fB\-t \fR\fB\fIcount\fR\fR .sp The number of times to execute the tests\&. .RE @@ -137,10 +142,10 @@ value is .sp -1 .IP \(bu 2.3 .\} -\fB\-g \fR\fB\fIoption\fR\fR, +\fB\-\-getopt\-ll\-test=\fR\fB\fIoption\fR\fR, .\" mysql_client_test: getopt-ll-test option .\" getopt-ll-test option: mysql_client_test -\fB\-\-getopt\-ll\-test=\fR\fB\fIoption\fR\fR +\fB\-g \fR\fB\fIoption\fR\fR .sp Option to use for testing bugs in the getopt @@ -213,10 +218,10 @@ The TCP/IP port number to use for the connection\&. .sp -1 .IP \(bu 2.3 .\} -\fB\-A \fR\fB\fIarg\fR\fR, +\fB\-\-server\-arg=\fR\fB\fIarg\fR\fR, .\" mysql_client_test: server-arg option .\" server-arg option: mysql_client_test -\fB\-\-server\-arg=\fR\fB\fIarg\fR\fR +\fB\-A \fR\fB\fIarg\fR\fR .sp Argument to send to the embedded server\&. .RE @@ -229,8 +234,8 @@ Argument to send to the embedded server\&. .sp -1 .IP \(bu 2.3 .\} -\fB\-T\fR, -\fB\-\-show\-tests\fR +\fB\-\-show\-tests\fR, +\fB\-T\fR .sp Show all test names\&. .RE @@ -277,12 +282,13 @@ localhost .sp -1 .IP \(bu 2.3 .\} -\fB\-c\fR, -\fB\-\-testcase\fR +\fB\-\-testcase\fR, +\fB\-c\fR .sp -The option may disable some code when run as a -\fBmysql\-test\-run\&.pl\fR -test case\&. +The option is used when called from +\fBmysql\-test\-run\&.pl\fR, so that +\fBmysql_client_test\fR +may optionally behave in a different way than if called manually, for example by skipping some tests\&. Currently, there is no difference in behavior but the option is included in order to make this possible\&. .RE .sp .RS 4 @@ -320,7 +326,7 @@ mysql\-test/var\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright \(co 2007, 2010, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_config.1 b/man/mysql_config.1 index c887be93998..79b84e498b5 100644 --- a/man/mysql_config.1 +++ b/man/mysql_config.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_config\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_CONFIG\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_CONFIG\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -30,7 +30,7 @@ mysql_config \- get compile options for compiling clients provides you with useful information for compiling your MySQL client and connecting it to MySQL\&. .PP \fBmysql_config\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -224,7 +224,7 @@ this way, be sure to invoke it within backtick (\(lq`\(rq) characters\&. That te .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_convert_table_format.1 b/man/mysql_convert_table_format.1 index 396c0702426..bb4c76aac56 100644 --- a/man/mysql_convert_table_format.1 +++ b/man/mysql_convert_table_format.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_convert_table_format\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_CONVERT_TAB" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_CONVERT_TAB" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -115,10 +115,10 @@ Connect to the MySQL server on the given host\&. .\" password option: mysql_convert_table_format \fB\-\-password=\fR\fB\fIpassword\fR\fR .sp -The password to use when connecting to the server\&. Note that the password value is not optional for this option, unlike for other MySQL programs\&. You can use an option file to avoid giving the password on the command line\&. +The password to use when connecting to the server\&. Note that the password value is not optional for this option, unlike for other MySQL programs\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -216,7 +216,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_find_rows.1 b/man/mysql_find_rows.1 index 81d88def92f..50c3e38be32 100644 --- a/man/mysql_find_rows.1 +++ b/man/mysql_find_rows.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_find_rows\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_FIND_ROWS\F" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_FIND_ROWS\F" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -151,7 +151,7 @@ Start output from this row\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_fix_extensions.1 b/man/mysql_fix_extensions.1 index 82482e98f4a..fa66348d24c 100644 --- a/man/mysql_fix_extensions.1 +++ b/man/mysql_fix_extensions.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_fix_extensions\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_FIX_EXTENSI" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_FIX_EXTENSI" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -61,7 +61,7 @@ shell> \fBmysql_fix_extensions \fR\fB\fIdata_dir\fR\fR .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_fix_privilege_tables.1 b/man/mysql_fix_privilege_tables.1 index cd7c670afa2..99b126047fb 100644 --- a/man/mysql_fix_privilege_tables.1 +++ b/man/mysql_fix_privilege_tables.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_fix_privilege_tables\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_FIX_PRIVILE" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_FIX_PRIVILE" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -131,7 +131,9 @@ mysql> \fBSOURCE share/mysql_fix_privilege_tables\&.sql\fR .ps -1 .br .PP -Prior to version 5\&.1\&.17, this script is found in the +Prior to version 5\&.1\&.17, the +mysql_fix_privilege_tables\&.sql +script is found in the scripts directory\&. .sp .5v @@ -157,7 +159,7 @@ After running the script, stop the server and restart it\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_install_db.1 b/man/mysql_install_db.1 index d9c8981400a..ff3b216f6da 100644 --- a/man/mysql_install_db.1 +++ b/man/mysql_install_db.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_install_db\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_INSTALL_DB\" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_INSTALL_DB\" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -94,8 +94,12 @@ environment variable to the full path name of a server that has all options enab will use that server\&. .PP \fBmysql_install_db\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at -Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. +supports the following options, which can be specified on the command line or in the +[mysql_install_db] +and (if they are common to +\fBmysqld\fR) +[mysqld] +option file groups\&. .sp .RS 4 .ie n \{\ @@ -248,7 +252,7 @@ For internal use\&. This option is used for creating Windows distributions\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_secure_installation.1 b/man/mysql_secure_installation.1 index 28ecad7d2cb..6345aa18d9f 100644 --- a/man/mysql_secure_installation.1 +++ b/man/mysql_secure_installation.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_secure_installation\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_SECURE_INST" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_SECURE_INST" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -96,7 +96,7 @@ The script will prompt you to determine which actions to perform\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_setpermission.1 b/man/mysql_setpermission.1 index 2dee4ca208f..303d247cc55 100644 --- a/man/mysql_setpermission.1 +++ b/man/mysql_setpermission.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_setpermission\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_SETPERMISSI" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_SETPERMISSI" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -109,10 +109,10 @@ Connect to the MySQL server on the given host\&. .\" password option: mysql_setpermission \fB\-\-password=\fR\fB\fIpassword\fR\fR .sp -The password to use when connecting to the server\&. Note that the password value is not optional for this option, unlike for other MySQL programs\&. You can use an option file to avoid giving the password on the command line\&. +The password to use when connecting to the server\&. Note that the password value is not optional for this option, unlike for other MySQL programs\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -163,7 +163,7 @@ The MySQL user name to use when connecting to the server\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_tzinfo_to_sql.1 b/man/mysql_tzinfo_to_sql.1 index a32a3512b5b..5b85d51acd1 100644 --- a/man/mysql_tzinfo_to_sql.1 +++ b/man/mysql_tzinfo_to_sql.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_tzinfo_to_sql\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_TZINFO_TO_S" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_TZINFO_TO_S" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -33,11 +33,11 @@ program loads the time zone tables in the mysql database\&. It is used on systems that have a zoneinfo -database (the set of files describing time zones)\&. Examples of such systems are Linux, FreeBSD, Sun Solaris, and Mac OS X\&. One likely location for these files is the +database (the set of files describing time zones)\&. Examples of such systems are Linux, FreeBSD, Solaris, and Mac OS X\&. One likely location for these files is the /usr/share/zoneinfo directory (/usr/share/lib/zoneinfo on Solaris)\&. If your system does not have a zoneinfo database, you can use the downloadable package described in -Section\ \&9.7, \(lqMySQL Server Time Zone Support\(rq\&. +Section\ \&9.6, \(lqMySQL Server Time Zone Support\(rq\&. .PP \fBmysql_tzinfo_to_sql\fR can be invoked several ways: @@ -113,7 +113,7 @@ After running .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_upgrade.1 b/man/mysql_upgrade.1 index b1b418a3131..6349f927e09 100644 --- a/man/mysql_upgrade.1 +++ b/man/mysql_upgrade.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_upgrade\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_UPGRADE\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_UPGRADE\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -52,6 +52,24 @@ for manual table repair strategies\&. .nr an-break-flag 1 .br .ps +1 +\fBNote\fR +.ps -1 +.br +.PP +On Windows Server 2008 and Windows Vista, you must run +\fBmysql_upgrade\fR +with administrator privileges\&. You can do this by running a Command Prompt as Administrator and running the command\&. Failure to do so may result in the upgrade failing to execute correctly\&. +.sp .5v +.RE +.if n \{\ +.sp +.\} +.RS 4 +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 \fBCaution\fR .ps -1 .br @@ -59,7 +77,7 @@ for manual table repair strategies\&. You should always back up your current MySQL installation \fIbefore\fR performing an upgrade\&. See -Section\ \&6.1, \(lqDatabase Backup Methods\(rq\&. +Section\ \&6.2, \(lqDatabase Backup Methods\(rq\&. .PP Some upgrade incompatibilities may require special handling before you upgrade your MySQL installation and run \fBmysql_upgrade\fR\&. See @@ -132,7 +150,7 @@ FOR UPGRADE option of the CHECK TABLE statement (see -Section\ \&12.5.2.3, \(lqCHECK TABLE Syntax\(rq)\&. +Section\ \&12.4.2.3, \(lqCHECK TABLE Syntax\(rq)\&. .RE .sp .RS 4 @@ -144,7 +162,7 @@ Section\ \&12.5.2.3, \(lqCHECK TABLE Syntax\(rq)\&. .IP \(bu 2.3 .\} \fIfix_priv_tables\fR -represents a script generated interally by +represents a script generated internally by \fBmysql_upgrade\fR that contains SQL statements to upgrade the tables in the mysql @@ -198,15 +216,17 @@ was added as a shell script and worked only for Unix systems\&. As of MySQL 5\&. is an executable binary and is available on all systems\&. .PP \fBmysql_upgrade\fR -supports the options in the following list\&. It also reads option files (the +supports the following options, which can be specified on the command line or in the [mysql_upgrade] and [client] -groups) and supports the options for processing them described at -Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. Other options are passed to +option file groups\&. Other options are passed to \fBmysqlcheck\fR\&. For example, it might be necessary to specify the \fB\-\-password[=\fR\fB\fIpassword\fR\fR\fB]\fR option\&. +\fBmysql_upgrade\fR +also supports the options for processing option files described at +Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 .ie n \{\ @@ -375,7 +395,7 @@ This option was introduced in MySQL 5\&.1\&.40\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_waitpid.1 b/man/mysql_waitpid.1 index a0a7e0d0445..b767fd6ad38 100644 --- a/man/mysql_waitpid.1 +++ b/man/mysql_waitpid.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_waitpid\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_WAITPID\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_WAITPID\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -120,7 +120,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysql_zap.1 b/man/mysql_zap.1 index 26c3151def5..f2a261b47a0 100644 --- a/man/mysql_zap.1 +++ b/man/mysql_zap.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_zap\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQL_ZAP\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQL_ZAP\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -116,7 +116,7 @@ Test mode\&. Display information about each process but do not kill it\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlaccess.1 b/man/mysqlaccess.1 index bbd57f28f08..9833b3f5e6a 100644 --- a/man/mysqlaccess.1 +++ b/man/mysqlaccess.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlaccess\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLACCESS\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLACCESS\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -54,7 +54,7 @@ shell> \fBmysqlaccess [\fR\fB\fIhost_name\fR\fR\fB [\fR\fB\fIuser_name\fR\fR\fB .\} .PP \fBmysqlaccess\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -221,10 +221,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqlaccess\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. .RE .sp .RS 4 @@ -319,13 +321,15 @@ Undo the most recent changes to the temporary grant tables\&. The password to use when connecting to the server as the superuser\&. If you omit the \fIpassword\fR value following the -\fB\-\-password\fR +\fB\-\-spassword\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqlaccess\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. .RE .sp .RS 4 @@ -419,7 +423,7 @@ error will occur when you run .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqladmin.1 b/man/mysqladmin.1 index 445beb30364..a34f7c28947 100644 --- a/man/mysqladmin.1 +++ b/man/mysqladmin.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqladmin\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLADMIN\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLADMIN\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -46,7 +46,7 @@ shell> \fBmysqladmin [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIcommand\fR\fR\fB [\fR\ .\} .PP \fBmysqladmin\fR -supports the commands described in the following list\&. Some of the commands take an argument following the command name\&. +supports the following commands\&. Some of the commands take an argument following the command name\&. .sp .RS 4 .ie n \{\ @@ -211,7 +211,7 @@ old\-password \fInew\-password\fR This is like the password command but stores the password using the old (pre\-4\&.1) password\-hashing format\&. (See -Section\ \&5.5.6.3, \(lqPassword Hashing in MySQL\(rq\&.) +Section\ \&5.3.2.3, \(lqPassword Hashing in MySQL\(rq\&.) .RE .sp .RS 4 @@ -304,7 +304,7 @@ statement\&. If the \fB\-\-verbose\fR option is given, the output is like that of SHOW FULL PROCESSLIST\&. (See -Section\ \&12.5.5.31, \(lqSHOW PROCESSLIST Syntax\(rq\&.) +Section\ \&12.4.5.31, \(lqSHOW PROCESSLIST Syntax\(rq\&.) .RE .sp .RS 4 @@ -586,7 +586,13 @@ waits until the server\'s process ID file has been removed, to ensure that the s .\" startup parameters: mysqladmin .PP \fBmysqladmin\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[mysqladmin] +and +[client] +option file groups\&. +\fBmysqladmin\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -618,7 +624,7 @@ Display a help message and exit\&. \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -720,7 +726,7 @@ Print debugging information and memory and CPU usage statistics when the program Use \fIcharset_name\fR as the default character set\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -794,10 +800,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqladmin\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -813,7 +821,7 @@ Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. \fB\-\-pipe\fR, \fB\-W\fR .sp -On Windows, connect to the server via a named pipe\&. This option applies only for connections to a local server, and only if the server supports named\-pipe connections\&. +On Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&. .RE .sp .RS 4 @@ -940,7 +948,7 @@ localhost, the Unix socket file to use, or, on Windows, the name of the named pi Options that begin with \fB\-\-ssl\fR specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. See -Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. +Section\ \&5.5.6.3, \(lqSSL Command Options\(rq\&. .RE .sp .RS 4 @@ -1030,7 +1038,7 @@ You can also set the following variables by using \fB\-\-\fR\fB\fIvar_name\fR\fR\fB=\fR\fB\fIvalue\fR\fR The \fB\-\-set\-variable\fR -format is deprecated\&. syntax: +format is deprecated and is removed in MySQL 5\&.5\&. syntax: .sp .RS 4 .ie n \{\ @@ -1064,7 +1072,7 @@ The maximum number of seconds to wait for server shutdown\&. The default value i .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlbinlog.1 b/man/mysqlbinlog.1 index f8a9ecaaa9c..568963bc59b 100644 --- a/man/mysqlbinlog.1 +++ b/man/mysqlbinlog.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlbinlog\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLBINLOG\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLBINLOG\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -34,7 +34,7 @@ utility\&. You can also use \fBmysqlbinlog\fR to display the contents of relay log files written by a slave server in a replication setup because relay logs have the same format as binary logs\&. The binary log and relay log are discussed further in Section\ \&5.2.4, \(lqThe Binary Log\(rq, and -Section\ \&16.4.2, \(lqReplication Relay and Status Files\(rq\&. +Section\ \&16.2.2, \(lqReplication Relay and Status Files\(rq\&. .PP Invoke \fBmysqlbinlog\fR @@ -64,18 +64,52 @@ shell> \fBmysqlbinlog binlog\&.0000003\fR .\} .PP The output includes events contained in -binlog\&.000003\&. Event information includes the statement, the ID of the server on which it was executed, the timestamp when the statement was executed, how much time it took, and so forth\&. +binlog\&.000003\&. For statement\-based logging, event information includes the SQL statement, the ID of the server on which it was executed, the timestamp when the statement was executed, how much time it took, and so forth\&. For row\-based logging, the event indicates a row change rather than an SQL statement\&. See +Section\ \&16.1.2, \(lqReplication Formats\(rq, for information about logging modes\&. +.PP +Events are preceded by header comments that provide additional information\&. For example: +.sp +.if n \{\ +.RS 4 +.\} +.nf +# at 141 +#100309 9:28:36 server id 123 end_log_pos 245 + Query thread_id=3350 exec_time=11 error_code=0 +.fi +.if n \{\ +.RE +.\} +.PP +In the first line, the number following +at +indicates the starting position of the event in the binary log file\&. +.PP +The second line starts with a date and time indicating when the statement started on the server where the event originated\&. For replication, this timestamp is propagated to slave servers\&. +server id +is the +server_id +value of the server where the event originated\&. +end_log_pos +indicates where the next event starts (that is, it is the end position of the current event + 1)\&. +thread_id +indicates which thread executed the event\&. +exec_time +is the time spent executing the event, on a master server\&. On a slave, it is the difference of the end execution time on the slave minus the beginning execution time on the master\&. The difference serves as an indicator of how much replication lags behind the master\&. +error_code +indicates the result from executing the event\&. Zero means that no error occurred\&. .PP The output from \fBmysqlbinlog\fR can be re\-executed (for example, by using it as input to -\fBmysql\fR) to reapply the statements in the log\&. This is useful for recovery operations after a server crash\&. For other usage examples, see the discussion later in this section\&. +\fBmysql\fR) to redo the statements in the log\&. This is useful for recovery operations after a server crash\&. For other usage examples, see the discussion later in this section and +Section\ \&6.5, \(lqPoint-in-Time (Incremental) Recovery Using the Binary Log\(rq\&. .PP Normally, you use \fBmysqlbinlog\fR to read binary log files directly and apply them to the local MySQL server\&. It is also possible to read binary logs from a remote server by using the \fB\-\-read\-from\-remote\-server\fR -option\&. When you read remote binary logs, the connection parameter options can be given to indicate how to connect to the server\&. These options are +option\&. To read remote binary logs, the connection parameter options can be given to indicate how to connect to the server\&. These options are \fB\-\-host\fR, \fB\-\-password\fR, \fB\-\-port\fR, @@ -86,7 +120,13 @@ option\&. When you read remote binary logs, the connection parameter options can option\&. .PP \fBmysqlbinlog\fR -supports the following options\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[mysqlbinlog] +and +[client] +option file groups\&. +\fBmysqlbinlog\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -248,7 +288,7 @@ the section called \(lqMYSQLBINLOG ROW EVENT DISPLAY\(rq\&. \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -264,15 +304,140 @@ Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. \fB\-\-database=\fR\fB\fIdb_name\fR\fR, \fB\-d \fR\fB\fIdb_name\fR\fR .sp -List entries for just this database (local log only)\&. You can only specify one database with this option \- if you specify multiple -\fB\-\-database\fR -options, only the last one is used\&. This option forces +This option causes \fBmysqlbinlog\fR -to output entries from the binary log where the default database (that is, the one selected by -USE) is -\fIdb_name\fR\&. Note that this does not replicate cross\-database statements such as -UPDATE \fIsome_db\&.some_table\fR SET foo=\'bar\' -while having selected a different database or no database\&. +to output entries from the binary log (local log only) that occur while +\fIdb_name\fR +is been selected as the default database by +USE\&. +.sp +The +\fB\-\-database\fR +option for +\fBmysqlbinlog\fR +is similar to the +\fB\-\-binlog\-do\-db\fR +option for +\fBmysqld\fR, but can be used to specify only one database\&. If +\fB\-\-database\fR +is given multiple times, only the last instance is used\&. +.sp +The effects of this option depend on whether the statement\-based or row\-based logging format is in use, in the same way that the effects of +\fB\-\-binlog\-do\-db\fR +depend on whether statement\-based or row\-based logging is in use\&. +.PP +\fBStatement-based logging\fR. The +\fB\-\-database\fR +option works as follows: +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +While +\fIdb_name\fR +is the default database, statements are output whether they modify tables in +\fIdb_name\fR +or a different database\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Unless +\fIdb_name\fR +is selected as the default database, statements are not output, even if they modify tables in +\fIdb_name\fR\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +There is an exception for +CREATE DATABASE, +ALTER DATABASE, and +DROP DATABASE\&. The database being +\fIcreated, altered, or dropped\fR +is considered to be the default database when determining whether to output the statement\&. +.RE +.RS 4 +Suppose that the binary log was created by executing these statements using statement\-based\-logging: +.sp +.if n \{\ +.RS 4 +.\} +.nf +INSERT INTO test\&.t1 (i) VALUES(100); +INSERT INTO db2\&.t2 (j) VALUES(200); +USE test; +INSERT INTO test\&.t1 (i) VALUES(101); +INSERT INTO t1 (i) VALUES(102); +INSERT INTO db2\&.t2 (j) VALUES(201); +USE db2; +INSERT INTO test\&.t1 (i) VALUES(103); +INSERT INTO db2\&.t2 (j) VALUES(202); +INSERT INTO t2 (j) VALUES(203); +.fi +.if n \{\ +.RE +.\} +.sp +\fBmysqlbinlog \-\-database=test\fR +does not output the first two +INSERT +statements because there is no default database\&. It outputs the three +INSERT +statements following +USE test, but not the three +INSERT +statements following +USE db2\&. +.sp +\fBmysqlbinlog \-\-database=db2\fR +does not output the first two +INSERT +statements because there is no default database\&. It does not output the three +INSERT +statements following +USE test, but does output the three +INSERT +statements following +USE db2\&. +.PP +\fBRow-based logging\fR. +\fBmysqlbinlog\fR +outputs only entries that change tables belonging to +\fIdb_name\fR\&. The default database has no effect on this\&. Suppose that the binary log just described was created using row\-based logging rather than statement\-based logging\&. +\fBmysqlbinlog \-\-database=test\fR +outputs only those entries that modify +t1 +in the test database, regardless of whether +USE +was issued or what the default database is\&. +If a server is running with +binlog_format +set to +MIXED +and you want it to be possible to use +\fBmysqlbinlog\fR +with the +\fB\-\-database\fR +option, you must ensure that tables that are modified are in the database selected by +USE\&. (In particular, no cross\-database updates should be used\&.) .if n \{\ .sp .\} @@ -406,7 +571,7 @@ stops if it reads such an event\&. \fB\-H\fR .sp Display a hex dump of the log in comments, as described in -the section called \(lqMYSQLBINLOG HEX DUMP FORMAT\(rq\&. This output can be helpful for replication debugging\&. This option was added in MySQL 5\&.1\&.2\&. +the section called \(lqMYSQLBINLOG HEX DUMP FORMAT\(rq\&. The hex output can be helpful for replication debugging\&. This option was added in MySQL 5\&.1\&.2\&. .RE .sp .RS 4 @@ -482,10 +647,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqlbinlog\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -514,12 +681,13 @@ The TCP/IP port number to use for connecting to a remote server\&. .\} .\" mysqlbinlog: position option .\" position option: mysqlbinlog -\fB\-\-position=\fR\fB\fIN\fR\fR, -\fB\-j \fR\fB\fIN\fR\fR +\fB\-\-position=\fR\fB\fIN\fR\fR .sp Deprecated\&. Use \fB\-\-start\-position\fR instead\&. +\fB\-\-position\fR +is removed in MySQL 5\&.5\&. .RE .sp .RS 4 @@ -590,7 +758,7 @@ Direct output to the given file\&. .\" server-id option: mysqlbinlog \fB\-\-server\-id=\fR\fB\fIid\fR\fR .sp -Extract only those events created by the server having the given server ID\&. This option is available as of MySQL 5\&.1\&.4\&. +Display only those events created by the server having the given server ID\&. This option is available as of MySQL 5\&.1\&.4\&. .RE .sp .RS 4 @@ -677,7 +845,7 @@ shell> \fBmysqlbinlog \-\-start\-datetime="2005\-12\-25 11:25:56" binlog\&.00000 .\} .sp This option is useful for point\-in\-time recovery\&. See -Section\ \&6.2, \(lqExample Backup and Recovery Strategy\(rq\&. +Section\ \&6.3, \(lqExample Backup and Recovery Strategy\(rq\&. .RE .sp .RS 4 @@ -690,10 +858,14 @@ Section\ \&6.2, \(lqExample Backup and Recovery Strategy\(rq\&. .\} .\" mysqlbinlog: start-position option .\" start-position option: mysqlbinlog -\fB\-\-start\-position=\fR\fB\fIN\fR\fR +\fB\-\-start\-position=\fR\fB\fIN\fR\fR, +\fB\-j \fR\fB\fIN\fR\fR .sp Start reading the binary log at the first event having a position equal to or greater than \fIN\fR\&. This option applies to the first log file named on the command line\&. +.sp +This option is useful for point\-in\-time recovery\&. See +Section\ \&6.3, \(lqExample Backup and Recovery Strategy\(rq\&. .RE .sp .RS 4 @@ -715,6 +887,9 @@ argument\&. This option is useful for point\-in\-time recovery\&. See the descri option for information about the \fIdatetime\fR value\&. +.sp +This option is useful for point\-in\-time recovery\&. See +Section\ \&6.3, \(lqExample Backup and Recovery Strategy\(rq\&. .RE .sp .RS 4 @@ -731,6 +906,9 @@ value\&. .sp Stop reading the binary log at the first event having a position equal to or greater than \fIN\fR\&. This option applies to the last log file named on the command line\&. +.sp +This option is useful for point\-in\-time recovery\&. See +Section\ \&6.3, \(lqExample Backup and Recovery Strategy\(rq\&. .RE .sp .RS 4 @@ -779,7 +957,7 @@ The MySQL user name to use when connecting to a remote server\&. \fB\-\-verbose\fR, \fB\-v\fR .sp -Reconstruct row events and display them as commented SQL statements\&. If given twice, the output includes comments to indicate column data types and some metadata\&. This option was added in MySQL 5\&.1\&.28\&. +Reconstruct row events and display them as commented SQL statements\&. If this option is given twice, the output includes comments to indicate column data types and some metadata\&. This option was added in MySQL 5\&.1\&.28\&. .sp For examples that show the effect of \fB\-\-base64\-output\fR @@ -804,33 +982,6 @@ the section called \(lqMYSQLBINLOG ROW EVENT DISPLAY\(rq\&. .sp Display version information and exit\&. .RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -.\" mysqlbinlog: write-binlog option -.\" write-binlog option: mysqlbinlog -\fB\-\-write\-binlog\fR -.sp -This option is enabled by default, so that -ANALYZE TABLE, -OPTIMIZE TABLE, and -REPAIR TABLE -statements generated by -\fBmysqlcheck\fR -are written to the binary log\&. Use -\fB\-\-skip\-write\-binlog\fR -to cause -NO_WRITE_TO_BINLOG -to be added to the statements so that they are not logged\&. Use the -\fB\-\-skip\-write\-binlog\fR -when these statements should not be sent to replication slaves or run when using the binary logs for recovery from backup\&. This option was added in MySQL 5\&.1\&.18\&. -.RE .PP You can also set the following variable by using \fB\-\-\fR\fB\fIvar_name\fR\fR\fB=\fR\fB\fIvalue\fR\fR @@ -854,14 +1005,14 @@ You can pipe the output of \fBmysqlbinlog\fR into the \fBmysql\fR -client to execute the statements contained in the binary log\&. This is used to recover from a crash when you have an old backup (see -Section\ \&6.1, \(lqDatabase Backup Methods\(rq)\&. For example: +client to execute the events contained in the binary log\&. This technique is used to recover from a crash when you have an old backup (see +Section\ \&6.5, \(lqPoint-in-Time (Incremental) Recovery Using the Binary Log\(rq)\&. For example: .sp .if n \{\ .RS 4 .\} .nf -shell> \fBmysqlbinlog binlog\&.000001 | mysql\fR +shell> \fBmysqlbinlog binlog\&.000001 | mysql \-u root \-p\fR .fi .if n \{\ .RE @@ -873,7 +1024,7 @@ Or: .RS 4 .\} .nf -shell> \fBmysqlbinlog binlog\&.[0\-9]* | mysql\fR +shell> \fBmysqlbinlog binlog\&.[0\-9]* | mysql \-u root \-p\fR .fi .if n \{\ .RE @@ -883,12 +1034,25 @@ You can also redirect the output of \fBmysqlbinlog\fR to a text file instead, if you need to modify the statement log first (for example, to remove statements that you do not want to execute for some reason)\&. After editing the file, execute the statements that it contains by using it as input to the \fBmysql\fR -program\&. +program: +.sp +.if n \{\ +.RS 4 +.\} +.nf +shell> \fBmysqlbinlog binlog\&.000001 > tmpfile\fR +shell> \&.\&.\&. \fIedit tmpfile\fR \&.\&.\&. +shell> \fBmysql \-u root \-p < tmpfile\fR +.fi +.if n \{\ +.RE +.\} .PP +When \fBmysqlbinlog\fR -has the +is invoked with the \fB\-\-start\-position\fR -option, which prints only those statements with an offset in the binary log greater than or equal to a given position (the given position must match the start of one event)\&. It also has options to stop and start when it sees an event with a given date and time\&. This enables you to perform point\-in\-time recovery using the +option, it displays only those events with an offset in the binary log greater than or equal to a given position (the given position must match the start of one event)\&. It also has options to stop and start when it sees an event with a given date and time\&. This enables you to perform point\-in\-time recovery using the \fB\-\-stop\-datetime\fR option (to be able to say, for example, \(lqroll forward my databases to how they were today at 10:30 a\&.m\&.\(rq)\&. @@ -900,8 +1064,8 @@ If you have more than one binary log to execute on the MySQL server, the safe me .RS 4 .\} .nf -shell> \fBmysqlbinlog binlog\&.000001 | mysql # DANGER!!\fR -shell> \fBmysqlbinlog binlog\&.000002 | mysql # DANGER!!\fR +shell> \fBmysqlbinlog binlog\&.000001 | mysql \-u root \-p # DANGER!!\fR +shell> \fBmysqlbinlog binlog\&.000002 | mysql \-u root \-p # DANGER!!\fR .fi .if n \{\ .RE @@ -918,13 +1082,14 @@ process attempts to use the table, the server reports .PP To avoid problems like this, use a \fIsingle\fR -connection to execute the contents of all binary logs that you want to process\&. Here is one way to do so: +\fBmysql\fR +process to execute the contents of all binary logs that you want to process\&. Here is one way to do so: .sp .if n \{\ .RS 4 .\} .nf -shell> \fBmysqlbinlog binlog\&.000001 binlog\&.000002 | mysql\fR +shell> \fBmysqlbinlog binlog\&.000001 binlog\&.000002 | mysql \-u root \-p\fR .fi .if n \{\ .RE @@ -938,7 +1103,7 @@ Another approach is to write all the logs to a single file and then process the .nf shell> \fBmysqlbinlog binlog\&.000001 > /tmp/statements\&.sql\fR shell> \fBmysqlbinlog binlog\&.000002 >> /tmp/statements\&.sql\fR -shell> \fBmysql \-e "source /tmp/statements\&.sql"\fR +shell> \fBmysql \-u root \-p \-e "source /tmp/statements\&.sql"\fR .fi .if n \{\ .RE @@ -962,10 +1127,10 @@ LOAD DATA INFILE statements to LOAD DATA LOCAL INFILE statements (that is, it adds -LOCAL), both the client and the server that you use to process the statements must be configured to allow +LOCAL), both the client and the server that you use to process the statements must be configured with the LOCAL -capability\&. See -Section\ \&5.3.4, \(lqSecurity Issues with LOAD DATA LOCAL\(rq\&. +capability enabled\&. See +Section\ \&5.3.5, \(lqSecurity Issues with LOAD DATA LOCAL\(rq\&. .if n \{\ .sp .\} @@ -991,7 +1156,9 @@ automatically deleted because they are needed until you actually execute those s .PP The \fB\-\-hexdump\fR -option produces a hex dump of the log contents: +option causes +\fBmysqlbinlog\fR +to produce a hex dump of the binary log contents: .sp .if n \{\ .RS 4 @@ -1029,7 +1196,8 @@ ROLLBACK; .RE .\} .PP -Hex dump output currently contains the following elements\&. This format is subject to change\&. +Hex dump output currently contains the elements in the following list\&. This format is subject to change\&. (For more information about binary log format, see +\m[blue]\fB\%http://forge.mysql.com/wiki/MySQL_Internals_Binary_Log\fR\m[]\&.) .sp .RS 4 .ie n \{\ @@ -1796,7 +1964,7 @@ option can be used to prevent this header from being written\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP @@ -1808,7 +1976,7 @@ You should have received a copy of the GNU General Public License along with the .IP " 1." 4 Bug#42941 .RS 4 -\%http://bugs.mysql.com/42941 +\%http://bugs.mysql.com/bug.php?id=42941 .RE .SH "SEE ALSO" For more information, please refer to the MySQL Reference Manual, diff --git a/man/mysqlbug.1 b/man/mysqlbug.1 index 099111bb19c..32829a073dc 100644 --- a/man/mysqlbug.1 +++ b/man/mysqlbug.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlbug\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLBUG\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLBUG\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -26,7 +26,7 @@ mysqlbug \- generate bug report \fBmysqlbug\fR .SH "DESCRIPTION" .PP -This program enables you to generate a bug report and send it to Sun Microsystems, Inc\&. It is a shell script and runs on Unix\&. +This program enables you to generate a bug report and send it to Oracle Corporation\&. It is a shell script and runs on Unix\&. .PP The normal way to report bugs is to visit \m[blue]\fB\%http://bugs.mysql.com/\fR\m[], which is the address for our bugs database\&. This database is public and can be browsed and searched by anyone\&. If you log in to the system, you can enter new reports\&. If you have no Web access, you can generate a bug report by using the @@ -62,7 +62,7 @@ will send the report by email\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlcheck.1 b/man/mysqlcheck.1 index fb92e1c3c95..e195f87720c 100644 --- a/man/mysqlcheck.1 +++ b/man/mysqlcheck.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlcheck\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLCHECK\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLCHECK\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -37,7 +37,7 @@ client performs table maintenance: It checks, repairs, optimizes, or analyzes ta Each table is locked and therefore unavailable to other sessions while it is being processed, although for check operations, the table is locked with a READ lock only (see -Section\ \&12.4.5, \(lqLOCK TABLES and UNLOCK TABLES Syntax\(rq, for more information about +Section\ \&12.3.5, \(lqLOCK TABLES and UNLOCK TABLES Syntax\(rq, for more information about READ and WRITE @@ -72,7 +72,7 @@ REPAIR TABLE, ANALYZE TABLE, and OPTIMIZE TABLE in a convenient way for the user\&. It determines which statements to use for the operation you want to perform, and then sends the statements to the server to be executed\&. For details about which storage engines each statement works with, see the descriptions for those statements in -Section\ \&12.5.2, \(lqTable Maintenance Statements\(rq\&. +Section\ \&12.4.2, \(lqTable Maintenance Statements\(rq\&. .PP The MyISAM @@ -135,8 +135,8 @@ There are three general ways to invoke .RS 4 .\} .nf -shell> \fBmysqlcheck [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItables\fR\fR\fB]\fR -shell> \fBmysqlcheck [\fR\fB\fIoptions\fR\fR\fB] \-\-databases \fR\fB\fIdb_name1\fR\fR\fB [\fR\fB\fIdb_name2\fR\fR\fB \fR\fB\fIdb_name3\fR\fR\fB\&.\&.\&.]\fR +shell> \fBmysqlcheck [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItbl_name\fR\fR\fB \&.\&.\&.]\fR +shell> \fBmysqlcheck [\fR\fB\fIoptions\fR\fR\fB] \-\-databases \fR\fB\fIdb_name\fR\fR\fB \&.\&.\&.\fR shell> \fBmysqlcheck [\fR\fB\fIoptions\fR\fR\fB] \-\-all\-databases\fR .fi .if n \{\ @@ -188,7 +188,13 @@ T} .sp 1 .PP \fBmysqlcheck\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[mysqlcheck] +and +[client] +option file groups\&. +\fBmysqlcheck\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -285,7 +291,7 @@ If a checked table is corrupted, automatically fix it\&. Any necessary repairs a \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -444,7 +450,7 @@ Print debugging information and memory and CPU usage statistics when the program Use \fIcharset_name\fR as the default character set\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -598,10 +604,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqlcheck\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -617,7 +625,7 @@ Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. \fB\-\-pipe\fR, \fB\-W\fR .sp -On Windows, connect to the server via a named pipe\&. This option applies only for connections to a local server, and only if the server supports named\-pipe connections\&. +On Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&. .RE .sp .RS 4 @@ -734,7 +742,7 @@ localhost, the Unix socket file to use, or, on Windows, the name of the named pi Options that begin with \fB\-\-ssl\fR specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. See -Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. +Section\ \&5.5.6.3, \(lqSSL Command Options\(rq\&. .RE .sp .RS 4 @@ -824,10 +832,37 @@ Verbose mode\&. Print information about the various stages of program operation\ .sp Display version information and exit\&. .RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysqlcheck: write-binlog option +.\" write-binlog option: mysqlcheck +\fB\-\-write\-binlog\fR +.sp +This option is enabled by default, so that +ANALYZE TABLE, +OPTIMIZE TABLE, and +REPAIR TABLE +statements generated by +\fBmysqlcheck\fR +are written to the binary log\&. Use +\fB\-\-skip\-write\-binlog\fR +to cause +NO_WRITE_TO_BINLOG +to be added to the statements so that they are not logged\&. Use the +\fB\-\-skip\-write\-binlog\fR +when these statements should not be sent to replication slaves or run when using the binary logs for recovery from backup\&. This option was added in MySQL 5\&.1\&.18\&. +.RE .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqld.8 b/man/mysqld.8 index f72c4122dfb..d3f5954d5e4 100644 --- a/man/mysqld.8 +++ b/man/mysqld.8 @@ -2,12 +2,12 @@ .\" Title: \fBmysqld\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLD\FR" "8" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLD\FR" "8" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -53,7 +53,7 @@ Chapter\ \&2, Installing and Upgrading MySQL\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqld_multi.1 b/man/mysqld_multi.1 index c941e9f3b2a..07ffa2fd6b4 100644 --- a/man/mysqld_multi.1 +++ b/man/mysqld_multi.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqld_multi\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLD_MULTI\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLD_MULTI\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -227,7 +227,7 @@ pass the options to instances, so these techniques are inapplicable\&. .PP \fBmysqld_multi\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -258,6 +258,8 @@ Display a help message and exit\&. .sp As of MySQL 5\&.1\&.18, this option is deprecated\&. If given, it is treated the same way as \fB\-\-defaults\-extra\-file\fR, described earlier\&. +\fB\-\-config\-file\fR +is removed in MySQL 5\&.5\&. .sp Before MySQL 5\&.1\&.18, this option specifies the name of an extra option file\&. It affects where \fBmysqld_multi\fR @@ -534,7 +536,7 @@ use the Unix account for this, unless you \fIknow\fR what you are doing\&. See -Section\ \&5.3.5, \(lqHow to Run MySQL as a Normal User\(rq\&. +Section\ \&5.3.6, \(lqHow to Run MySQL as a Normal User\(rq\&. .sp .5v .RE .RE @@ -726,7 +728,7 @@ Section\ \&4.2.3.3, \(lqUsing Option Files\(rq\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqld_safe.1 b/man/mysqld_safe.1 index 588c2da75ef..7cd68e01c7d 100644 --- a/man/mysqld_safe.1 +++ b/man/mysqld_safe.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqld_safe\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLD_SAFE\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLD_SAFE\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -842,7 +842,7 @@ file in the data directory\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqldump.1 b/man/mysqldump.1 index 49ae28ddb42..a455aa0fbcc 100644 --- a/man/mysqldump.1 +++ b/man/mysqldump.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqldump\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLDUMP\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLDUMP\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -50,8 +50,8 @@ There are three general ways to invoke .RS 4 .\} .nf -shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItables\fR\fR\fB]\fR -shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \-\-databases \fR\fB\fIdb_name1\fR\fR\fB [\fR\fB\fIdb_name2\fR\fR\fB \fR\fB\fIdb_name3\fR\fR\fB\&.\&.\&.]\fR +shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIdb_name\fR\fR\fB [\fR\fB\fItbl_name\fR\fR\fB \&.\&.\&.]\fR +shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \-\-databases \fR\fB\fIdb_name\fR\fR\fB \&.\&.\&.\fR shell> \fBmysqldump [\fR\fB\fIoptions\fR\fR\fB] \-\-all\-databases\fR .fi .if n \{\ @@ -69,36 +69,70 @@ option, entire databases are dumped\&. \fBmysqldump\fR does not dump the INFORMATION_SCHEMA -database\&. If you name that database explicitly on the command line, +database by default\&. As of MySQL 5\&.1\&.38, \fBmysqldump\fR -silently ignores it\&. +dumps +INFORMATION_SCHEMA +if you name it explicitly on the command line, although currently you must also use the +\fB\-\-skip\-lock\-tables\fR +option\&. Before 5\&.1\&.38, +\fBmysqldump\fR +silently ignores +INFORMATION_SCHEMA +even if you name it explicitly on the command line\&. .PP -To get a list of the options your version of +To see a list of the options your version of \fBmysqldump\fR supports, execute \fBmysqldump \-\-help\fR\&. .PP Some \fBmysqldump\fR -options are shorthand for groups of other options\&. -\fB\-\-opt\fR -and -\fB\-\-compact\fR -fall into this category\&. For example, use of +options are shorthand for groups of other options: +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Use of \fB\-\-opt\fR is the same as specifying -\fB\-\-add\-drop\-table\fR -\fB\-\-add\-locks\fR -\fB\-\-create\-options\fR -\fB\-\-disable\-keys\fR -\fB\-\-extended\-insert\fR -\fB\-\-lock\-tables\fR -\fB\-\-quick\fR -\fB\-\-set\-charset\fR\&. Note that all of the options that +\fB\-\-add\-drop\-table\fR, +\fB\-\-add\-locks\fR, +\fB\-\-create\-options\fR, +\fB\-\-disable\-keys\fR, +\fB\-\-extended\-insert\fR, +\fB\-\-lock\-tables\fR, +\fB\-\-quick\fR, and +\fB\-\-set\-charset\fR\&. All of the options that \fB\-\-opt\fR stands for also are on by default because \fB\-\-opt\fR is on by default\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +Use of +\fB\-\-compact\fR +is the same as specifying +\fB\-\-skip\-add\-drop\-table\fR, +\fB\-\-skip\-add\-locks\fR, +\fB\-\-skip\-comments\fR, +\fB\-\-skip\-disable\-keys\fR, and +\fB\-\-skip\-set\-charset\fR +options\&. +.RE .PP To reverse the effect of a group option, uses its \fB\-\-skip\-\fR\fB\fIxxx\fR\fR @@ -118,10 +152,10 @@ To select the effect of \fB\-\-opt\fR except for some features, use the \fB\-\-skip\fR -option for each feature\&. For example, to disable extended inserts and memory buffering, use +option for each feature\&. To disable extended inserts and memory buffering, use \fB\-\-opt\fR \fB\-\-skip\-extended\-insert\fR -\fB\-\-skip\-quick\fR\&. (As of MySQL 5\&.1, +\fB\-\-skip\-quick\fR\&. (Actually, \fB\-\-skip\-extended\-insert\fR \fB\-\-skip\-quick\fR is sufficient because @@ -161,7 +195,7 @@ option (or \fB\-\-quick\fR)\&. The \fB\-\-opt\fR option (and hence -\fB\-\-quick\fR) is enabled by default in MySQL 5\&.1; to enable memory buffering, use +\fB\-\-quick\fR) is enabled by default, so to enable memory buffering, use \fB\-\-skip\-quick\fR\&. .PP If you are using a recent version of @@ -187,12 +221,18 @@ instead\&. .br .PP \fBmysqldump\fR -from the MySQL 5\&.1\&.21 distribution cannot be used to create dumps from MySQL server versions 5\&.1\&.20 and older\&. This issue is fixed in MySQL 5\&.1\&.22\&. (\m[blue]\fBBug#30123\fR\m[]\&\s-2\u[1]\d\s+2) +from MySQL 5\&.1\&.21 cannot be used to create dumps from MySQL server 5\&.1\&.20 and older\&. This issue is fixed in MySQL 5\&.1\&.22\&. (\m[blue]\fBBug#30123\fR\m[]\&\s-2\u[1]\d\s+2) .sp .5v .RE .PP \fBmysqldump\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[mysqldump] +and +[client] +option file groups\&. +\fBmysqldump\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -227,7 +267,13 @@ Add a DROP DATABASE statement before each CREATE DATABASE -statement\&. +statement\&. This option is typically used in conjunction with the +\fB\-\-all\-databases\fR +or +\fB\-\-databases\fR +option because no +CREATE DATABASE +statements are written unless one of those options is specified\&. .RE .sp .RS 4 @@ -336,7 +382,7 @@ Allow creation of column names that are keywords\&. This works by prefixing each \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -368,7 +414,7 @@ Write additional information in the dump file such as program version, server ve .\" compact option: mysqldump \fB\-\-compact\fR .sp -Produce less verbose output\&. This option enables the +Produce more compact output\&. This option enables the \fB\-\-skip\-add\-drop\-table\fR, \fB\-\-skip\-add\-locks\fR, \fB\-\-skip\-comments\fR, @@ -387,7 +433,7 @@ options\&. \fBNote\fR .ps -1 .br -Prior to release 5\&.1\&.21, this option did not create valid SQL if the database dump contained views\&. The recreation of views requires the creation and removal of temporary tables and this option suppressed the removal of those temporary tables\&. As a workaround, use +Prior to MySQL 5\&.1\&.21, this option did not create valid SQL if the database dump contained views\&. The recreation of views requires the creation and removal of temporary tables and this option suppressed the removal of those temporary tables\&. As a workaround, use \fB\-\-compact\fR with the \fB\-\-add\-drop\-table\fR @@ -409,7 +455,7 @@ option and then manually adjust the dump file\&. \fB\-\-compatible=\fR\fB\fIname\fR\fR .sp Produce output that is more compatible with other database systems or with older MySQL servers\&. The value of -name +\fIname\fR can be ansi, mysql323, @@ -569,7 +615,7 @@ Print debugging information and memory and CPU usage statistics when the program Use \fIcharset_name\fR as the default character set\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. If no character set is specified, +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. If no character set is specified, \fBmysqldump\fR uses utf8, and earlier versions use @@ -611,7 +657,9 @@ statements\&. .\" delete-master-logs option: mysqldump \fB\-\-delete\-master\-logs\fR .sp -On a master replication server, delete the binary logs after performing the dump operation\&. This option automatically enables +On a master replication server, delete the binary logs by sending a +PURGE BINARY LOGS +statement to the server after performing the dump operation\&. This option automatically enables \fB\-\-master\-data\fR\&. .RE .sp @@ -651,12 +699,23 @@ tables\&. .\" dump-date option: mysqldump \fB\-\-dump\-date\fR .sp -\fBmysqldump\fR -produces a -\-\- Dump completed on \fIDATE\fR -comment at the end of the dump if the +If the \fB\-\-comments\fR -option is given\&. However, the date causes dump files for identical data take at different times to appear to be different\&. +option is given, +\fBmysqldump\fR +produces a comment at the end of the dump of the following form: +.sp +.if n \{\ +.RS 4 +.\} +.nf +\-\- Dump completed on \fIDATE\fR +.fi +.if n \{\ +.RE +.\} +.sp +However, the date causes dump files taken at different times to appear to be different, even if the data are otherwise identical\&. \fB\-\-dump\-date\fR and \fB\-\-skip\-dump\-date\fR @@ -680,7 +739,7 @@ suppresses date printing\&. This option was added in MySQL 5\&.1\&.23\&. \fB\-\-events\fR, \fB\-E\fR .sp -Dump events from the dumped databases\&. This option was added in MySQL 5\&.1\&.8\&. +Include Event Scheduler events for the dumped databases in the output\&. This option was added in MySQL 5\&.1\&.8\&. .RE .sp .RS 4 @@ -725,8 +784,10 @@ lists\&. This results in a smaller dump file and speeds up inserts when the file \fB\-\-fields\-escaped\-by=\&.\&.\&.\fR .sp These options are used with the -\fB\-T\fR -option and have the same meaning as the corresponding clauses for +\fB\-\-tab\fR +option and have the same meaning as the corresponding +FIELDS +clauses for LOAD DATA INFILE\&. See Section\ \&12.2.6, \(lqLOAD DATA INFILE Syntax\(rq\&. .RE @@ -741,11 +802,13 @@ Section\ \&12.2.6, \(lqLOAD DATA INFILE Syntax\(rq\&. .\} .\" mysqldump: first-slave option .\" first-slave option: mysqldump -\fB\-\-first\-slave\fR, -\fB\-x\fR +\fB\-\-first\-slave\fR .sp -Deprecated\&. Now renamed to -\fB\-\-lock\-all\-tables\fR\&. +Deprecated\&. Use +\fB\-\-lock\-all\-tables\fR +instead\&. +\fB\-\-first\-slave\fR +is removed in MySQL 5\&.5\&. .RE .sp .RS 4 @@ -763,10 +826,9 @@ Deprecated\&. Now renamed to .sp Flush the MySQL server log files before starting the dump\&. This option requires the RELOAD -privilege\&. Note that if you use this option in combination with the +privilege\&. If you use this option in combination with the \fB\-\-all\-databases\fR -(or -\fB\-A\fR) option, the logs are flushed +option, the logs are flushed \fIfor each database dumped\fR\&. The exception is when using \fB\-\-lock\-all\-tables\fR or @@ -790,9 +852,9 @@ or .\" flush-privileges option: mysqldump \fB\-\-flush\-privileges\fR .sp -Emit a +Send a FLUSH PRIVILEGES -statement after dumping the +statement to the server after dumping the mysql database\&. This option should be used any time the dump contains the mysql @@ -861,8 +923,9 @@ Dump binary columns using hexadecimal notation (for example, becomes 0x616263)\&. The affected data types are BINARY, -VARBINARY, -BLOB, and +VARBINARY, the +BLOB +types, and BIT\&. .RE .sp @@ -894,10 +957,10 @@ Do not dump the given table, which must be specified using both the database and \fB\-\-insert\-ignore\fR .sp Write +INSERT IGNORE +statements rather than INSERT -statements with the -IGNORE -option\&. +statements\&. .RE .sp .RS 4 @@ -913,8 +976,10 @@ option\&. \fB\-\-lines\-terminated\-by=\&.\&.\&.\fR .sp This option is used with the -\fB\-T\fR -option and has the same meaning as the corresponding clause for +\fB\-\-tab\fR +option and has the same meaning as the corresponding +LINES +clause for LOAD DATA INFILE\&. See Section\ \&12.2.6, \(lqLOAD DATA INFILE Syntax\(rq\&. .RE @@ -951,18 +1016,20 @@ and \fB\-\-lock\-tables\fR, \fB\-l\fR .sp -Lock all tables before dumping them\&. The tables are locked with +For each dumped database, lock all tables to be dumped before dumping them\&. The tables are locked with READ LOCAL to allow concurrent inserts in the case of MyISAM tables\&. For transactional tables such as InnoDB, \fB\-\-single\-transaction\fR -is a much better option, because it does not need to lock the tables at all\&. -.sp -Please note that when dumping multiple databases, +is a much better option than \fB\-\-lock\-tables\fR -locks tables for each database separately\&. Therefore, this option does not guarantee that the tables in the dump file are logically consistent between databases\&. Tables in different databases may be dumped in completely different states\&. +because it does not need to lock the tables at all\&. +.sp +Because +\fB\-\-lock\-tables\fR +locks tables for each database separately, this option does not guarantee that the tables in the dump file are logically consistent between databases\&. Tables in different databases may be dumped in completely different states\&. .RE .sp .RS 4 @@ -977,7 +1044,7 @@ locks tables for each database separately\&. Therefore, this option does not gua .\" log-error option: mysqldump \fB\-\-log\-error=\fR\fB\fIfile_name\fR\fR .sp -Append warnings and errors to the named file\&. This option was added in MySQL 5\&.1\&.18\&. +Log warnings and errors by appending them to the named file\&. The default is to do no logging\&. This option was added in MySQL 5\&.1\&.18\&. .RE .sp .RS 4 @@ -994,11 +1061,11 @@ Append warnings and errors to the named file\&. This option was added in MySQL 5 .sp Use this option to dump a master replication server to produce a dump file that can be used to set up another server as a slave of the master\&. It causes the dump output to include a CHANGE MASTER TO -statement that indicates the binary log coordinates (file name and position) of the dumped server\&. These are the master server coordinates from which the slave should start replicating\&. +statement that indicates the binary log coordinates (file name and position) of the dumped server\&. These are the master server coordinates from which the slave should start replicating after you load the dump file into the slave\&. .sp If the option value is 2, the CHANGE MASTER TO -statement is written as an SQL comment, and thus is informative only; it has no effect when the dump file is reloaded\&. If the option value is 1, the statement takes effect when the dump file is reloaded\&. If the option value is not specified, the default value is 1\&. +statement is written as an SQL comment, and thus is informative only; it has no effect when the dump file is reloaded\&. If the option value is 1, the statement is not written as a comment and takes effect when the dump file is reloaded\&. If no option value is specified, the default value is 1\&. .sp This option requires the RELOAD @@ -1045,7 +1112,16 @@ mysql> \fBSHOW SLAVE STATUS;\fR .sp -1 .IP " 2." 4.2 .\} -From the output of the SHOW SLAVE STATUS statement, get the binary log coordinates of the master server from which the new slave should start replicating\&. These coordinates are the values of the Relay_Master_Log_File and Exec_Master_Log_Pos values\&. Denote those values as file_name and file_pos\&. +From the output of the +SHOW SLAVE STATUS +statement, the binary log coordinates of the master server from which the new slave should start replicating are the values of the +Relay_Master_Log_File +and +Exec_Master_Log_Pos +fields\&. Denote those values as +\fIfile_name\fR +and +\fIfile_pos\fR\&. .RE .sp .RS 4 @@ -1098,7 +1174,7 @@ mysql> \fBSTART SLAVE;\fR .sp -1 .IP " 5." 4.2 .\} -On the new slave, reload the dump file: +On the new slave, load the dump file: .sp .if n \{\ .RS 4 @@ -1126,7 +1202,7 @@ On the new slave, set the replication coordinates to those of the master server .\} .nf mysql> \fBCHANGE MASTER TO\fR - \-> \fBMASTER_LOG_FILE = \'file_name\', MASTER_LOG_POS = file_pos;\fR + \-> \fBMASTER_LOG_FILE = \'\fR\fB\fIfile_name\fR\fR\fB\', MASTER_LOG_POS = \fR\fB\fIfile_pos\fR\fR\fB;\fR .fi .if n \{\ .RE @@ -1214,9 +1290,9 @@ statements that re\-create each dumped table\&. \fB\-\-no\-data\fR, \fB\-d\fR .sp -Do not write any table row information (that is, do not dump table contents)\&. This is very useful if you want to dump only the +Do not write any table row information (that is, do not dump table contents)\&. This is useful if you want to dump only the CREATE TABLE -statement for the table\&. +statement for the table (for example, to create an empty copy of the table by loading the dump file)\&. .RE .sp .RS 4 @@ -1229,11 +1305,11 @@ statement for the table\&. .\} .\" mysqldump: no-set-names option .\" no-set-names option: mysqldump -\fB\-\-no\-set\-names\fR +\fB\-\-no\-set\-names\fR, +\fB\-N\fR .sp -This option is deprecated\&. Use -\fB\-\-skip\-set\-charset\fR -instead\&. +This has the same effect as +\fB\-\-skip\-set\-charset\fR\&. .RE .sp .RS 4 @@ -1248,7 +1324,7 @@ instead\&. .\" opt option: mysqldump \fB\-\-opt\fR .sp -This option is shorthand; it is the same as specifying +This option is shorthand\&. It is the same as specifying \fB\-\-add\-drop\-table\fR \fB\-\-add\-locks\fR \fB\-\-create\-options\fR @@ -1259,7 +1335,7 @@ This option is shorthand; it is the same as specifying \fB\-\-set\-charset\fR\&. It should give you a fast dump operation and produce a dump file that can be reloaded into a MySQL server quickly\&. .sp \fIThe \fR\fI\fB\-\-opt\fR\fR\fI option is enabled by default\&. Use \fR\fI\fB\-\-skip\-opt\fR\fR\fI to disable it\&.\fR -See the discussion at the beginning of this section for information about selectively enabling or disabling certain of the options affected by +See the discussion at the beginning of this section for information about selectively enabling or disabling a subset of the options affected by \fB\-\-opt\fR\&. .RE .sp @@ -1275,11 +1351,11 @@ See the discussion at the beginning of this section for information about select .\" order-by-primary option: mysqldump \fB\-\-order\-by\-primary\fR .sp -Sort each table\'s rows by its primary key, or by its first unique index, if such an index exists\&. This is useful when dumping a +Dump each table\'s rows sorted by its primary key, or by its first unique index, if such an index exists\&. This is useful when dumping a MyISAM table to be loaded into an InnoDB -table, but will make the dump itself take considerably longer\&. +table, but will make the dump operation take considerably longer\&. .RE .sp .RS 4 @@ -1303,10 +1379,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqldump\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -1322,7 +1400,7 @@ Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. \fB\-\-pipe\fR, \fB\-W\fR .sp -On Windows, connect to the server via a named pipe\&. This option applies only for connections to a local server, and only if the server supports named\-pipe connections\&. +On Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&. .RE .sp .RS 4 @@ -1388,11 +1466,11 @@ to retrieve rows for a table from the server a row at a time rather than retriev \fB\-\-quote\-names\fR, \fB\-Q\fR .sp -Quote database, table, and column names within +Quote identifiers (such as database, table, and column names) within \(lq`\(rq characters\&. If the ANSI_QUOTES -SQL mode is enabled, names are quoted within +SQL mode is enabled, identifiers are quoted within \(lq"\(rq characters\&. This option is enabled by default\&. It can be disabled with \fB\-\-skip\-quote\-names\fR, but this option should be given after any option such as @@ -1417,7 +1495,7 @@ Write REPLACE statements rather than INSERT -statements\&. Available as of MySQL 5\&.1\&.3\&. +statements\&. This option was added in MySQL 5\&.1\&.3\&. .RE .sp .RS 4 @@ -1437,7 +1515,7 @@ Direct output to a given file\&. This option should be used on Windows to preven \(lq\en\(rq characters from being converted to \(lq\er\en\(rq -carriage return/newline sequences\&. The result file is created and its contents overwritten, even if an error occurs while generating the dump\&. The previous contents are lost\&. +carriage return/newline sequences\&. The result file is created and its previous contents overwritten, even if an error occurs while generating the dump\&. .RE .sp .RS 4 @@ -1453,7 +1531,7 @@ carriage return/newline sequences\&. The result file is created and its contents \fB\-\-routines\fR, \fB\-R\fR .sp -Dump stored routines (procedures and functions) from the dumped databases\&. Use of this option requires the +Included stored routines (procedures and functions) for the dumped databases in the output\&. Use of this option requires the SELECT privilege for the mysql\&.proc @@ -1511,9 +1589,9 @@ statement, use .\" single-transaction option: mysqldump \fB\-\-single\-transaction\fR .sp -This option issues a -BEGIN -SQL statement before dumping data from the server\&. It is useful only with transactional tables such as +This option sends a +START TRANSACTION +SQL statement to the server before dumping data\&. It is useful only with transactional tables such as InnoDB, because then it dumps the consistent state of the database at the time when BEGIN was issued without blocking any applications\&. @@ -1528,16 +1606,25 @@ tables dumped while using this option may still change state\&. .sp While a \fB\-\-single\-transaction\fR -dump is in process, to ensure a valid dump file (correct table contents and binary log position), no other connection should use the following statements: +dump is in process, to ensure a valid dump file (correct table contents and binary log coordinates), no other connection should use the following statements: ALTER TABLE, +CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE\&. A consistent read is not isolated from those statements, so use of them on a table to be dumped can cause the SELECT -performed by +that is performed by \fBmysqldump\fR to retrieve the table contents to obtain incorrect contents or fail\&. .sp +The +\fB\-\-single\-transaction\fR +option and the +\fB\-\-lock\-tables\fR +option are mutually exclusive because +LOCK TABLES +causes any pending transactions to be committed implicitly\&. +.sp This option is not supported for MySQL Cluster tables; the results cannot be guaranteed to be consistent due to the fact that the NDBCLUSTER storage engine supports only the @@ -1546,15 +1633,9 @@ transaction isolation level\&. You should always use NDB backup and restore instead\&. .sp -The +To dump large tables, you should combine the \fB\-\-single\-transaction\fR -option and the -\fB\-\-lock\-tables\fR -option are mutually exclusive, because -LOCK TABLES -causes any pending transactions to be committed implicitly\&. -.sp -To dump large tables, you should combine this option with +option with \fB\-\-quick\fR\&. .RE .sp @@ -1624,7 +1705,7 @@ localhost, the Unix socket file to use, or, on Windows, the name of the named pi Options that begin with \fB\-\-ssl\fR specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. See -Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. +Section\ \&5.5.6.3, \(lqSSL Command Options\(rq\&. .RE .sp .RS 4 @@ -1640,29 +1721,15 @@ Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. \fB\-\-tab=\fR\fB\fIpath\fR\fR, \fB\-T \fR\fB\fIpath\fR\fR .sp -Produce tab\-separated data files\&. For each dumped table, +Produce tab\-separated text\-format data files\&. For each dumped table, \fBmysqldump\fR creates a \fItbl_name\fR\&.sql file that contains the CREATE TABLE -statement that creates the table, and a +statement that creates the table, and the server writes a \fItbl_name\fR\&.txt file that contains its data\&. The option value is the directory in which to write the files\&. -.sp -By default, the -\&.txt -data files are formatted using tab characters between column values and a newline at the end of each line\&. The format can be specified explicitly using the -\fB\-\-fields\-\fR\fB\fIxxx\fR\fR -and -\fB\-\-lines\-terminated\-by\fR -options\&. -.sp -As of MySQL 5\&.1\&.38, column values are written converted to the character set specified by the -\fB\-\-default\-character\-set\fR -option\&. Prior to 5\&.1\&.38 or if no such option is present, values are dumped using the -binary -character set\&. In effect, there is no character set conversion\&. If a table contains columns in several character sets, the output data file will as well and you may not be able to reload the file correctly\&. .if n \{\ .sp .\} @@ -1684,6 +1751,19 @@ FILE privilege, and the server must have permission to write files in the directory that you specify\&. .sp .5v .RE +By default, the +\&.txt +data files are formatted using tab characters between column values and a newline at the end of each line\&. The format can be specified explicitly using the +\fB\-\-fields\-\fR\fB\fIxxx\fR\fR +and +\fB\-\-lines\-terminated\-by\fR +options\&. +.sp +As of MySQL 5\&.1\&.38, column values are converted to the character set specified by the +\fB\-\-default\-character\-set\fR +option\&. Prior to 5\&.1\&.38 or if no such option is present, values are dumped using the +binary +character set\&. In effect, there is no character set conversion\&. If a table contains columns in several character sets, the output data file will as well and you may not be able to reload the file correctly\&. .RE .sp .RS 4 @@ -1719,7 +1799,7 @@ regards all name arguments following the option as table names\&. .\" triggers option: mysqldump \fB\-\-triggers\fR .sp -Dump triggers for each dumped table\&. This option is enabled by default; disable it with +Include triggers for each dumped table in the output\&. This option is enabled by default; disable it with \fB\-\-skip\-triggers\fR\&. .RE .sp @@ -1743,7 +1823,7 @@ sets its connection time zone to UTC and adds SET TIME_ZONE=\'+00:00\' to the dump file\&. Without this option, TIMESTAMP -columns are dumped and reloaded in the time zones local to the source and destination servers, which can cause the values to change\&. +columns are dumped and reloaded in the time zones local to the source and destination servers, which can cause the values to change if the servers are in different time zones\&. \fB\-\-tz\-utc\fR also protects against changes due to daylight saving time\&. \fB\-\-tz\-utc\fR @@ -1846,7 +1926,7 @@ Examples: .sp Write dump output as well\-formed XML\&. .sp -\fBNULL\fR\fB, \fR\fB\'NULL\'\fR\fB, and Empty Values\fR: For some column named +\fBNULL\fR\fB, \fR\fB\'NULL\'\fR\fB, and Empty Values\fR: For a column named \fIcolumn_name\fR, the NULL value, an empty string, and the string value @@ -1884,7 +1964,7 @@ Beginning with MySQL 5\&.1\&.12, the output from the \fBmysql\fR client when run using the \fB\-\-xml\fR -option also follows these rules\&. (See +option also follows the preceding rules\&. (See the section called \(lqMYSQL OPTIONS\(rq\&.) .sp Beginning with MySQL 5\&.1\&.18, XML output from @@ -1905,11 +1985,13 @@ shell> \fBmysqldump \-\-xml \-u root world City\fR - - + + @@ -1964,10 +2046,13 @@ The maximum size of the buffer for client/server communication\&. The maximum is .\} net_buffer_length .sp -The initial size of the buffer for client/server communication\&. When creating multiple\-row\-insert statements (as with option +The initial size of the buffer for client/server communication\&. When creating multiple\-row +INSERT +statements (as with the \fB\-\-extended\-insert\fR or -\fB\-\-opt\fR), +\fB\-\-opt\fR +option), \fBmysqldump\fR creates rows up to net_buffer_length @@ -1976,9 +2061,9 @@ net_buffer_length variable in the MySQL server is at least this large\&. .RE .PP -The most common use of +A common use of \fBmysqldump\fR -is probably for making a backup of an entire database: +is for making a backup of an entire database: .sp .if n \{\ .RS 4 @@ -1990,7 +2075,7 @@ shell> \fBmysqldump \fR\fB\fIdb_name\fR\fR\fB > \fR\fB\fIbackup\-file\&.sql\fR\f .RE .\} .PP -You can read the dump file back into the server like this: +You can load the dump file back into the server like this: .sp .if n \{\ .RS 4 @@ -2072,7 +2157,7 @@ shell> \fBmysqldump \-\-all\-databases \-\-single\-transaction > all_databases\& This backup acquires a global read lock on all tables (using FLUSH TABLES WITH READ LOCK) at the beginning of the dump\&. As soon as this lock has been acquired, the binary log coordinates are read and the lock is released\&. If long updating statements are running when the FLUSH -statement is issued, the MySQL server may get stalled until those statements finish\&. After that, the dump becomes lock\-free and does not disturb reads and writes on the tables\&. If the update statements that the MySQL server receives are short (in terms of execution time), the initial lock period should not be noticeable, even with many updates\&. +statement is issued, the MySQL server may get stalled until those statements finish\&. After that, the dump becomes lock free and does not disturb reads and writes on the tables\&. If the update statements that the MySQL server receives are short (in terms of execution time), the initial lock period should not be noticeable, even with many updates\&. .PP For point\-in\-time recovery (also known as \(lqroll\-forward,\(rq @@ -2106,13 +2191,13 @@ The \fB\-\-master\-data\fR and \fB\-\-single\-transaction\fR -options can be used simultaneously, which provides a convenient way to make an online backup suitable for point\-in\-time recovery if tables are stored using the +options can be used simultaneously, which provides a convenient way to make an online backup suitable for use prior to point\-in\-time recovery if tables are stored using the InnoDB storage engine\&. .PP For more information on making backups, see -Section\ \&6.1, \(lqDatabase Backup Methods\(rq, and -Section\ \&6.2, \(lqExample Backup and Recovery Strategy\(rq\&. +Section\ \&6.2, \(lqDatabase Backup Methods\(rq, and +Section\ \&6.3, \(lqExample Backup and Recovery Strategy\(rq\&. .\" mysqldump: views .\" mysqldump: problems .\" mysqldump: workarounds @@ -2122,7 +2207,7 @@ Section\ \&D.4, \(lqRestrictions on Views\(rq\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP @@ -2134,7 +2219,7 @@ You should have received a copy of the GNU General Public License along with the .IP " 1." 4 Bug#30123 .RS 4 -\%http://bugs.mysql.com/30123 +\%http://bugs.mysql.com/bug.php?id=30123 .RE .SH "SEE ALSO" For more information, please refer to the MySQL Reference Manual, diff --git a/man/mysqldumpslow.1 b/man/mysqldumpslow.1 index 1d9e3765468..d0d48f81747 100644 --- a/man/mysqldumpslow.1 +++ b/man/mysqldumpslow.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqldumpslow\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLDUMPSLOW\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLDUMPSLOW\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -60,7 +60,7 @@ shell> \fBmysqldumpslow [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIlog_file\fR\fR\fB .\} .PP \fBmysqldumpslow\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -309,7 +309,7 @@ Count: 3 Time=2\&.13s (6s) Lock=0\&.00s (0s) Rows=0\&.0 (0), root[root]@local .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlhotcopy.1 b/man/mysqlhotcopy.1 index 81abe794b97..73305ad02f6 100644 --- a/man/mysqlhotcopy.1 +++ b/man/mysqlhotcopy.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlhotcopy\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLHOTCOPY\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLHOTCOPY\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -32,18 +32,28 @@ mysqlhotcopy \- a database backup program .PP \fBmysqlhotcopy\fR is a Perl script that was originally written and contributed by Tim Bunce\&. It uses -LOCK TABLES, -FLUSH TABLES, and +FLUSH TABLES, +LOCK TABLES, and cp or scp -to make a database backup quickly\&. It is the fastest way to make a backup of the database or single tables, but it can be run only on the same machine where the database directories are located\&. +to make a database backup\&. It is a fast way to make a backup of the database or single tables, but it can be run only on the same machine where the database directories are located\&. \fBmysqlhotcopy\fR works only for backing up MyISAM and ARCHIVE tables\&. It runs on Unix and NetWare\&. +.PP +To use +\fBmysqlhotcopy\fR, you must have read access to the files for the tables that you are backing up, the +SELECT +privilege for those tables, the +RELOAD +privilege (to be able to execute +FLUSH TABLES), and the +LOCK TABLES +privilege (to be able to lock the tables)\&. .sp .if n \{\ .RS 4 @@ -90,7 +100,11 @@ shell> \fBmysqlhotcopy \fR\fB\fIdb_name\fR\fR\fB\&./~\fR\fB\fIregex\fR\fR\fB/\fR .\} .PP \fBmysqlhotcopy\fR -supports the following options: +supports the following options, which can be specified on the command line or in the +[mysqlhotcopy] +and +[client] +option file groups\&. .sp .RS 4 .ie n \{\ @@ -275,7 +289,8 @@ Do not delete previous (renamed) target when done\&. .sp The method for copying files (cp or -scp)\&. +scp)\&. The default is +cp\&. .RE .sp .RS 4 @@ -290,7 +305,9 @@ scp)\&. .\" noindices option: mysqlhotcopy \fB\-\-noindices\fR .sp -Do not include full index files in the backup\&. This makes the backup smaller and faster\&. The indexes for reloaded tables can be reconstructed later with +Do not include full index files for +MyISAM +tables in the backup\&. This makes the backup smaller and faster\&. The indexes for reloaded tables can be reconstructed later with \fBmyisamchk \-rq\fR\&. .RE .sp @@ -307,10 +324,10 @@ Do not include full index files in the backup\&. This makes the backup smaller a \fB\-\-password=\fR\fB\fIpassword\fR\fR, \fB\-p\fR\fB\fIpassword\fR\fR .sp -The password to use when connecting to the server\&. Note that the password value is not optional for this option, unlike for other MySQL programs\&. You can use an option file to avoid giving the password on the command line\&. +The password to use when connecting to the server\&. The password value is not optional for this option, unlike for other MySQL programs\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -423,7 +440,8 @@ file after locking all the tables\&. \fB\-\-socket=\fR\fB\fIpath\fR\fR, \fB\-S \fR\fB\fIpath\fR\fR .sp -The Unix socket file to use for the connection\&. +The Unix socket file to use for connections to +localhost\&. .RE .sp .RS 4 @@ -438,7 +456,7 @@ The Unix socket file to use for the connection\&. .\" suffix option: mysqlhotcopy \fB\-\-suffix=\fR\fB\fIstr\fR\fR .sp -The suffix for names of copied databases\&. +The suffix to use for names of copied databases\&. .RE .sp .RS 4 @@ -473,23 +491,6 @@ The temporary directory\&. The default is The MySQL user name to use when connecting to the server\&. .RE .PP -\fBmysqlhotcopy\fR -reads the -[client] -and -[mysqlhotcopy] -option groups from option files\&. -.PP -To execute -\fBmysqlhotcopy\fR, you must have access to the files for the tables that you are backing up, the -SELECT -privilege for those tables, the -RELOAD -privilege (to be able to execute -FLUSH TABLES), and the -LOCK TABLES -privilege (to be able to lock the tables)\&. -.PP Use perldoc for additional @@ -512,7 +513,7 @@ shell> \fBperldoc mysqlhotcopy\fR .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlimport.1 b/man/mysqlimport.1 index 65e7215d201..4f6c18cb632 100644 --- a/man/mysqlimport.1 +++ b/man/mysqlimport.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlimport\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLIMPORT\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLIMPORT\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -64,8 +64,18 @@ patient all would be imported into a table named patient\&. .PP -\fBmysqlimport\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +For additional information about +\fBmysqldump\fR, see +Section\ \&6.4, \(lqUsing mysqldump for Backups\(rq\&. +.PP +\fBmysqldump\fR +supports the following options, which can be specified on the command line or in the +[mysqldump] +and +[client] +option file groups\&. +\fBmysqldump\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -97,7 +107,7 @@ Display a help message and exit\&. \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -197,7 +207,7 @@ Print debugging information and memory and CPU usage statistics when the program Use \fIcharset_name\fR as the default character set\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -379,8 +389,9 @@ tables for writing before processing any text files\&. This ensures that all tab .sp Use LOW_PRIORITY -when loading the table\&. This affects only storage engines that use only table\-level locking (MyISAM, -MEMORY, +when loading the table\&. This affects only storage engines that use only table\-level locking (such as +MyISAM, +MEMORY, and MERGE)\&. .RE .sp @@ -405,10 +416,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqlimport\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -424,7 +437,7 @@ Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. \fB\-\-pipe\fR, \fB\-W\fR .sp -On Windows, connect to the server via a named pipe\&. This option applies only for connections to a local server, and only if the server supports named\-pipe connections\&. +On Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&. .RE .sp .RS 4 @@ -529,7 +542,7 @@ localhost, the Unix socket file to use, or, on Windows, the name of the named pi Options that begin with \fB\-\-ssl\fR specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. See -Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. +Section\ \&5.5.6.3, \(lqSSL Command Options\(rq\&. .RE .sp .RS 4 @@ -633,7 +646,7 @@ shell> \fBmysql \-e \'SELECT * FROM imptest\' test\fR .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlmanager.8 b/man/mysqlmanager.8 index 227d0206f08..8d3e6efd85e 100644 --- a/man/mysqlmanager.8 +++ b/man/mysqlmanager.8 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlmanager\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLMANAGER\FR" "8" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLMANAGER\FR" "8" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -153,7 +153,7 @@ in the directory where Instance Manager is installed\&. On Unix, the standard fi option\&. .PP \fBmysqlmanager\fR -supports the options described in the following list\&. The options for managing entries in the password file are described further in +supports the following options\&. The options for managing entries in the password file are described further in the section called \(lqINSTANCE MANAGER USER AND PASSWORD MANAGEMENT\(rq\&. .sp .RS 4 @@ -2062,7 +2062,7 @@ Query OK, 0 rows affected (0\&.04 sec) .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlshow.1 b/man/mysqlshow.1 index cc9f9421ced..7e1370eb059 100644 --- a/man/mysqlshow.1 +++ b/man/mysqlshow.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlshow\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLSHOW\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLSHOW\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -39,7 +39,7 @@ client can be used to quickly see which databases exist, their tables, or a tabl provides a command\-line interface to several SQL SHOW statements\&. See -Section\ \&12.5.5, \(lqSHOW Syntax\(rq\&. The same information can be obtained by using those statements directly\&. For example, you can issue them from the +Section\ \&12.4.5, \(lqSHOW Syntax\(rq\&. The same information can be obtained by using those statements directly\&. For example, you can issue them from the \fBmysql\fR client program\&. .PP @@ -112,7 +112,13 @@ shows you only the table names that match the pattern\&. This is easily fixed by last on the command line as a separate argument\&. .PP \fBmysqlshow\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[mysqlshow] +and +[client] +option file groups\&. +\fBmysqlshow\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -144,7 +150,7 @@ Display a help message and exit\&. \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -244,7 +250,7 @@ Print debugging information and memory and CPU usage statistics when the program Use \fIcharset_name\fR as the default character set\&. See -Section\ \&9.2, \(lqThe Character Set Used for Data and Sorting\(rq\&. +Section\ \&9.5, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -300,10 +306,12 @@ value following the \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqlshow\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -319,7 +327,7 @@ Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. \fB\-\-pipe\fR, \fB\-W\fR .sp -On Windows, connect to the server via a named pipe\&. This option applies only for connections to a local server, and only if the server supports named\-pipe connections\&. +On Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&. .RE .sp .RS 4 @@ -406,7 +414,7 @@ localhost, the Unix socket file to use, or, on Windows, the name of the named pi Options that begin with \fB\-\-ssl\fR specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. See -Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. +Section\ \&5.5.6.3, \(lqSSL Command Options\(rq\&. .RE .sp .RS 4 @@ -475,7 +483,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqlslap.1 b/man/mysqlslap.1 index b8373c124de..92b60b619f3 100644 --- a/man/mysqlslap.1 +++ b/man/mysqlslap.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlslap\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBMYSQLSLAP\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBMYSQLSLAP\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -151,7 +151,13 @@ mysqlslap \-\-concurrency=5 \e .\} .PP \fBmysqlslap\fR -supports the options in the following list\&. It also reads option files and supports the options for processing them described at +supports the following options, which can be specified on the command line or in the +[mysqlslap] +and +[client] +option file groups\&. +\fBmysqlslap\fR +also supports the options for processing option files described at Section\ \&4.2.3.3.1, \(lqCommand-Line Options that Affect Option-File Handling\(rq\&. .sp .RS 4 @@ -615,7 +621,24 @@ is specified\&. .\" number-of-queries option: mysqlslap \fB\-\-number\-of\-queries=\fR\fB\fIN\fR\fR .sp -Limit each client to approximately this number of queries\&. This option was added in MySQL 5\&.1\&.5\&. +Limit each client to approximately this many queries\&. Query counting takes into account the statement delimiter\&. For example, if you invoke +\fBmysqlslap\fR +as follows, the +; +delimiter is recognized so that each instance of the query string counts as two queries\&. As a result, 5 rows (not 10) are inserted\&. +.sp +.if n \{\ +.RS 4 +.\} +.nf +shell> \fBmysqlslap \-\-delimiter=";" \-\-number\-of\-queries=10\fR + \fB\-\-query="use test;insert into t values(null)"\fR +.fi +.if n \{\ +.RE +.\} +.sp +This option was added in MySQL 5\&.1\&.5\&. .RE .sp .RS 4 @@ -653,15 +676,15 @@ The password to use when connecting to the server\&. If you use the short option have a space between the option and the password\&. If you omit the \fIpassword\fR value following the -.\" mysqlslap: password option -.\" password option: mysqlslap \fB\-\-password\fR or \fB\-p\fR -option on the command line, you are prompted for one\&. +option on the command line, +\fBmysqlslap\fR +prompts for one\&. .sp Specifying a password on the command line should be considered insecure\&. See -Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. +Section\ \&5.3.2.2, \(lqEnd-User Guidelines for Password Security\(rq\&. You can use an option file to avoid giving the password on the command line\&. .RE .sp .RS 4 @@ -677,7 +700,7 @@ Section\ \&5.5.6.2, \(lqEnd-User Guidelines for Password Security\(rq\&. \fB\-\-pipe\fR, \fB\-W\fR .sp -On Windows, connect to the server via a named pipe\&. This option applies only for connections to a local server, and only if the server supports named\-pipe connections\&. +On Windows, connect to the server via a named pipe\&. This option applies only if the server supports named\-pipe connections\&. .RE .sp .RS 4 @@ -897,7 +920,7 @@ localhost, the Unix socket file to use, or, on Windows, the name of the named pi Options that begin with \fB\-\-ssl\fR specify whether to connect to the server via SSL and indicate where to find SSL keys and certificates\&. See -Section\ \&5.5.7.3, \(lqSSL Command Options\(rq\&. +Section\ \&5.5.6.3, \(lqSSL Command Options\(rq\&. .RE .sp .RS 4 @@ -971,7 +994,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/mysqltest.1 b/man/mysqltest.1 index 8bfa3d5da64..a10ac08ed68 100644 --- a/man/mysqltest.1 +++ b/man/mysqltest.1 @@ -2,12 +2,12 @@ .\" Title: \fBmysqltest\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 10/29/2009 +.\" Date: 03/31/2010 .\" Manual: MySQL Database System .\" Source: MySQL .\" Language: English .\" -.TH "\FBMYSQLTEST\FR" "1" "10/29/2009" "MySQL" "MySQL Database System" +.TH "\FBMYSQLTEST\FR" "1" "03/31/2010" "MySQL" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -175,31 +175,11 @@ The base directory for tests\&. .sp -1 .IP \(bu 2.3 .\} -.\" mysqltest: big-test option -.\" big-test option: mysqltest -\fB\-\-big\-test\fR, -\fB\-B\fR -.sp -Define the -\fBmysqltest\fR -variable -$BIG_TEST -as 1\&. This option was removed in MySQL 4\&.1\&.23, 5\&.0\&.30, and 5\&.1\&.13\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} .\" mysqltest: character-sets-dir option .\" character-sets-dir option: mysqltest \fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR .sp -The directory where character sets are installed\&. This option was added in MySQL 4\&.1\&.23, 5\&.0\&.32, and 5\&.1\&.13\&. +The directory where character sets are installed\&. .RE .sp .RS 4 @@ -226,12 +206,11 @@ Compress all information sent between the client and the server if both support .sp -1 .IP \(bu 2.3 .\} -.\" mysqltest: cursor-protocol option +.\" mysqltest: currsor-protocol option .\" cursor-protocol option: mysqltest \fB\-\-cursor\-protocol\fR .sp -Use cursors for prepared statements (implies -\fB\-\-ps\-protocol\fR)\&. This option was added in MySQL 5\&.0\&.19\&. +Use cursors for prepared statements\&. .RE .sp .RS 4 @@ -281,7 +260,7 @@ value is .\" debug-check option: mysqltest \fB\-\-debug\-check\fR .sp -Print some debugging information when the program exits\&. This option was added in MySQL 5\&.1\&.21\&. +Print some debugging information when the program exits\&. .RE .sp .RS 4 @@ -296,7 +275,7 @@ Print some debugging information when the program exits\&. This option was added .\" debug-info option: mysqltest \fB\-\-debug\-info\fR .sp -Print debugging information and memory and CPU usage statistics when the program exits\&. This option was added in MySQL 5\&.1\&.14\&. +Print debugging information and memory and CPU usage statistics when the program exits\&. .RE .sp .RS 4 @@ -332,7 +311,7 @@ Include the contents of the given file before processing the contents of the tes \fBmysqltest\fR test files\&. This option has the same effect as putting a \-\-source \fIfile_name\fR -command as the first line of the test file\&. This option was added in MySQL 4\&.1\&.23, 5\&.0\&.30, and 5\&.1\&.7\&. +command as the first line of the test file\&. .RE .sp .RS 4 @@ -347,7 +326,7 @@ command as the first line of the test file\&. This option was added in MySQL 4\& .\" logdir option: mysqltest \fB\-\-logdir=\fR\fB\fIdir_name\fR\fR .sp -The directory to use for log files\&. This option was added in MySQL 5\&.1\&.14\&. +The directory to use for log files\&. .RE .sp .RS 4 @@ -363,7 +342,7 @@ The directory to use for log files\&. This option was added in MySQL 5\&.1\&.14\ \fB\-\-mark\-progress\fR .sp Write the line number and elapsed time to -\fItest_file\fR\&.progress\&. This option was added in MySQL 4\&.1\&.23, 5\&.0\&.30, and 5\&.1\&.12\&. +\fItest_file\fR\&.progress\&. .RE .sp .RS 4 @@ -378,7 +357,24 @@ Write the line number and elapsed time to .\" max-connect-retries option: mysqltest \fB\-\-max\-connect\-retries=\fR\fB\fInum\fR\fR .sp -The maximum number of connection attempts when connecting to server\&. This option was added in MySQL 4\&.1\&.23, 5\&.0\&.23, and 5\&.1\&.11\&. +The maximum number of connection attempts when connecting to server\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysqltest: max-connections option +.\" max-connections option: mysqltest +\fB\-\-max\-connections=\fR\fB\fInum\fR\fR +.sp +The maximum number of simultaneous server connections per client (that is, per test)\&. If not set, the maximum is 128\&. Minimum allowed limit is 8, maximum is 5120\&. +.sp +This option is available from MySQL 5\&.1\&.45\&. .RE .sp .RS 4 @@ -393,7 +389,7 @@ The maximum number of connection attempts when connecting to server\&. This opti .\" no-defaults option: mysqltest \fB\-\-no\-defaults\fR .sp -Do not read default options from any option files\&. +Do not read default options from any option files\&. If used, this must be the first option\&. .RE .sp .RS 4 @@ -484,7 +480,8 @@ Suppress all normal output\&. This is a synonym for .sp Record the output that results from running the test file into the file named by the \fB\-\-result\-file\fR -option, if that option is given\&. +option, if that option is given\&. It is an error to use this option without also using +\fB\-\-result\-file\fR\&. .RE .sp .RS 4 @@ -516,7 +513,9 @@ treats the test actual and expected results for a test case: .\} If the test produces no results, \fBmysqltest\fR -exits with an error message to that effect\&. +exits with an error message to that effect, unless +\fB\-\-result\-file\fR +is given and the named file is an empty file\&. .RE .sp .RS 4 @@ -551,7 +550,7 @@ reads the expected results from the given file and compares them with the actual \fBmysqltest\fR writes a \&.reject -file in the same directory as the result file and exits with an error\&. +file in the same directory as the result file, outputs a diff of the two files, and exits with an error\&. .RE .sp .RS 4 @@ -695,7 +694,22 @@ localhost .sp Execute DML statements within a stored procedure\&. For every DML statement, \fBmysqltest\fR -creates and invokes a stored procedure that executes the statement rather than executing the statement directly\&. This option was added in MySQL 5\&.0\&.19\&. +creates and invokes a stored procedure that executes the statement rather than executing the statement directly\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +.\" mysqltest: tail-lines option +.\" tail-lines option: mysqltest +\fB\-\-tail\-lines=\fR\fB\fInn\fR\fR +.sp +Specify how many lines of the result to include in the output if the test fails because an SQL statement fails\&. The default is 0, meaning no lines of result printed\&. .RE .sp .RS 4 @@ -727,7 +741,9 @@ Read test input from this file\&. The default is to read from the standard input \fB\-\-timer\-file=\fR\fB\fIfile_name\fR\fR, \fB\-m \fR\fB\fIfile_name\fR\fR .sp -The file where the timing in microseconds is written\&. +If given, the number of millisecond spent running the test will be written to this file\&. This is used by +\fBmysql\-test\-run\&.pl\fR +for its reporting\&. .RE .sp .RS 4 @@ -743,7 +759,7 @@ The file where the timing in microseconds is written\&. \fB\-\-tmpdir=\fR\fB\fIdir_name\fR\fR, \fB\-t \fR\fB\fIdir_name\fR\fR .sp -The temporary directory where socket files are put\&. +The temporary directory where socket files are created\&. .RE .sp .RS 4 @@ -775,7 +791,7 @@ The MySQL user name to use when connecting to the server\&. \fB\-\-verbose\fR, \fB\-v\fR .sp -Verbose mode\&. Print out more information what the program does\&. +Verbose mode\&. Print out more information about what the program does\&. .RE .sp .RS 4 @@ -813,7 +829,7 @@ statement is wrapped inside a view\&. This option was added in MySQL 5\&.0\&.19\ .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright \(co 2007, 2010, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/ndbd.8 b/man/ndbd.8 index 759028d324e..c3c28d7491b 100644 --- a/man/ndbd.8 +++ b/man/ndbd.8 @@ -2,12 +2,12 @@ .\" Title: \fBndbd\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBNDBD\FR" "8" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBNDBD\FR" "8" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -93,7 +93,7 @@ T}:T{ 5\&.1\&.12 T} T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-\-bind\-address=name T} @@ -137,7 +137,7 @@ l l s ^ l l ^ l l. T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-\-daemon T} @@ -189,7 +189,7 @@ l l s ^ l l ^ l l. T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-\-initial T} @@ -298,7 +298,7 @@ Backup files that have already been created by the affected node .IP \(bu 2.3 .\} MySQL Cluster Disk Data files (see -Section\ \&17.5.9, \(lqMySQL Cluster Disk Data Tables\(rq)\&. +Section\ \&17.5.10, \(lqMySQL Cluster Disk Data Tables\(rq)\&. .RE .RS 4 .sp @@ -334,7 +334,7 @@ T}:T{ 5\&.1\&.11 T} T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-\-initial\-start T} @@ -358,20 +358,27 @@ T} This option is used when performing a partial initial start of the cluster\&. Each node should be started with this option, as well as \fB\-\-nowait\-nodes\fR\&. .sp -For example, suppose you have a 4\-node cluster whose data nodes have the IDs 2, 3, 4, and 5, and you wish to perform a partial initial start using only nodes 2, 4, and 5 \(em that is, omitting node 3: +Suppose that you have a 4\-node cluster whose data nodes have the IDs 2, 3, 4, and 5, and you wish to perform a partial initial start using only nodes 2, 4, and 5 \(em that is, omitting node 3: .sp .if n \{\ .RS 4 .\} .nf -ndbd \-\-ndbd\-nodeid=2 \-\-nowait\-nodes=3 \-\-initial\-start -ndbd \-\-ndbd\-nodeid=4 \-\-nowait\-nodes=3 \-\-initial\-start -ndbd \-\-ndbd\-nodeid=5 \-\-nowait\-nodes=3 \-\-initial\-start +shell> \fBndbd \-\-ndb\-nodeid=2 \-\-nowait\-nodes=3 \-\-initial\-start\fR +shell> \fBndbd \-\-ndb\-nodeid=4 \-\-nowait\-nodes=3 \-\-initial\-start\fR +shell> \fBndbd \-\-ndb\-nodeid=5 \-\-nowait\-nodes=3 \-\-initial\-start\fR .fi .if n \{\ .RE .\} .sp +Prior to MySQL 5\&.1\&.19, it was not possible to perform DDL operations involving Disk Data tables on a partially started cluster\&. (See +\m[blue]\fBBug#24631\fR\m[]\&\s-2\u[1]\d\s+2\&.) +.sp +When using this option, you must also specify the node ID for the data node being started with the +\fB\-\-ndb\-nodeid\fR +option\&. +.sp This option was added in MySQL 5\&.1\&.11\&. .if n \{\ .sp @@ -385,8 +392,11 @@ This option was added in MySQL 5\&.1\&.11\&. \fBImportant\fR .ps -1 .br -Prior to MySQL 5\&.1\&.19, it was not possible to perform DDL operations involving Disk Data tables on a partially started cluster\&. (See -\m[blue]\fBBug#24631\fR\m[]\&\s-2\u[1]\d\s+2\&.) +Do not confuse this option with the +\fB\-\-nowait\-nodes\fR +option added for +\fBndb_mgmd\fR +in MySQL Cluster NDB 7\&.0\&.10, which can be used to allow a cluster configured with multiple management servers to be started without all management servers being online\&. .sp .5v .RE .RE @@ -412,10 +422,10 @@ l l s T{ \fBVersion Introduced\fR T}:T{ -5\&.1\&.11 +5\&.1\&.9 T} T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-\-nowait\-nodes=list T} @@ -470,9 +480,12 @@ allbox tab(:); l l s l l s ^ l l +^ l l +l l s +^ l l ^ l l. T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-\-nodaemon T} @@ -491,6 +504,21 @@ T} T}:T{ FALSE T} +T{ +\ \& +T}:T{ +\fBPermitted Values \fR +T} +:T{ +\fBType\fR (windows) +T}:T{ +boolean +T} +:T{ +\fBDefault\fR +T}:T{ +TRUE +T} .TE .sp 1 Instructs @@ -527,7 +555,7 @@ l l s ^ l l ^ l l. T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-\-nostart T} @@ -759,7 +787,7 @@ Section\ \&17.1.5, \(lqKnown Limitations of MySQL Cluster\(rq\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP @@ -771,12 +799,12 @@ You should have received a copy of the GNU General Public License along with the .IP " 1." 4 Bug#24631 .RS 4 -\%http://bugs.mysql.com/24631 +\%http://bugs.mysql.com/bug.php?id=24631 .RE .IP " 2." 4 Bug#45588 .RS 4 -\%http://bugs.mysql.com/45588 +\%http://bugs.mysql.com/bug.php?id=45588 .RE .IP " 3." 4 ndbd Error Messages diff --git a/man/ndbd_redo_log_reader.1 b/man/ndbd_redo_log_reader.1 index 19c9befdeda..f6a2326cab4 100644 --- a/man/ndbd_redo_log_reader.1 +++ b/man/ndbd_redo_log_reader.1 @@ -2,12 +2,12 @@ .\" Title: \fBndbd_redo_log_reader\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBNDBD_REDO_LOG_REA" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBNDBD_REDO_LOG_REA" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -77,7 +77,7 @@ l l s ^ l l ^ l l. T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-noprint T} @@ -116,7 +116,7 @@ l l s ^ l l ^ l l. T{ -\fBCommand Line Format\fR +\fBCommand\-Line Format\fR T}:T{ \-nocheck T} @@ -154,7 +154,7 @@ must be run on a cluster data node, since it accesses the data node file system .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/ndbmtd.8 b/man/ndbmtd.8 index 71d49de9acd..baadd4eaee2 100644 --- a/man/ndbmtd.8 +++ b/man/ndbmtd.8 @@ -2,12 +2,12 @@ .\" Title: \fBndbmtd\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBNDBMTD\FR" "8" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBNDBMTD\FR" "8" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -74,7 +74,7 @@ Prior to MySQL Cluster NDB 7\&.0\&.6, there were known issues when using \fBndbmtd\fR with MySQL Cluster Disk Data tables\&. If you wish to use multi\-threaded data nodes with disk\-based NDB -tables, you should insure that you are running MySQL Cluster NDB 7\&.0\&.6 or later\&. (\m[blue]\fBBug#41915\fR\m[]\&\s-2\u[1]\d\s+2, +tables, you should ensure that you are running MySQL Cluster NDB 7\&.0\&.6 or later\&. (\m[blue]\fBBug#41915\fR\m[]\&\s-2\u[1]\d\s+2, \m[blue]\fBBug#44915\fR\m[]\&\s-2\u[2]\d\s+2) .PP Using @@ -356,7 +356,7 @@ concurrently on different data nodes in the same MySQL Cluster\&. However, such .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP @@ -368,12 +368,12 @@ You should have received a copy of the GNU General Public License along with the .IP " 1." 4 Bug#41915 .RS 4 -\%http://bugs.mysql.com/41915 +\%http://bugs.mysql.com/bug.php?id=41915 .RE .IP " 2." 4 Bug#44915 .RS 4 -\%http://bugs.mysql.com/44915 +\%http://bugs.mysql.com/bug.php?id=44915 .RE .IP " 3." 4 ndbd Error Messages diff --git a/man/perror.1 b/man/perror.1 index 5bc4f417fa6..a37cec6a518 100644 --- a/man/perror.1 +++ b/man/perror.1 @@ -2,12 +2,12 @@ .\" Title: \fBperror\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBPERROR\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBPERROR\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -96,7 +96,7 @@ shell> \fBperror \-\-ndb \fR\fB\fIerrorcode\fR\fR Note that the meaning of system error messages may be dependent on your operating system\&. A given error code may mean different things on different operating systems\&. .PP \fBperror\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -181,7 +181,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/replace.1 b/man/replace.1 index eb068de8696..453600fb5a1 100644 --- a/man/replace.1 +++ b/man/replace.1 @@ -2,12 +2,12 @@ .\" Title: \fBreplace\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBREPLACE\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBREPLACE\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -90,7 +90,7 @@ program is used by \fBmsql2mysql\fR(1)\&. .PP \fBreplace\fR -supports the following options: +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -160,7 +160,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/resolve_stack_dump.1 b/man/resolve_stack_dump.1 index 8590665281d..956cd12b2da 100644 --- a/man/resolve_stack_dump.1 +++ b/man/resolve_stack_dump.1 @@ -2,12 +2,12 @@ .\" Title: \fBresolve_stack_dump\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBRESOLVE_STACK_DUM" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBRESOLVE_STACK_DUM" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -49,7 +49,7 @@ command\&. The numeric dump file should contain a numeric stack track from \fBmysqld\fR\&. If no numeric dump file is named on the command line, the stack trace is read from the standard input\&. .PP \fBresolve_stack_dump\fR -supports the options described in the following list\&. +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -117,7 +117,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff --git a/man/resolveip.1 b/man/resolveip.1 index 602b080ef73..1b35e6b4cff 100644 --- a/man/resolveip.1 +++ b/man/resolveip.1 @@ -2,12 +2,12 @@ .\" Title: \fBresolveip\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 11/04/2009 +.\" Date: 04/06/2010 .\" Manual: MySQL Database System .\" Source: MySQL 5.1 .\" Language: English .\" -.TH "\FBRESOLVEIP\FR" "1" "11/04/2009" "MySQL 5\&.1" "MySQL Database System" +.TH "\FBRESOLVEIP\FR" "1" "04/06/2010" "MySQL 5\&.1" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- @@ -45,7 +45,7 @@ shell> \fBresolveip [\fR\fB\fIoptions\fR\fR\fB] {\fR\fB\fIhost_name\fR\fR\fB|\fR .\} .PP \fBresolveip\fR -supports the options described in the following list\&. +supports the following options\&. .sp .RS 4 .ie n \{\ @@ -99,7 +99,7 @@ Display version information and exit\&. .SH "COPYRIGHT" .br .PP -Copyright 2007-2008 MySQL AB, 2009 Sun Microsystems, Inc. +Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP 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/have_innodb_plugin.inc b/mysql-test/include/have_innodb_plugin.inc new file mode 100644 index 00000000000..99a79465f52 --- /dev/null +++ b/mysql-test/include/have_innodb_plugin.inc @@ -0,0 +1,4 @@ +disable_query_log; +--require r/true.require +SELECT (plugin_library LIKE 'ha_innodb_plugin%') AS `TRUE` FROM information_schema.plugins WHERE LOWER(plugin_name) = 'innodb' AND LOWER(plugin_status) = 'active'; +enable_query_log; 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..39ba623f247 100644 --- a/mysql-test/include/mtr_warnings.sql +++ b/mysql-test/include/mtr_warnings.sql @@ -186,6 +186,21 @@ 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-3.5.0 dumps this */ + ("==[0-9]*== Command: "), + + /* 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..260b03479e3 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 { @@ -71,11 +70,20 @@ my $skip_test_reg; # Related to adding InnoDB plugin combinations my $lib_innodb_plugin; -my $do_innodb_plugin; # If "Quick collect", set to 1 once a test to run has been found. my $some_test_found; +sub find_innodb_plugin { + $lib_innodb_plugin= + my_find_file($::basedir, + ["storage/innodb_plugin", "storage/innodb_plugin/.libs", + "lib/mysql/plugin", "lib/mariadb/plugin", "lib/plugin"], + ["ha_innodb_plugin.dll", "ha_innodb_plugin.so", + "ha_innodb_plugin.sl"], + NOT_REQUIRED); +} + sub init_pattern { my ($from, $what)= @_; return undef unless defined $from; @@ -99,7 +107,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) @@ -107,21 +116,18 @@ sub collect_test_cases ($$) { $do_test_reg= init_pattern($do_test, "--do-test"); $skip_test_reg= init_pattern($skip_test, "--skip-test"); - $lib_innodb_plugin= - my_find_file($::basedir, - ["storage/innodb_plugin", "storage/innodb_plugin/.libs", - "lib/mysql/plugin", "lib/mariadb/plugin", "lib/plugin"], - ["ha_innodb_plugin.dll", "ha_innodb_plugin.so", - "ha_innodb_plugin.sl"], - NOT_REQUIRED); - $do_innodb_plugin= ($::mysql_version_id >= 50100 && - !(IS_WINDOWS && $::opt_embedded_server) && - $lib_innodb_plugin); + &find_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; @@ -500,70 +508,6 @@ sub collect_one_suite } } - # ---------------------------------------------------------------------- - # Testing InnoDB plugin. - # ---------------------------------------------------------------------- - if ($do_innodb_plugin) - { - my @new_cases; - my $sep= (IS_WINDOWS) ? ';' : ':'; - - foreach my $test (@cases) - { - next if (!$test->{'innodb_test'}); - # If skipped due to no builtin innodb, we can still run it with plugin - next if ($test->{'skip'} && $test->{comment} ne "No innodb support"); - # Exceptions - next if ($test->{'name'} eq 'main.innodb'); # Failed with wrong errno (fk) - next if ($test->{'name'} eq 'main.index_merge_innodb'); # Explain diff - # innodb_file_per_table is rw with innodb_plugin - next if ($test->{'name'} eq 'sys_vars.innodb_file_per_table_basic'); - # innodb_lock_wait_timeout is rw with innodb_plugin - next if ($test->{'name'} eq 'sys_vars.innodb_lock_wait_timeout_basic'); - # Diff around innodb_thread_concurrency variable - next if ($test->{'name'} eq 'sys_vars.innodb_thread_concurrency_basic'); - # Can't work with InnoPlug. Test framework needs to be re-designed. - next if ($test->{'name'} eq 'main.innodb_bug46000'); - # Fails with innodb plugin - 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'); - # Copy test options - my $new_test= My::Test->new(); - while (my ($key, $value) = each(%$test)) - { - if (ref $value eq "ARRAY") - { - push(@{$new_test->{$key}}, @$value); - } - else - { - $new_test->{$key}= $value unless ($key eq 'skip'); - } - } - my $plugin_filename= basename($lib_innodb_plugin); - my $plugin_list= "innodb=$plugin_filename" . $sep . "innodb_locks=$plugin_filename"; - push(@{$new_test->{master_opt}}, '--ignore-builtin-innodb'); - push(@{$new_test->{master_opt}}, '--plugin-dir=' . dirname($lib_innodb_plugin)); - push(@{$new_test->{master_opt}}, "--plugin_load=$plugin_list"); - push(@{$new_test->{slave_opt}}, '--ignore-builtin-innodb'); - push(@{$new_test->{slave_opt}}, '--plugin-dir=' . dirname($lib_innodb_plugin)); - push(@{$new_test->{slave_opt}}, "--plugin_load=$plugin_list"); - if ($new_test->{combination}) - { - $new_test->{combination}.= '+innodb_plugin'; - } - else - { - $new_test->{combination}= 'innodb_plugin'; - } - push(@new_cases, $new_test); - } - push(@cases, @new_cases); - } - # ---------------------------------------------------------------------- - # End of testing InnoDB plugin. - # ---------------------------------------------------------------------- optimize_cases(\@cases); #print_testcases(@cases); @@ -1018,11 +962,38 @@ sub collect_one_test_case { { # innodb is not supported, skip it $tinfo->{'skip'}= 1; - # This comment is checked for running with innodb plugin (see above), - # please keep that in mind if changing the text. $tinfo->{'comment'}= "No innodb support"; - # But continue processing if we may run it with innodb plugin - return $tinfo unless $do_innodb_plugin; + return $tinfo; + } + } + elsif ( $tinfo->{'innodb_plugin_test'} ) + { + # This is a test that needs the innodb plugin + if (!&find_innodb_plugin) + { + # innodb plugin is not supported, skip it + $tinfo->{'skip'}= 1; + $tinfo->{'comment'}= "No innodb plugin support"; + return $tinfo; + } + + my $sep= (IS_WINDOWS) ? ';' : ':'; + my $plugin_filename= basename($lib_innodb_plugin); + my $plugin_list= + "innodb=$plugin_filename$sep" . + "innodb_trx=$plugin_filename$sep" . + "innodb_locks=$plugin_filename$sep" . + "innodb_lock_waits=$plugin_filename$sep" . + "innodb_cmp=$plugin_filename$sep" . + "innodb_cmp_reset=$plugin_filename$sep" . + "innodb_cmpmem=$plugin_filename$sep" . + "innodb_cmpmem_reset=$plugin_filename"; + + foreach my $k ('master_opt', 'slave_opt') + { + push(@{$tinfo->{$k}}, '--ignore-builtin-innodb'); + push(@{$tinfo->{$k}}, '--plugin-dir=' . dirname($lib_innodb_plugin)); + push(@{$tinfo->{$k}}, "--plugin-load=$plugin_list"); } } else @@ -1194,6 +1165,7 @@ my @tags= ["include/have_innodb.inc", "innodb_test", 1], ["include/have_pbxt.inc", "pbxt_test", 1], + ["include/have_innodb_plugin.inc", "innodb_plugin_test", 1], ["include/big_test.inc", "big_test", 1], ["include/have_debug.inc", "need_debug", 1], ["include/have_ndb.inc", "ndb_test", 1], 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..dad8a5d7b58 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 @@ -126,7 +129,7 @@ my $path_config_file; # The generated config file, var/my.cnf # executables will be used by the test suite. our $opt_vs_config = $ENV{'MTR_VS_CONFIG'}; -my $DEFAULT_SUITES= "main,binlog,federated,rpl,maria,parts"; +my $DEFAULT_SUITES= "main,binlog,federated,rpl,maria,parts,innodb"; my $opt_suites; our $opt_verbose= 0; # Verbose output, enable with --verbose @@ -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"); } @@ -1544,10 +1582,18 @@ 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`; + print "cmd: $cmd\n"; + foreach my $line (split('\n', $list)) { # First look for version @@ -1937,11 +1983,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 +2716,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 +3175,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 +3203,6 @@ sub check_testcase($$) if ( keys(%started) == 0){ # All checks completed - - $timeout_proc->kill(); - return 0; } # Wait for next process to exit @@ -3203,10 +3247,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 +3264,6 @@ test case was executed:\n"; # Kill any check processes still running map($_->kill(), values(%started)); - $timeout_proc->kill(); - return $result; } @@ -3294,11 +3335,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 +3358,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 +3378,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 +3485,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 +3619,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 +3627,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 +3644,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 +3674,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 +3741,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 +3756,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 +3774,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 +3787,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 +3826,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 +4019,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 +4120,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 +4182,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 +4215,6 @@ sub check_warnings ($) { if ( keys(%started) == 0){ # All checks completed - - $timeout_proc->kill(); - return $result; } # Wait for next process to exit @@ -4194,10 +4232,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 +4248,6 @@ sub check_warnings ($) { # Kill any check processes still running map($_->kill(), values(%started)); - $timeout_proc->kill(); - return $result; } @@ -4252,7 +4287,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 +4486,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 +4723,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 +5280,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 +5391,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 +5455,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 +5519,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; @@ -5621,6 +5677,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 +5808,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/bug46261.result b/mysql-test/r/bug46261.result new file mode 100644 index 00000000000..f54b698e08f --- /dev/null +++ b/mysql-test/r/bug46261.result @@ -0,0 +1,8 @@ +# +# Bug#46261 Plugins can be installed with --skip-grant-tables +# +INSTALL PLUGIN example SONAME 'ha_example.so'; +ERROR HY000: The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement +UNINSTALL PLUGIN example; +ERROR HY000: The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement +End of 5.1 tests 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/ctype_ucs.result b/mysql-test/r/ctype_ucs.result index 1e6153d9f92..cc33980c1a2 100644 --- a/mysql-test/r/ctype_ucs.result +++ b/mysql-test/r/ctype_ucs.result @@ -1230,6 +1230,14 @@ SELECT HEX(DAYNAME(19700101)); HEX(DAYNAME(19700101)) 0427043504420432043504400433 SET character_set_connection=latin1; +# +# Bug#52120 create view cause Assertion failed: 0, file .\item_subselect.cc, line 817 +# +CREATE TABLE t1 (a CHAR(1) CHARSET ascii, b CHAR(1) CHARSET latin1); +CREATE VIEW v1 AS SELECT 1 from t1 +WHERE t1.b <=> (SELECT a FROM t1 WHERE a < SOME(SELECT '1')); +DROP VIEW v1; +DROP TABLE t1; End of 5.0 tests Start of 5.1 tests SET NAMES utf8; 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/error_simulation.result b/mysql-test/r/error_simulation.result index 6153dad2534..27e51a33112 100644 --- a/mysql-test/r/error_simulation.result +++ b/mysql-test/r/error_simulation.result @@ -18,3 +18,26 @@ SELECT MAX(a) FROM t1 GROUP BY a,b; ERROR 23000: Can't write; duplicate key in table 'tmp_table' set tmp_table_size=default; DROP TABLE t1; +# +# Bug #50946: fast index creation still seems to copy the table +# +CREATE TABLE t1 (a INT(100) NOT NULL); +INSERT INTO t1 VALUES (1), (0), (2); +SET SESSION debug='+d,alter_table_only_index_change'; +ALTER TABLE t1 ADD INDEX a(a); +SET SESSION debug=DEFAULT; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` int(100) NOT NULL, + KEY `a` (`a`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +SELECT * FROM t1; +a +0 +1 +2 +DROP TABLE t1; +# +# End of 5.1 tests +# diff --git a/mysql-test/r/explain.result b/mysql-test/r/explain.result index 5a1bf1a1290..8f2d704b312 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,30 @@ 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; +# +# Bug #48419: another explain crash.. +# +CREATE TABLE t1 (a INT); +CREATE TABLE t2 (b BLOB, KEY b(b(100))); +INSERT INTO t2 VALUES ('1'), ('2'), ('3'); +FLUSH TABLES; +EXPLAIN SELECT 1 FROM t1 WHERE a = (SELECT 1 FROM t1 t JOIN t2 WHERE b <= 1 AND t.a); +id select_type table type possible_keys key key_len ref rows Extra +1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +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..19c23df1e84 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,105 @@ 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 table2 const PRIMARY PRIMARY 4 const 1 100.00 Using filesort +1 SIMPLE table1 ALL NULL NULL NULL NULL 4 100.00 Using where +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 (('7' = 8) and (`test`.`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); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE table2 const PRIMARY PRIMARY 4 const 1 100.00 Using filesort +1 SIMPLE table1 ALL NULL NULL NULL NULL 4 100.00 Using where +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 ('7' = 8) +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/index_merge_myisam.result b/mysql-test/r/index_merge_myisam.result index c4e6a6d3f9c..182455f8c06 100644 --- a/mysql-test/r/index_merge_myisam.result +++ b/mysql-test/r/index_merge_myisam.result @@ -286,7 +286,7 @@ NULL UNION RESULT ALL NULL NULL NULL NULL NULL explain select * from (select * from t1 where key1 = 3 or key2 =3) as Z where key8 >5; id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY system NULL NULL NULL NULL 1 -2 DERIVED t1 index_merge i1,i2 i1,i2 4,4 NULL 2 Using union(i1,i2); Using where; Using index +2 DERIVED t1 index_merge i1,i2 i1,i2 4,4 NULL 2 Using union(i1,i2); Using where create table t3 like t0; insert into t3 select * from t0; alter table t3 add key9 int not null, add index i9(key9); diff --git a/mysql-test/r/information_schema.result b/mysql-test/r/information_schema.result index 749c528931b..c63b2d99cd8 100644 --- a/mysql-test/r/information_schema.result +++ b/mysql-test/r/information_schema.result @@ -65,6 +65,8 @@ INNODB_INDEX_STATS INNODB_LOCKS INNODB_LOCK_WAITS INNODB_RSEG +INNODB_SYS_INDEXES +INNODB_SYS_TABLES INNODB_TABLE_STATS INNODB_TRX KEY_COLUMN_USAGE diff --git a/mysql-test/r/information_schema_all_engines.result b/mysql-test/r/information_schema_all_engines.result index 189efedec60..2e7b219d4d3 100644 --- a/mysql-test/r/information_schema_all_engines.result +++ b/mysql-test/r/information_schema_all_engines.result @@ -37,12 +37,14 @@ XTRADB_ENHANCEMENTS INNODB_BUFFER_POOL_PAGES_INDEX XTRADB_ADMIN_COMMAND INNODB_TRX -INNODB_CMP_RESET +INNODB_SYS_TABLES INNODB_LOCK_WAITS INNODB_CMPMEM_RESET INNODB_LOCKS INNODB_CMPMEM INNODB_TABLE_STATS +INNODB_SYS_INDEXES +INNODB_CMP_RESET INNODB_BUFFER_POOL_PAGES_BLOB INNODB_INDEX_STATS SELECT t.table_name, c1.column_name @@ -96,14 +98,16 @@ XTRADB_ENHANCEMENTS name INNODB_BUFFER_POOL_PAGES_INDEX schema_name XTRADB_ADMIN_COMMAND result_message INNODB_TRX trx_id -INNODB_CMP_RESET page_size +INNODB_SYS_TABLES NAME INNODB_LOCK_WAITS requesting_trx_id INNODB_CMPMEM_RESET page_size INNODB_LOCKS lock_id INNODB_CMPMEM page_size -INNODB_TABLE_STATS table_name +INNODB_TABLE_STATS table_schema +INNODB_SYS_INDEXES TABLE_ID +INNODB_CMP_RESET page_size INNODB_BUFFER_POOL_PAGES_BLOB space_id -INNODB_INDEX_STATS table_name +INNODB_INDEX_STATS table_schema SELECT t.table_name, c1.column_name FROM information_schema.tables t INNER JOIN @@ -155,14 +159,16 @@ XTRADB_ENHANCEMENTS name INNODB_BUFFER_POOL_PAGES_INDEX schema_name XTRADB_ADMIN_COMMAND result_message INNODB_TRX trx_id -INNODB_CMP_RESET page_size +INNODB_SYS_TABLES NAME INNODB_LOCK_WAITS requesting_trx_id INNODB_CMPMEM_RESET page_size INNODB_LOCKS lock_id INNODB_CMPMEM page_size -INNODB_TABLE_STATS table_name +INNODB_TABLE_STATS table_schema +INNODB_SYS_INDEXES TABLE_ID +INNODB_CMP_RESET page_size INNODB_BUFFER_POOL_PAGES_BLOB space_id -INNODB_INDEX_STATS table_name +INNODB_INDEX_STATS table_schema select 1 as f1 from information_schema.tables where "CHARACTER_SETS"= (select cast(table_name as char) from information_schema.tables order by table_name limit 1) limit 1; @@ -205,6 +211,8 @@ INNODB_INDEX_STATS information_schema.INNODB_INDEX_STATS 1 INNODB_LOCKS information_schema.INNODB_LOCKS 1 INNODB_LOCK_WAITS information_schema.INNODB_LOCK_WAITS 1 INNODB_RSEG information_schema.INNODB_RSEG 1 +INNODB_SYS_INDEXES information_schema.INNODB_SYS_INDEXES 1 +INNODB_SYS_TABLES information_schema.INNODB_SYS_TABLES 1 INNODB_TABLE_STATS information_schema.INNODB_TABLE_STATS 1 INNODB_TRX information_schema.INNODB_TRX 1 KEY_COLUMN_USAGE information_schema.KEY_COLUMN_USAGE 1 @@ -267,12 +275,14 @@ Database: information_schema | INNODB_BUFFER_POOL_PAGES_INDEX | | XTRADB_ADMIN_COMMAND | | INNODB_TRX | -| INNODB_CMP_RESET | +| INNODB_SYS_TABLES | | INNODB_LOCK_WAITS | | INNODB_CMPMEM_RESET | | INNODB_LOCKS | | INNODB_CMPMEM | | INNODB_TABLE_STATS | +| INNODB_SYS_INDEXES | +| INNODB_CMP_RESET | | INNODB_BUFFER_POOL_PAGES_BLOB | | INNODB_INDEX_STATS | +---------------------------------------+ @@ -316,12 +326,14 @@ Database: INFORMATION_SCHEMA | INNODB_BUFFER_POOL_PAGES_INDEX | | XTRADB_ADMIN_COMMAND | | INNODB_TRX | -| INNODB_CMP_RESET | +| INNODB_SYS_TABLES | | INNODB_LOCK_WAITS | | INNODB_CMPMEM_RESET | | INNODB_LOCKS | | INNODB_CMPMEM | | INNODB_TABLE_STATS | +| INNODB_SYS_INDEXES | +| INNODB_CMP_RESET | | INNODB_BUFFER_POOL_PAGES_BLOB | | INNODB_INDEX_STATS | +---------------------------------------+ @@ -333,5 +345,5 @@ Wildcard: inf_rmation_schema +--------------------+ SELECT table_schema, count(*) FROM information_schema.TABLES WHERE table_schema IN ('mysql', 'INFORMATION_SCHEMA', 'test', 'mysqltest') AND table_name<>'ndb_binlog_index' AND table_name<>'ndb_apply_status' GROUP BY TABLE_SCHEMA; table_schema count(*) -information_schema 44 +information_schema 46 mysql 22 diff --git a/mysql-test/r/innodb_mysql.result b/mysql-test/r/innodb_mysql.result index 402ab3c1b16..7a19d913231 100644 --- a/mysql-test/r/innodb_mysql.result +++ b/mysql-test/r/innodb_mysql.result @@ -2273,4 +2273,117 @@ 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 #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; +# +# Bug #53334: wrong result for outer join with impossible ON condition +# (see the same test case for MyISAM in join.test) +# +create table t1 (id int primary key); +create table t2 (id int); +insert into t1 values (75); +insert into t1 values (79); +insert into t1 values (78); +insert into t1 values (77); +replace into t1 values (76); +replace into t1 values (76); +insert into t1 values (104); +insert into t1 values (103); +insert into t1 values (102); +insert into t1 values (101); +insert into t1 values (105); +insert into t1 values (106); +insert into t1 values (107); +insert into t2 values (107),(75),(1000); +select t1.id,t2.id from t2 left join t1 on t1.id>=74 and t1.id<=0 +where t2.id=75 and t1.id is null; +id id +NULL 75 +explain select t1.id,t2.id from t2 left join t1 on t1.id>=74 and t1.id<=0 +where t2.id=75 and t1.id is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 const PRIMARY NULL NULL NULL 1 Impossible ON condition +1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where +drop table t1,t2; +# +# Bug #47453: InnoDB incorrectly changes TIMESTAMP columns when +# JOINed during an UPDATE +# +CREATE TABLE t1 (d INT) ENGINE=InnoDB; +CREATE TABLE t2 (a INT, b INT, +c TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB; +set up our data elements +INSERT INTO t1 (d) VALUES (1); +INSERT INTO t2 (a,b) VALUES (1,1); +SELECT SECOND(c) INTO @bug47453 FROM t2; +SELECT SECOND(c)-@bug47453 FROM t1 JOIN t2 ON d=a; +SECOND(c)-@bug47453 +0 +UPDATE t1 JOIN t2 ON d=a SET b=1 WHERE a=1; +SELECT SECOND(c)-@bug47453 FROM t1 JOIN t2 ON d=a; +SECOND(c)-@bug47453 +0 +SELECT SLEEP(1); +SLEEP(1) +0 +UPDATE t1 JOIN t2 ON d=a SET b=1 WHERE a=1; +#should be 0 +SELECT SECOND(c)-@bug47453 FROM t1 JOIN t2 ON d=a; +SECOND(c)-@bug47453 +0 +DROP TABLE t1, t2; End of 5.1 tests diff --git a/mysql-test/r/join.result b/mysql-test/r/join.result index baabf48cb2f..c60c6bfb3c8 100644 --- a/mysql-test/r/join.result +++ b/mysql-test/r/join.result @@ -1117,6 +1117,45 @@ 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; +# +# 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.0 tests. CREATE TABLE t1 (f1 int); CREATE TABLE t2 (f1 int); @@ -1128,3 +1167,21 @@ 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; +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 index 1e488b320d7..b3487d376a1 100644 --- a/mysql-test/r/loaddata.result +++ b/mysql-test/r/loaddata.result @@ -202,12 +202,6 @@ select * from t1; a b c 10 NULL Ten 15 NULL Fifteen -show variables like "secure_file_pri%"; -Variable_name Value -secure_file_priv MYSQLTEST_VARDIR/ -select @@secure_file_priv; -@@secure_file_priv -MYSQLTEST_VARDIR/ set @@secure_file_priv= 0; ERROR HY000: Variable 'secure_file_priv' is a read only variable truncate table t1; @@ -456,6 +450,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 +485,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..ccfb223dfcc 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,89 @@ 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; +FLUSH TABLES; +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..f21f1d83acd 100644 --- a/mysql-test/r/ps.result +++ b/mysql-test/r/ps.result @@ -155,24 +155,24 @@ execute stmt1 ; id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 6 DERIVED NULL NULL NULL NULL NULL NULL NULL no matching row in const table -5 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 0 const row not found -4 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 0 const row not found +5 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +4 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 3 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables execute stmt1 ; id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 6 DERIVED NULL NULL NULL NULL NULL NULL NULL no matching row in const table -5 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 0 const row not found -4 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 0 const row not found +5 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +4 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 3 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables explain SELECT (SELECT SUM(c1 + c12 + 0.0) FROM t2 where (t1.c2 - 0e-3) = t2.c2 GROUP BY t1.c15 LIMIT 1) as scalar_s, exists (select 1.0e+0 from t2 where t2.c3 * 9.0000000000 = t1.c4) as exists_s, c5 * 4 in (select c6 + 0.3e+1 from t2) as in_s, (c7 - 4, c8 - 4) in (select c9 + 4.0, c10 + 40e-1 from t2) as in_row_s FROM t1, (select c25 x, c32 y from t2) tt WHERE x * 1 = c25; id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 6 DERIVED NULL NULL NULL NULL NULL NULL NULL no matching row in const table -5 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 0 const row not found -4 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 0 const row not found +5 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +4 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 3 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables deallocate prepare stmt1; @@ -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; @@ -2988,4 +2988,17 @@ select @plaintext; bcd deallocate prepare encode; deallocate prepare decode; +# +# Bug#52124 memory leaks like a sieve in datetime, timestamp, time, date fields + warnings +# +CREATE TABLE t1 (a DATETIME NOT NULL, b TINYINT); +INSERT INTO t1 VALUES (0, 0),(0, 0); +PREPARE stmt FROM "SELECT 1 FROM t1 WHERE +ROW(a, b) >= ROW('1', (SELECT 1 FROM t1 WHERE a > 1234))"; +EXECUTE stmt; +1 +EXECUTE stmt; +1 +DEALLOCATE PREPARE stmt; +DROP TABLE t1; End of 5.1 tests. 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/row.result b/mysql-test/r/row.result index 2eaec67c547..2962123fcb2 100644 --- a/mysql-test/r/row.result +++ b/mysql-test/r/row.result @@ -457,3 +457,12 @@ abc 1 abc 1 select host,user from mysql.user where (host,user) = ('localhost','test'); host user drop table t1,t2; +# +# Bug#52124 memory leaks like a sieve in datetime, timestamp, time, date fields + warnings +# +CREATE TABLE t1 (a DATETIME NOT NULL, b TINYINT); +INSERT INTO t1 VALUES (0, 0),(0, 0); +SELECT 1 FROM t1 WHERE ROW(a, b) >= +ROW('1', (SELECT 1 FROM t1 WHERE a > 1234)); +1 +DROP TABLE t1; 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..ed5f8e9e75f 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.00 +4 400.00 +5 0.00 +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..98208cdfbeb 100644 --- a/mysql-test/r/trigger.result +++ b/mysql-test/r/trigger.result @@ -2060,4 +2060,68 @@ 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; +# +# Bug#50755: Crash if stored routine def contains version comments +# +DROP DATABASE IF EXISTS db1; +DROP TRIGGER IF EXISTS trg1; +DROP TABLE IF EXISTS t1, t2; +CREATE DATABASE db1; +USE db1; +CREATE TABLE t1 (b INT); +CREATE TABLE t2 (a INT); +CREATE TRIGGER trg1 BEFORE INSERT ON t2 FOR EACH ROW INSERT/*!INTO*/t1 VALUES (1); +# Used to crash +SHOW TRIGGERS IN db1; +Trigger Event Table Statement Timing Created sql_mode Definer character_set_client collation_connection Database Collation +Warnings: +Warning 1064 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 'VALUES (1)' at line 1 +INSERT INTO t2 VALUES (1); +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 'VALUES (1)' at line 1 +SELECT * FROM t1; +b +# Work around Bug#45235 +DROP DATABASE db1; +USE test; 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/variables_debug.result b/mysql-test/r/variables_debug.result index 9cd133dddb1..85eaf34b033 100644 --- a/mysql-test/r/variables_debug.result +++ b/mysql-test/r/variables_debug.result @@ -10,3 +10,16 @@ set debug= '-P'; select @@debug; @@debug T +# +# Bug #52629: memory leak from sys_var_thd_dbug in +# binlog.binlog_write_error +# +SET GLOBAL debug='d,injecting_fault_writing'; +SELECT @@global.debug; +@@global.debug +d,injecting_fault_writing +SET GLOBAL debug=''; +SELECT @@global.debug; +@@global.debug + +End of 5.1 tests diff --git a/mysql-test/r/view.result b/mysql-test/r/view.result index a4134357a49..ad87dda53fe 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,44 @@ 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; +# +# Bug#52120 create view cause Assertion failed: 0, file .\item_subselect.cc, line 817 +# +CREATE TABLE t1 (a CHAR(1) CHARSET latin1, b CHAR(1) CHARSET utf8); +CREATE VIEW v1 AS SELECT 1 from t1 +WHERE t1.b <=> (SELECT a FROM t1 WHERE a < SOME(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_binlog.result b/mysql-test/suite/binlog/r/binlog_stm_binlog.result index eebcfceaa25..a7f79e53895 100644 --- a/mysql-test/suite/binlog/r/binlog_stm_binlog.result +++ b/mysql-test/suite/binlog/r/binlog_stm_binlog.result @@ -1,3 +1,4 @@ +drop table if exists t1; create table t1 (a int, b int) engine=innodb; begin; insert into t1 values (1,2); @@ -5,10 +6,11 @@ commit; show binlog events; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 4 Format_desc 1 106 Server ver: #, Binlog ver: # -master-bin.000001 106 Query 1 213 use `test`; create table t1 (a int, b int) engine=innodb -master-bin.000001 213 Query 1 281 BEGIN -master-bin.000001 281 Query 1 371 use `test`; insert into t1 values (1,2) -master-bin.000001 371 Xid 1 398 COMMIT /* XID */ +master-bin.000001 106 Query 1 192 use `test`; drop table if exists t1 +master-bin.000001 192 Query 1 299 use `test`; create table t1 (a int, b int) engine=innodb +master-bin.000001 299 Query 1 367 BEGIN +master-bin.000001 367 Query 1 457 use `test`; insert into t1 values (1,2) +master-bin.000001 457 Xid 1 484 COMMIT /* XID */ drop table t1; drop table if exists t1, t2; reset master; 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_stm_unsafe_warning.result b/mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result index edbd878982b..eb056468f60 100644 --- a/mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result +++ b/mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result @@ -48,3 +48,16 @@ SET GLOBAL log_warnings = @old_log_warnings; # Count the number of times the "Unsafe" message was printed # to the error log. Occurrences: 1 +create table t1 (n1 int, n2 int, n3 int, +key (n1, n2, n3), +key (n2, n3, n1), +key (n3, n1, n2)); +insert into t1 values (1,1,1); +insert into t1 values (RAND()*1000+10, RAND()*1000+10, RAND()*1000+10); +update t1 set n1=rand() where n1=1; +Warnings: +Note 1592 Statement may not be safe to log in statement format. +delete from t1 where n2=1 + rand()*0; +Warnings: +Note 1592 Statement may not be safe to log in statement format. +drop table 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/r/binlog_unsafe.result b/mysql-test/suite/binlog/r/binlog_unsafe.result index 59d5be5a5d9..e8f7d828766 100644 --- a/mysql-test/suite/binlog/r/binlog_unsafe.result +++ b/mysql-test/suite/binlog/r/binlog_unsafe.result @@ -380,8 +380,6 @@ INSERT INTO t1 VALUES (VERSION()); Warnings: Note 1592 Statement may not be safe to log in statement format. INSERT INTO t1 VALUES (RAND()); -Warnings: -Note 1592 Statement may not be safe to log in statement format. DELETE FROM t1; SET TIME_ZONE= '+03:00'; SET TIMESTAMP=1000000; 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_killed.test b/mysql-test/suite/binlog/t/binlog_killed.test index e2db326129d..ce6d344af32 100644 --- a/mysql-test/suite/binlog/t/binlog_killed.test +++ b/mysql-test/suite/binlog/t/binlog_killed.test @@ -202,7 +202,7 @@ eval kill query $ID; rollback; connection con2; ---error 0,ER_QUERY_INTERRUPTED +--error 0,ER_QUERY_INTERRUPTED,ER_LOCK_WAIT_TIMEOUT reap; # todo 1,2 above rollback; diff --git a/mysql-test/suite/binlog/t/binlog_stm_binlog.test b/mysql-test/suite/binlog/t/binlog_stm_binlog.test index 280b7a3aef9..a8afe4d3b8c 100644 --- a/mysql-test/suite/binlog/t/binlog_stm_binlog.test +++ b/mysql-test/suite/binlog/t/binlog_stm_binlog.test @@ -1,3 +1,10 @@ +-- source include/not_embedded.inc +-- source include/have_binlog_format_mixed.inc + +--disable_warnings +drop table if exists t1; +--enable_warnings + # REQUIREMENT # replace_regex should replace output of SHOW BINLOG EVENTS @@ -12,7 +19,4 @@ drop table t1; # This is a wrapper for binlog.test so that the same test case can be used # For both statement and row based bin logs 9/19/2005 [jbm] --- source include/not_embedded.inc --- source include/have_binlog_format_mixed.inc -- source extra/binlog_tests/binlog.test - diff --git a/mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test b/mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test index 21c11d5a3df..d09f4e433ac 100644 --- a/mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test +++ b/mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test @@ -115,3 +115,19 @@ perl; print "Occurrences: $count\n"; close(FILE); EOF + +# +# Check how RAND() can be used with replication +# + +create table t1 (n1 int, n2 int, n3 int, + key (n1, n2, n3), + key (n2, n3, n1), + key (n3, n1, n2)); +insert into t1 values (1,1,1); +# This should work fine +insert into t1 values (RAND()*1000+10, RAND()*1000+10, RAND()*1000+10); +# This should need row based logging. +update t1 set n1=rand() where n1=1; +delete from t1 where n2=1 + rand()*0; +drop table t1; 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..0f89d5af67f --- /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 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. + +2) 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. + +3) Some of the rpl_xxx tests in the 'funcs' suite require a secific binlog_forat setting and will be + skipped otherwise. + +4) Some of the rpl_xxx tests in the 'funcs' suite will report a 'Statement unsafe for replication' warning + when run againsr a server configured to use statement based replication. + 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..2aca7006b4e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/disabled.def @@ -0,0 +1,7 @@ +# List of disabled tests +# test name : comment +rpl_redirect : Fails due to bug#49978 +crash_manycolumns_string : Bug#50495 'Row size too large' for plugin, but works for built-in innodb +ix_unique_lob : Bug#52283 Innodb reports extra warnings when SELECT/WHERE is performed using invalid value +ix_unique_string_length : Bug#52283 Innodb reports extra warnings when SELECT/WHERE is performed using invalid value + 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..69d1139c037 --- /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 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 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 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 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..e2dd83e03b4 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/update_delete_calendar.result @@ -0,0 +1,1931 @@ +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 +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..f45104cc984 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/disabled.def @@ -0,0 +1 @@ +insert_calendar : Bug #52283 Innodb reports extra warnings when SELECT/WHERE is performed using invalid value 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..b55bd8dc98a --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/insert_number.test @@ -0,0 +1,8169 @@ +--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 + +# Bug#52283 : Remove the following --disable_warnings +# command when the bug is fixed +--disable_warnings +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; +--enable_warnings + +## 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..c6a22511766 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/update_delete_calendar.test @@ -0,0 +1,763 @@ +--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'; + +# Bug#52283 : Remove the following --disable_warnings +# command when the bug is fixed +--disable_warnings +SELECT count(*) FROM t1 WHERE c2='2001-01-11 23:59:60' /* returns 0 */; +--enable_warnings +--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/funcs_1/r/is_columns_is.result b/mysql-test/suite/funcs_1/r/is_columns_is.result index 4ecc6c5211d..42e0d70d719 100644 --- a/mysql-test/suite/funcs_1/r/is_columns_is.result +++ b/mysql-test/suite/funcs_1/r/is_columns_is.result @@ -164,12 +164,13 @@ NULL information_schema INNODB_CMP_RESET compress_time 4 0 NO int NULL NULL 10 0 NULL information_schema INNODB_CMP_RESET page_size 1 0 NO int NULL NULL 10 0 NULL NULL int(5) select NULL information_schema INNODB_CMP_RESET uncompress_ops 5 0 NO int NULL NULL 10 0 NULL NULL int(11) select NULL information_schema INNODB_CMP_RESET uncompress_time 6 0 NO int NULL NULL 10 0 NULL NULL int(11) select -NULL information_schema INNODB_INDEX_STATS fields 3 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_INDEX_STATS index_name 2 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select -NULL information_schema INNODB_INDEX_STATS index_size 5 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_INDEX_STATS leaf_pages 6 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_INDEX_STATS row_per_keys 4 NO varchar 256 768 NULL NULL utf8 utf8_general_ci varchar(256) select -NULL information_schema INNODB_INDEX_STATS table_name 1 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_INDEX_STATS fields 4 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_INDEX_STATS index_name 3 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_INDEX_STATS index_size 6 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_INDEX_STATS leaf_pages 7 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_INDEX_STATS row_per_keys 5 NO varchar 256 768 NULL NULL utf8 utf8_general_ci varchar(256) select +NULL information_schema INNODB_INDEX_STATS table_name 2 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_INDEX_STATS table_schema 1 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select NULL information_schema INNODB_LOCKS lock_data 10 NULL YES varchar 8192 24576 NULL NULL utf8 utf8_general_ci varchar(8192) select NULL information_schema INNODB_LOCKS lock_id 1 NO varchar 81 243 NULL NULL utf8 utf8_general_ci varchar(81) select NULL information_schema INNODB_LOCKS lock_index 6 NULL YES varchar 1024 3072 NULL NULL utf8 utf8_general_ci varchar(1024) select @@ -190,11 +191,27 @@ NULL information_schema INNODB_RSEG page_no 4 0 NO bigint NULL NULL 19 0 NULL NU NULL information_schema INNODB_RSEG rseg_id 1 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select NULL information_schema INNODB_RSEG space_id 2 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select NULL information_schema INNODB_RSEG zip_size 3 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_TABLE_STATS clust_size 3 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_TABLE_STATS modified 5 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_TABLE_STATS other_size 4 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_TABLE_STATS rows 2 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select -NULL information_schema INNODB_TABLE_STATS table_name 1 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_SYS_INDEXES ID 2 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_INDEXES NAME 3 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_SYS_INDEXES N_FIELDS 4 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_INDEXES PAGE_NO 7 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_INDEXES SPACE 6 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_INDEXES TABLE_ID 1 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_INDEXES TYPE 5 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_TABLES CLUSTER_NAME 7 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_SYS_TABLES ID 2 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_TABLES MIX_ID 5 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_TABLES MIX_LEN 6 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_TABLES NAME 1 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_SYS_TABLES N_COLS 3 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_TABLES SPACE 8 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_SYS_TABLES TYPE 4 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_TABLE_STATS clust_size 4 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_TABLE_STATS modified 6 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_TABLE_STATS other_size 5 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_TABLE_STATS rows 3 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select +NULL information_schema INNODB_TABLE_STATS table_name 2 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select +NULL information_schema INNODB_TABLE_STATS table_schema 1 NO varchar 192 576 NULL NULL utf8 utf8_general_ci varchar(192) select NULL information_schema INNODB_TRX trx_id 1 NO varchar 18 54 NULL NULL utf8 utf8_general_ci varchar(18) select NULL information_schema INNODB_TRX trx_mysql_thread_id 7 0 NO bigint NULL NULL 19 0 NULL NULL bigint(21) unsigned select NULL information_schema INNODB_TRX trx_query 8 NULL YES varchar 1024 3072 NULL NULL utf8 utf8_general_ci varchar(1024) select @@ -619,6 +636,7 @@ NULL information_schema INNODB_CMP_RESET compress_ops_ok int NULL NULL NULL NULL NULL information_schema INNODB_CMP_RESET compress_time int NULL NULL NULL NULL int(11) NULL information_schema INNODB_CMP_RESET uncompress_ops int NULL NULL NULL NULL int(11) NULL information_schema INNODB_CMP_RESET uncompress_time int NULL NULL NULL NULL int(11) +3.0000 information_schema INNODB_INDEX_STATS table_schema varchar 192 576 utf8 utf8_general_ci varchar(192) 3.0000 information_schema INNODB_INDEX_STATS table_name varchar 192 576 utf8 utf8_general_ci varchar(192) 3.0000 information_schema INNODB_INDEX_STATS index_name varchar 192 576 utf8 utf8_general_ci varchar(192) NULL information_schema INNODB_INDEX_STATS fields bigint NULL NULL NULL NULL bigint(21) unsigned @@ -645,6 +663,22 @@ NULL information_schema INNODB_RSEG zip_size bigint NULL NULL NULL NULL bigint(2 NULL information_schema INNODB_RSEG page_no bigint NULL NULL NULL NULL bigint(21) unsigned NULL information_schema INNODB_RSEG max_size bigint NULL NULL NULL NULL bigint(21) unsigned NULL information_schema INNODB_RSEG curr_size bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_INDEXES TABLE_ID bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_INDEXES ID bigint NULL NULL NULL NULL bigint(21) unsigned +3.0000 information_schema INNODB_SYS_INDEXES NAME varchar 192 576 utf8 utf8_general_ci varchar(192) +NULL information_schema INNODB_SYS_INDEXES N_FIELDS bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_INDEXES TYPE bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_INDEXES SPACE bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_INDEXES PAGE_NO bigint NULL NULL NULL NULL bigint(21) unsigned +3.0000 information_schema INNODB_SYS_TABLES NAME varchar 192 576 utf8 utf8_general_ci varchar(192) +NULL information_schema INNODB_SYS_TABLES ID bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_TABLES N_COLS bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_TABLES TYPE bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_TABLES MIX_ID bigint NULL NULL NULL NULL bigint(21) unsigned +NULL information_schema INNODB_SYS_TABLES MIX_LEN bigint NULL NULL NULL NULL bigint(21) unsigned +3.0000 information_schema INNODB_SYS_TABLES CLUSTER_NAME varchar 192 576 utf8 utf8_general_ci varchar(192) +NULL information_schema INNODB_SYS_TABLES SPACE bigint NULL NULL NULL NULL bigint(21) unsigned +3.0000 information_schema INNODB_TABLE_STATS table_schema varchar 192 576 utf8 utf8_general_ci varchar(192) 3.0000 information_schema INNODB_TABLE_STATS table_name varchar 192 576 utf8 utf8_general_ci varchar(192) NULL information_schema INNODB_TABLE_STATS rows bigint NULL NULL NULL NULL bigint(21) unsigned NULL information_schema INNODB_TABLE_STATS clust_size bigint NULL NULL NULL NULL bigint(21) unsigned diff --git a/mysql-test/suite/funcs_1/r/is_tables_is.result b/mysql-test/suite/funcs_1/r/is_tables_is.result index a9f2a78dc54..bcfe138206e 100644 --- a/mysql-test/suite/funcs_1/r/is_tables_is.result +++ b/mysql-test/suite/funcs_1/r/is_tables_is.result @@ -498,6 +498,52 @@ user_comment Separator ----------------------------------------------------- TABLE_CATALOG NULL TABLE_SCHEMA information_schema +TABLE_NAME INNODB_SYS_INDEXES +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 10 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG NULL +TABLE_SCHEMA information_schema +TABLE_NAME INNODB_SYS_TABLES +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 10 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG NULL +TABLE_SCHEMA information_schema TABLE_NAME INNODB_TABLE_STATS TABLE_TYPE SYSTEM VIEW ENGINE MEMORY @@ -1504,6 +1550,52 @@ user_comment Separator ----------------------------------------------------- TABLE_CATALOG NULL TABLE_SCHEMA information_schema +TABLE_NAME INNODB_SYS_INDEXES +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 10 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG NULL +TABLE_SCHEMA information_schema +TABLE_NAME INNODB_SYS_TABLES +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 10 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG NULL +TABLE_SCHEMA information_schema TABLE_NAME INNODB_TABLE_STATS TABLE_TYPE SYSTEM VIEW ENGINE MEMORY diff --git a/mysql-test/suite/innodb/include/have_innodb_plugin.inc b/mysql-test/suite/innodb/include/have_innodb_plugin.inc deleted file mode 100644 index 24af3274ada..00000000000 --- a/mysql-test/suite/innodb/include/have_innodb_plugin.inc +++ /dev/null @@ -1,4 +0,0 @@ -disable_query_log; ---require r/true.require -select (PLUGIN_LIBRARY LIKE 'ha_innodb_plugin%') as `TRUE` from information_schema.plugins where PLUGIN_NAME='InnoDB'; -enable_query_log; diff --git a/mysql-test/r/innodb-autoinc-44030.result b/mysql-test/suite/innodb/r/innodb-autoinc-44030.result similarity index 100% rename from mysql-test/r/innodb-autoinc-44030.result rename to mysql-test/suite/innodb/r/innodb-autoinc-44030.result diff --git a/mysql-test/r/innodb-autoinc.result b/mysql-test/suite/innodb/r/innodb-autoinc.result similarity index 91% rename from mysql-test/r/innodb-autoinc.result rename to mysql-test/suite/innodb/r/innodb-autoinc.result index ccd047271f6..a36b3a1a865 100644 --- a/mysql-test/r/innodb-autoinc.result +++ b/mysql-test/suite/innodb/r/innodb-autoinc.result @@ -197,7 +197,7 @@ c1 c2 5 9 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 100 auto_increment_offset 10 @@ -230,7 +230,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -269,7 +269,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -282,7 +282,7 @@ SELECT * FROM t1; c1 -1 SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 100 auto_increment_offset 10 @@ -315,7 +315,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -330,7 +330,7 @@ SELECT * FROM t1; c1 1 SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 100 auto_increment_offset 10 @@ -370,7 +370,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -385,7 +385,7 @@ SELECT * FROM t1; c1 1 SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 100 auto_increment_offset 10 @@ -419,7 +419,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -434,7 +434,7 @@ c1 1 9223372036854775794 SET @@SESSION.AUTO_INCREMENT_INCREMENT=2, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 2 auto_increment_offset 10 @@ -452,7 +452,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -467,7 +467,7 @@ c1 1 18446744073709551603 SET @@SESSION.AUTO_INCREMENT_INCREMENT=2, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 2 auto_increment_offset 10 @@ -485,7 +485,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -500,7 +500,7 @@ c1 1 18446744073709551603 SET @@SESSION.AUTO_INCREMENT_INCREMENT=5, @@SESSION.AUTO_INCREMENT_OFFSET=7; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 5 auto_increment_offset 7 @@ -514,7 +514,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -533,7 +533,7 @@ c1 -9223372036854775806 1 SET @@SESSION.AUTO_INCREMENT_INCREMENT=3, @@SESSION.AUTO_INCREMENT_OFFSET=3; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 3 auto_increment_offset 3 @@ -550,7 +550,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -568,7 +568,7 @@ SET @@SESSION.AUTO_INCREMENT_INCREMENT=1152921504606846976, @@SESSION.AUTO_INCRE Warnings: Warning 1292 Truncated incorrect auto_increment_increment value: '1152921504606846976' Warning 1292 Truncated incorrect auto_increment_offset value: '1152921504606846976' -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 65535 auto_increment_offset 65535 @@ -581,7 +581,7 @@ c1 DROP TABLE t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -868,7 +868,7 @@ Got one of the listed errors DROP TABLE t1; DROP TABLE t2; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; Variable_name Value auto_increment_increment 1 auto_increment_offset 1 @@ -1097,6 +1097,9 @@ SELECT * FROM t1; c1 c2 10 0 DROP TABLE t1; +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 't1' CREATE TABLE t1(C1 DOUBLE AUTO_INCREMENT KEY, C2 CHAR(10)) ENGINE=InnoDB; INSERT INTO t1(C1, C2) VALUES (1, 'innodb'), (3, 'innodb'); INSERT INTO t1(C2) VALUES ('innodb'); @@ -1119,6 +1122,9 @@ t1 CREATE TABLE `t1` ( PRIMARY KEY (`C1`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 DROP TABLE t1; +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 't1' CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB; INSERT INTO t1 SET c1 = 1; SHOW CREATE TABLE t1; @@ -1155,3 +1161,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/storage/innodb_plugin/mysql-test/innodb-lock.result b/mysql-test/suite/innodb/r/innodb-lock.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-lock.result rename to mysql-test/suite/innodb/r/innodb-lock.result diff --git a/storage/innodb_plugin/mysql-test/innodb-replace.result b/mysql-test/suite/innodb/r/innodb-replace.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-replace.result rename to mysql-test/suite/innodb/r/innodb-replace.result diff --git a/storage/innodb_plugin/mysql-test/innodb-semi-consistent.result b/mysql-test/suite/innodb/r/innodb-semi-consistent.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-semi-consistent.result rename to mysql-test/suite/innodb/r/innodb-semi-consistent.result diff --git a/mysql-test/r/innodb_bug21704.result b/mysql-test/suite/innodb/r/innodb_bug21704.result similarity index 100% rename from mysql-test/r/innodb_bug21704.result rename to mysql-test/suite/innodb/r/innodb_bug21704.result diff --git a/storage/innodb_plugin/mysql-test/innodb_bug34053.result b/mysql-test/suite/innodb/r/innodb_bug34053.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug34053.result rename to mysql-test/suite/innodb/r/innodb_bug34053.result diff --git a/storage/innodb_plugin/mysql-test/innodb_bug35220.result b/mysql-test/suite/innodb/r/innodb_bug35220.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug35220.result rename to mysql-test/suite/innodb/r/innodb_bug35220.result diff --git a/mysql-test/r/innodb_bug38231.result b/mysql-test/suite/innodb/r/innodb_bug38231.result similarity index 100% rename from mysql-test/r/innodb_bug38231.result rename to mysql-test/suite/innodb/r/innodb_bug38231.result diff --git a/mysql-test/r/innodb_bug39438.result b/mysql-test/suite/innodb/r/innodb_bug39438.result similarity index 100% rename from mysql-test/r/innodb_bug39438.result rename to mysql-test/suite/innodb/r/innodb_bug39438.result diff --git a/mysql-test/r/innodb_bug40565.result b/mysql-test/suite/innodb/r/innodb_bug40565.result similarity index 100% rename from mysql-test/r/innodb_bug40565.result rename to mysql-test/suite/innodb/r/innodb_bug40565.result diff --git a/mysql-test/r/innodb_bug42101-nonzero.result b/mysql-test/suite/innodb/r/innodb_bug42101-nonzero.result similarity index 100% rename from mysql-test/r/innodb_bug42101-nonzero.result rename to mysql-test/suite/innodb/r/innodb_bug42101-nonzero.result diff --git a/mysql-test/r/innodb_bug42101.result b/mysql-test/suite/innodb/r/innodb_bug42101.result similarity index 100% rename from mysql-test/r/innodb_bug42101.result rename to mysql-test/suite/innodb/r/innodb_bug42101.result diff --git a/mysql-test/suite/innodb/r/innodb_bug44369.result b/mysql-test/suite/innodb/r/innodb_bug44369.result new file mode 100644 index 00000000000..dc5463d5223 --- /dev/null +++ b/mysql-test/suite/innodb/r/innodb_bug44369.result @@ -0,0 +1,18 @@ +create table bug44369 (DB_ROW_ID int) engine=innodb; +ERROR 42000: Incorrect column name 'DB_ROW_ID' +show warnings; +Level Code Message +Error 1166 Incorrect column name 'DB_ROW_ID' +Error 1005 Can't create table 'test.bug44369' (errno: -1) +create table bug44369 (db_row_id int) engine=innodb; +ERROR 42000: Incorrect column name 'db_row_id' +show warnings; +Level Code Message +Error 1166 Incorrect column name 'db_row_id' +Error 1005 Can't create table 'test.bug44369' (errno: -1) +create table bug44369 (db_TRX_Id int) engine=innodb; +ERROR 42000: Incorrect column name 'db_TRX_Id' +show warnings; +Level Code Message +Error 1166 Incorrect column name 'db_TRX_Id' +Error 1005 Can't create table 'test.bug44369' (errno: -1) diff --git a/mysql-test/suite/innodb/r/innodb_bug44571.result b/mysql-test/suite/innodb/r/innodb_bug44571.result deleted file mode 100644 index 36374edcb3e..00000000000 --- a/mysql-test/suite/innodb/r/innodb_bug44571.result +++ /dev/null @@ -1,9 +0,0 @@ -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 -DROP TABLE bug44571; diff --git a/mysql-test/r/innodb_bug45357.result b/mysql-test/suite/innodb/r/innodb_bug45357.result similarity index 100% rename from mysql-test/r/innodb_bug45357.result rename to mysql-test/suite/innodb/r/innodb_bug45357.result diff --git a/mysql-test/r/innodb_bug46000.result b/mysql-test/suite/innodb/r/innodb_bug46000.result similarity index 100% rename from mysql-test/r/innodb_bug46000.result rename to mysql-test/suite/innodb/r/innodb_bug46000.result diff --git a/mysql-test/suite/innodb/r/innodb_bug47621.result b/mysql-test/suite/innodb/r/innodb_bug47621.result new file mode 100644 index 00000000000..c5f56c09788 --- /dev/null +++ b/mysql-test/suite/innodb/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_bug47777.result b/mysql-test/suite/innodb/r/innodb_bug47777.result similarity index 100% rename from mysql-test/r/innodb_bug47777.result rename to mysql-test/suite/innodb/r/innodb_bug47777.result diff --git a/mysql-test/suite/innodb/r/innodb_bug51920.result b/mysql-test/suite/innodb/r/innodb_bug51920.result new file mode 100644 index 00000000000..7ded141c239 --- /dev/null +++ b/mysql-test/suite/innodb/r/innodb_bug51920.result @@ -0,0 +1,13 @@ +CREATE TABLE bug51920 (i INT) ENGINE=InnoDB; +INSERT INTO bug51920 VALUES (1); +BEGIN; +SELECT * FROM bug51920 FOR UPDATE; +i +1 +UPDATE bug51920 SET i=2; +SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST +WHERE INFO="UPDATE bug51920 SET i=2" +INTO @thread_id; +KILL @thread_id; +Got one of the listed errors +DROP TABLE bug51920; diff --git a/mysql-test/suite/innodb/r/innodb_bug52663.result b/mysql-test/suite/innodb/r/innodb_bug52663.result new file mode 100644 index 00000000000..89add18617b --- /dev/null +++ b/mysql-test/suite/innodb/r/innodb_bug52663.result @@ -0,0 +1,26 @@ +set session transaction isolation level read committed; +create table innodb_bug52663 (what varchar(5), id integer, count integer, primary key +(what, id)) engine=innodb; +insert into innodb_bug52663 values ('total', 0, 0); +begin; +set session transaction isolation level read committed; +begin; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +select * from innodb_bug52663; +what id count +total 0 1 +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +select * from innodb_bug52663; +what id count +total 0 0 +commit; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +commit; +select * from innodb_bug52663; +what id count +total 0 2 +select * from innodb_bug52663; +what id count +total 0 2 +drop table innodb_bug52663; diff --git a/mysql-test/suite/innodb/r/innodb_misc1.result b/mysql-test/suite/innodb/r/innodb_misc1.result new file mode 100644 index 00000000000..40d13c9726a --- /dev/null +++ b/mysql-test/suite/innodb/r/innodb_misc1.result @@ -0,0 +1,880 @@ +drop table if exists t1,t2,t3,t4; +drop database if exists mysqltest; +create table t1 (v varchar(16384)) engine=innodb; +drop table t1; +create table t1 (a char(1), b char(1), key(a, b)) engine=innodb; +insert into t1 values ('8', '6'), ('4', '7'); +select min(a) from t1; +min(a) +4 +select min(b) from t1 where a='8'; +min(b) +6 +drop table t1; +CREATE TABLE t1 ( `a` int(11) NOT NULL auto_increment, `b` int(11) default NULL,PRIMARY KEY (`a`),UNIQUE KEY `b` (`b`)) ENGINE=innodb; +insert into t1 (b) values (1); +replace into t1 (b) values (2), (1), (3); +select * from t1; +a b +3 1 +2 2 +4 3 +truncate table t1; +insert into t1 (b) values (1); +replace into t1 (b) values (2); +replace into t1 (b) values (1); +replace into t1 (b) values (3); +select * from t1; +a b +3 1 +2 2 +4 3 +drop table t1; +create table t1 (rowid int not null auto_increment, val int not null,primary +key (rowid), unique(val)) engine=innodb; +replace into t1 (val) values ('1'),('2'); +replace into t1 (val) values ('1'),('2'); +insert into t1 (val) values ('1'),('2'); +ERROR 23000: Duplicate entry '1' for key 'val' +select * from t1; +rowid val +3 1 +4 2 +drop table t1; +create table t1 (a int not null auto_increment primary key, val int) engine=InnoDB; +insert into t1 (val) values (1); +update t1 set a=2 where a=1; +insert into t1 (val) values (1); +ERROR 23000: Duplicate entry '2' for key 'PRIMARY' +select * from t1; +a val +2 1 +drop table t1; +CREATE TABLE t1 (GRADE DECIMAL(4) NOT NULL, PRIMARY KEY (GRADE)) ENGINE=INNODB; +INSERT INTO t1 (GRADE) VALUES (151),(252),(343); +SELECT GRADE FROM t1 WHERE GRADE > 160 AND GRADE < 300; +GRADE +252 +SELECT GRADE FROM t1 WHERE GRADE= 151; +GRADE +151 +DROP TABLE t1; +create table t1 (f1 varchar(10), f2 varchar(10), primary key (f1,f2)) engine=innodb; +create table t2 (f3 varchar(10), f4 varchar(10), key (f4)) engine=innodb; +insert into t2 values ('aa','cc'); +insert into t1 values ('aa','bb'),('aa','cc'); +delete t1 from t1,t2 where f1=f3 and f4='cc'; +select * from t1; +f1 f2 +drop table t1,t2; +CREATE TABLE t1 ( +id INTEGER NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) +) ENGINE=InnoDB; +CREATE TABLE t2 ( +id INTEGER NOT NULL, +FOREIGN KEY (id) REFERENCES t1 (id) +) ENGINE=InnoDB; +INSERT INTO t1 (id) VALUES (NULL); +SELECT * FROM t1; +id +1 +TRUNCATE t1; +INSERT INTO t1 (id) VALUES (NULL); +SELECT * FROM t1; +id +1 +DELETE FROM t1; +TRUNCATE t1; +INSERT INTO t1 (id) VALUES (NULL); +SELECT * FROM t1; +id +1 +DROP TABLE t2, t1; +CREATE TABLE t1 +( +id INT PRIMARY KEY +) ENGINE=InnoDB; +CREATE TEMPORARY TABLE t2 +( +id INT NOT NULL PRIMARY KEY, +b INT, +FOREIGN KEY (b) REFERENCES test.t1(id) +) ENGINE=InnoDB; +Got one of the listed errors +DROP TABLE t1; +create table t1 (col1 varchar(2000), index (col1(767))) +character set = latin1 engine = innodb; +create table t2 (col1 char(255), index (col1)) +character set = latin1 engine = innodb; +create table t3 (col1 binary(255), index (col1)) +character set = latin1 engine = innodb; +create table t4 (col1 varchar(767), index (col1)) +character set = latin1 engine = innodb; +create table t5 (col1 varchar(767) primary key) +character set = latin1 engine = innodb; +create table t6 (col1 varbinary(767) primary key) +character set = latin1 engine = innodb; +create table t7 (col1 text, index(col1(767))) +character set = latin1 engine = innodb; +create table t8 (col1 blob, index(col1(767))) +character set = latin1 engine = innodb; +create table t9 (col1 varchar(512), col2 varchar(512), index(col1, col2)) +character set = latin1 engine = innodb; +show create table t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `col1` varchar(512) DEFAULT NULL, + `col2` varchar(512) DEFAULT NULL, + KEY `col1` (`col1`,`col2`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +drop table t1, t2, t3, t4, t5, t6, t7, t8, t9; +create table t1 (col1 varchar(768), index(col1)) +character set = latin1 engine = innodb; +Warnings: +Warning 1071 Specified key was too long; max key length is 767 bytes +create table t2 (col1 varbinary(768), index(col1)) +character set = latin1 engine = innodb; +Warnings: +Warning 1071 Specified key was too long; max key length is 767 bytes +create table t3 (col1 text, index(col1(768))) +character set = latin1 engine = innodb; +Warnings: +Warning 1071 Specified key was too long; max key length is 767 bytes +create table t4 (col1 blob, index(col1(768))) +character set = latin1 engine = innodb; +Warnings: +Warning 1071 Specified key was too long; max key length is 767 bytes +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `col1` varchar(768) DEFAULT NULL, + KEY `col1` (`col1`(767)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +drop table t1, t2, t3, t4; +create table t1 (col1 varchar(768) primary key) +character set = latin1 engine = innodb; +ERROR 42000: Specified key was too long; max key length is 767 bytes +create table t2 (col1 varbinary(768) primary key) +character set = latin1 engine = innodb; +ERROR 42000: Specified key was too long; max key length is 767 bytes +create table t3 (col1 text, primary key(col1(768))) +character set = latin1 engine = innodb; +ERROR 42000: Specified key was too long; max key length is 767 bytes +create table t4 (col1 blob, primary key(col1(768))) +character set = latin1 engine = innodb; +ERROR 42000: Specified key was too long; max key length is 767 bytes +CREATE TABLE t1 +( +id INT PRIMARY KEY +) ENGINE=InnoDB; +CREATE TABLE t2 +( +v INT, +CONSTRAINT c1 FOREIGN KEY (v) REFERENCES t1(id) +) ENGINE=InnoDB; +INSERT INTO t2 VALUES(2); +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c1` FOREIGN KEY (`v`) REFERENCES `t1` (`id`)) +INSERT INTO t1 VALUES(1); +INSERT INTO t2 VALUES(1); +DELETE FROM t1 WHERE id = 1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c1` FOREIGN KEY (`v`) REFERENCES `t1` (`id`)) +DROP TABLE t1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails +SET FOREIGN_KEY_CHECKS=0; +DROP TABLE t1; +SET FOREIGN_KEY_CHECKS=1; +INSERT INTO t2 VALUES(3); +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c1` FOREIGN KEY (`v`) REFERENCES `t1` (`id`)) +DROP TABLE t2; +create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; +insert into t1 values (1),(2); +set autocommit=0; +checksum table t1; +Table Checksum +test.t1 1531596814 +insert into t1 values(3); +checksum table t1; +Table Checksum +test.t1 1531596814 +commit; +checksum table t1; +Table Checksum +test.t1 2050879373 +commit; +drop table t1; +create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; +insert into t1 values (1),(2); +set autocommit=1; +checksum table t1; +Table Checksum +test.t1 1531596814 +set autocommit=1; +insert into t1 values(3); +checksum table t1; +Table Checksum +test.t1 2050879373 +drop table t1; +set foreign_key_checks=0; +create table t2 (a int primary key, b int, foreign key (b) references t1(a)) engine = innodb; +create table t1(a char(10) primary key, b varchar(20)) engine = innodb; +ERROR HY000: Can't create table 'test.t1' (errno: 150) +set foreign_key_checks=1; +drop table t2; +set foreign_key_checks=0; +create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1; +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=utf8; +ERROR HY000: Can't create table 'test.t2' (errno: 150) +set foreign_key_checks=1; +drop table t1; +set foreign_key_checks=0; +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb; +create table t1(a varchar(10) primary key) engine = innodb; +alter table t1 modify column a int; +Got one of the listed errors +set foreign_key_checks=1; +drop table t2,t1; +set foreign_key_checks=0; +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=latin1; +create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1; +alter table t1 convert to character set utf8; +set foreign_key_checks=1; +drop table t2,t1; +set foreign_key_checks=0; +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=latin1; +create table t3(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=utf8; +rename table t3 to t1; +ERROR HY000: Error on rename of './test/t3' to './test/t1' (errno: 150) +set foreign_key_checks=1; +drop table t2,t3; +create table t1(a int primary key) row_format=redundant engine=innodb; +create table t2(a int primary key,constraint foreign key(a)references t1(a)) row_format=compact engine=innodb; +create table t3(a int primary key) row_format=compact engine=innodb; +create table t4(a int primary key,constraint foreign key(a)references t3(a)) row_format=redundant engine=innodb; +insert into t1 values(1); +insert into t3 values(1); +insert into t2 values(2); +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t1` (`a`)) +insert into t4 values(2); +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t4`, CONSTRAINT `t4_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t3` (`a`)) +insert into t2 values(1); +insert into t4 values(1); +update t1 set a=2; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t1` (`a`)) +update t2 set a=2; +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t1` (`a`)) +update t3 set a=2; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t4`, CONSTRAINT `t4_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t3` (`a`)) +update t4 set a=2; +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t4`, CONSTRAINT `t4_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t3` (`a`)) +truncate t1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t1` (`a`)) +truncate t3; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t4`, CONSTRAINT `t4_ibfk_1` FOREIGN KEY (`a`) REFERENCES `t3` (`a`)) +truncate t2; +truncate t4; +truncate t1; +truncate t3; +drop table t4,t3,t2,t1; +create table t1 (a varchar(255) character set utf8, +b varchar(255) character set utf8, +c varchar(255) character set utf8, +d varchar(255) character set utf8, +key (a,b,c,d)) engine=innodb; +drop table t1; +create table t1 (a varchar(255) character set utf8, +b varchar(255) character set utf8, +c varchar(255) character set utf8, +d varchar(255) character set utf8, +e varchar(255) character set utf8, +key (a,b,c,d,e)) engine=innodb; +ERROR 42000: Specified key was too long; max key length is 3072 bytes +create table t1 (s1 varbinary(2),primary key (s1)) engine=innodb; +create table t2 (s1 binary(2),primary key (s1)) engine=innodb; +create table t3 (s1 varchar(2) binary,primary key (s1)) engine=innodb; +create table t4 (s1 char(2) binary,primary key (s1)) engine=innodb; +insert into t1 values (0x41),(0x4120),(0x4100); +insert into t2 values (0x41),(0x4120),(0x4100); +ERROR 23000: Duplicate entry 'A' for key 'PRIMARY' +insert into t2 values (0x41),(0x4120); +insert into t3 values (0x41),(0x4120),(0x4100); +ERROR 23000: Duplicate entry 'A ' for key 'PRIMARY' +insert into t3 values (0x41),(0x4100); +insert into t4 values (0x41),(0x4120),(0x4100); +ERROR 23000: Duplicate entry 'A' for key 'PRIMARY' +insert into t4 values (0x41),(0x4100); +select hex(s1) from t1; +hex(s1) +41 +4100 +4120 +select hex(s1) from t2; +hex(s1) +4100 +4120 +select hex(s1) from t3; +hex(s1) +4100 +41 +select hex(s1) from t4; +hex(s1) +4100 +41 +drop table t1,t2,t3,t4; +create table t1 (a int primary key,s1 varbinary(3) not null unique) engine=innodb; +create table t2 (s1 binary(2) not null, constraint c foreign key(s1) references t1(s1) on update cascade) engine=innodb; +insert into t1 values(1,0x4100),(2,0x41),(3,0x4120),(4,0x42); +insert into t2 values(0x42); +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c` FOREIGN KEY (`s1`) REFERENCES `t1` (`s1`) ON UPDATE CASCADE) +insert into t2 values(0x41); +select hex(s1) from t2; +hex(s1) +4100 +update t1 set s1=0x123456 where a=2; +select hex(s1) from t2; +hex(s1) +4100 +update t1 set s1=0x12 where a=1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c` FOREIGN KEY (`s1`) REFERENCES `t1` (`s1`) ON UPDATE CASCADE) +update t1 set s1=0x12345678 where a=1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c` FOREIGN KEY (`s1`) REFERENCES `t1` (`s1`) ON UPDATE CASCADE) +update t1 set s1=0x123457 where a=1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c` FOREIGN KEY (`s1`) REFERENCES `t1` (`s1`) ON UPDATE CASCADE) +update t1 set s1=0x1220 where a=1; +select hex(s1) from t2; +hex(s1) +1220 +update t1 set s1=0x1200 where a=1; +select hex(s1) from t2; +hex(s1) +1200 +update t1 set s1=0x4200 where a=1; +select hex(s1) from t2; +hex(s1) +4200 +delete from t1 where a=1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c` FOREIGN KEY (`s1`) REFERENCES `t1` (`s1`) ON UPDATE CASCADE) +delete from t1 where a=2; +update t2 set s1=0x4120; +delete from t1; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c` FOREIGN KEY (`s1`) REFERENCES `t1` (`s1`) ON UPDATE CASCADE) +delete from t1 where a!=3; +select a,hex(s1) from t1; +a hex(s1) +3 4120 +select hex(s1) from t2; +hex(s1) +4120 +drop table t2,t1; +create table t1 (a int primary key,s1 varchar(2) binary not null unique) engine=innodb; +create table t2 (s1 char(2) binary not null, constraint c foreign key(s1) references t1(s1) on update cascade) engine=innodb; +insert into t1 values(1,0x4100),(2,0x41); +insert into t2 values(0x41); +select hex(s1) from t2; +hex(s1) +41 +update t1 set s1=0x1234 where a=1; +select hex(s1) from t2; +hex(s1) +41 +update t1 set s1=0x12 where a=2; +select hex(s1) from t2; +hex(s1) +12 +delete from t1 where a=1; +delete from t1 where a=2; +ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `c` FOREIGN KEY (`s1`) REFERENCES `t1` (`s1`) ON UPDATE CASCADE) +select a,hex(s1) from t1; +a hex(s1) +2 12 +select hex(s1) from t2; +hex(s1) +12 +drop table t2,t1; +CREATE TABLE t1(a INT, PRIMARY KEY(a)) ENGINE=InnoDB; +CREATE TABLE t2(a INT) ENGINE=InnoDB; +ALTER TABLE t2 ADD FOREIGN KEY (a) REFERENCES t1(a); +ALTER TABLE t2 DROP FOREIGN KEY t2_ibfk_1; +ALTER TABLE t2 ADD CONSTRAINT t2_ibfk_0 FOREIGN KEY (a) REFERENCES t1(a); +ALTER TABLE t2 DROP FOREIGN KEY t2_ibfk_0; +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `a` int(11) DEFAULT NULL, + KEY `t2_ibfk_0` (`a`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +DROP TABLE t2,t1; +create table t1(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +insert into t1(a) values (1),(2),(3); +commit; +set autocommit = 0; +update t1 set b = 5 where a = 2; +create trigger t1t before insert on t1 for each row begin set NEW.b = NEW.a * 10 + 5, NEW.c = NEW.a / 10; end | +set autocommit = 0; +insert into t1(a) values (10),(20),(30),(40),(50),(60),(70),(80),(90),(100), +(11),(21),(31),(41),(51),(61),(71),(81),(91),(101), +(12),(22),(32),(42),(52),(62),(72),(82),(92),(102), +(13),(23),(33),(43),(53),(63),(73),(83),(93),(103), +(14),(24),(34),(44),(54),(64),(74),(84),(94),(104); +commit; +commit; +drop trigger t1t; +drop table t1; +create table t1(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t2(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t3(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t4(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t5(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +insert into t1(a) values (1),(2),(3); +insert into t2(a) values (1),(2),(3); +insert into t3(a) values (1),(2),(3); +insert into t4(a) values (1),(2),(3); +insert into t3(a) values (5),(7),(8); +insert into t4(a) values (5),(7),(8); +insert into t5(a) values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12); +create trigger t1t before insert on t1 for each row begin +INSERT INTO t2 SET a = NEW.a; +end | +create trigger t2t before insert on t2 for each row begin +DELETE FROM t3 WHERE a = NEW.a; +end | +create trigger t3t before delete on t3 for each row begin +UPDATE t4 SET b = b + 1 WHERE a = OLD.a; +end | +create trigger t4t before update on t4 for each row begin +UPDATE t5 SET b = b + 1 where a = NEW.a; +end | +commit; +set autocommit = 0; +update t1 set b = b + 5 where a = 1; +update t2 set b = b + 5 where a = 1; +update t3 set b = b + 5 where a = 1; +update t4 set b = b + 5 where a = 1; +insert into t5(a) values(20); +set autocommit = 0; +insert into t1(a) values(7); +insert into t2(a) values(8); +delete from t2 where a = 3; +update t4 set b = b + 1 where a = 3; +commit; +drop trigger t1t; +drop trigger t2t; +drop trigger t3t; +drop trigger t4t; +drop table t1, t2, t3, t4, t5; +CREATE TABLE t1 ( +field1 varchar(8) NOT NULL DEFAULT '', +field2 varchar(8) NOT NULL DEFAULT '', +PRIMARY KEY (field1, field2) +) ENGINE=InnoDB; +CREATE TABLE t2 ( +field1 varchar(8) NOT NULL DEFAULT '' PRIMARY KEY, +FOREIGN KEY (field1) REFERENCES t1 (field1) +ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB; +INSERT INTO t1 VALUES ('old', 'somevalu'); +INSERT INTO t1 VALUES ('other', 'anyvalue'); +INSERT INTO t2 VALUES ('old'); +INSERT INTO t2 VALUES ('other'); +UPDATE t1 SET field1 = 'other' WHERE field2 = 'somevalu'; +ERROR 23000: Upholding foreign key constraints for table 't1', entry 'other-somevalu', key 1 would lead to a duplicate entry +DROP TABLE t2; +DROP TABLE t1; +create table t1 ( +c1 bigint not null, +c2 bigint not null, +primary key (c1), +unique key (c2) +) engine=innodb; +create table t2 ( +c1 bigint not null, +primary key (c1) +) engine=innodb; +alter table t1 add constraint c2_fk foreign key (c2) +references t2(c1) on delete cascade; +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + PRIMARY KEY (`c1`), + UNIQUE KEY `c2` (`c2`), + CONSTRAINT `c2_fk` FOREIGN KEY (`c2`) REFERENCES `t2` (`c1`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +alter table t1 drop foreign key c2_fk; +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + PRIMARY KEY (`c1`), + UNIQUE KEY `c2` (`c2`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +drop table t1, t2; +create table t1(a date) engine=innodb; +create table t2(a date, key(a)) engine=innodb; +insert into t1 values('2005-10-01'); +insert into t2 values('2005-10-01'); +select * from t1, t2 +where t2.a between t1.a - interval 2 day and t1.a + interval 2 day; +a a +2005-10-01 2005-10-01 +drop table t1, t2; +create table t1 (id int not null, f_id int not null, f int not null, +primary key(f_id, id)) engine=innodb; +create table t2 (id int not null,s_id int not null,s varchar(200), +primary key(id)) engine=innodb; +INSERT INTO t1 VALUES (8, 1, 3); +INSERT INTO t1 VALUES (1, 2, 1); +INSERT INTO t2 VALUES (1, 0, ''); +INSERT INTO t2 VALUES (8, 1, ''); +commit; +DELETE ml.* FROM t1 AS ml LEFT JOIN t2 AS mm ON (mm.id=ml.id) +WHERE mm.id IS NULL; +select ml.* from t1 as ml left join t2 as mm on (mm.id=ml.id) +where mm.id is null lock in share mode; +id f_id f +drop table t1,t2; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values(1,1),(2,2),(3,1),(4,2),(5,1),(6,2),(7,3); +commit; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +update t1 set b = 5 where b = 1; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +select * from t1 where a = 7 and b = 3 for update; +a b +7 3 +commit; +commit; +drop table t1; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values(1,1),(2,2),(3,1),(4,2),(5,1),(6,2); +commit; +set autocommit = 0; +select * from t1 lock in share mode; +a b +1 1 +2 2 +3 1 +4 2 +5 1 +6 2 +update t1 set b = 5 where b = 1; +set autocommit = 0; +select * from t1 where a = 2 and b = 2 for update; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +commit; +commit; +drop table t1; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values (1,2),(5,3),(4,2); +create table t2(d int not null, e int, primary key(d)) engine=innodb; +insert into t2 values (8,6),(12,1),(3,1); +commit; +set autocommit = 0; +select * from t2 for update; +d e +3 1 +8 6 +12 1 +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +insert into t1 select * from t2; +update t1 set b = (select e from t2 where a = d); +create table t3(d int not null, e int, primary key(d)) engine=innodb +select * from t2; +commit; +commit; +drop table t1, t2, t3; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values (1,2),(5,3),(4,2); +create table t2(a int not null, b int, primary key(a)) engine=innodb; +insert into t2 values (8,6),(12,1),(3,1); +create table t3(d int not null, b int, primary key(d)) engine=innodb; +insert into t3 values (8,6),(12,1),(3,1); +create table t5(a int not null, b int, primary key(a)) engine=innodb; +insert into t5 values (1,2),(5,3),(4,2); +create table t6(d int not null, e int, primary key(d)) engine=innodb; +insert into t6 values (8,6),(12,1),(3,1); +create table t8(a int not null, b int, primary key(a)) engine=innodb; +insert into t8 values (1,2),(5,3),(4,2); +create table t9(d int not null, e int, primary key(d)) engine=innodb; +insert into t9 values (8,6),(12,1),(3,1); +commit; +set autocommit = 0; +select * from t2 for update; +a b +3 1 +8 6 +12 1 +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; +insert into t1 select * from t2; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; +update t3 set b = (select b from t2 where a = d); +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; +create table t4(a int not null, b int, primary key(a)) engine=innodb select * from t2; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +insert into t5 (select * from t2 lock in share mode); +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +update t6 set e = (select b from t2 where a = d lock in share mode); +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +create table t7(a int not null, b int, primary key(a)) engine=innodb select * from t2 lock in share mode; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +insert into t8 (select * from t2 for update); +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +update t9 set e = (select b from t2 where a = d for update); +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +create table t10(a int not null, b int, primary key(a)) engine=innodb select * from t2 for update; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +commit; +drop table t1, t2, t3, t5, t6, t8, t9; +CREATE TABLE t1 (DB_ROW_ID int) engine=innodb; +ERROR 42000: Incorrect column name 'DB_ROW_ID' +CREATE TABLE t1 ( +a BIGINT(20) NOT NULL, +PRIMARY KEY (a) +) ENGINE=INNODB DEFAULT CHARSET=UTF8; +CREATE TABLE t2 ( +a BIGINT(20) NOT NULL, +b VARCHAR(128) NOT NULL, +c TEXT NOT NULL, +PRIMARY KEY (a,b), +KEY idx_t2_b_c (b,c(200)), +CONSTRAINT t_fk FOREIGN KEY (a) REFERENCES t1 (a) +ON DELETE CASCADE +) ENGINE=INNODB DEFAULT CHARSET=UTF8; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1, 'bar', 'vbar'); +INSERT INTO t2 VALUES (1, 'BAR2', 'VBAR'); +INSERT INTO t2 VALUES (1, 'bar_bar', 'bibi'); +INSERT INTO t2 VALUES (1, 'customer_over', '1'); +SELECT * FROM t2 WHERE b = 'customer_over'; +a b c +1 customer_over 1 +SELECT * FROM t2 WHERE BINARY b = 'customer_over'; +a b c +1 customer_over 1 +SELECT DISTINCT p0.a FROM t2 p0 WHERE p0.b = 'customer_over'; +a +1 +/* Bang: Empty result set, above was expected: */ +SELECT DISTINCT p0.a FROM t2 p0 WHERE BINARY p0.b = 'customer_over'; +a +1 +SELECT p0.a FROM t2 p0 WHERE BINARY p0.b = 'customer_over'; +a +1 +drop table t2, t1; +CREATE TABLE t1 ( a int ) ENGINE=innodb; +BEGIN; +INSERT INTO t1 VALUES (1); +OPTIMIZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 optimize note Table does not support optimize, doing recreate + analyze instead +test.t1 optimize status OK +DROP TABLE t1; +CREATE TABLE t1 (id int PRIMARY KEY, f int NOT NULL, INDEX(f)) ENGINE=InnoDB; +CREATE TABLE t2 (id int PRIMARY KEY, f INT NOT NULL, +CONSTRAINT t2_t1 FOREIGN KEY (id) REFERENCES t1 (id) +ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB; +ALTER TABLE t2 ADD FOREIGN KEY (f) REFERENCES t1 (f) ON +DELETE CASCADE ON UPDATE CASCADE; +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `id` int(11) NOT NULL, + `f` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `f` (`f`), + CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`f`) REFERENCES `t1` (`f`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `t2_t1` FOREIGN KEY (`id`) REFERENCES `t1` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +DROP TABLE t2, t1; +CREATE TABLE t1 (a INT, INDEX(a)) ENGINE=InnoDB; +CREATE TABLE t2 (a INT, INDEX(a)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +ALTER TABLE t2 ADD FOREIGN KEY (a) REFERENCES t1 (a) ON DELETE SET NULL; +ALTER TABLE t2 MODIFY a INT NOT NULL; +ERROR HY000: Error on rename of '#sql-temporary' to './test/t2' (errno: 150) +DELETE FROM t1; +DROP TABLE t2,t1; +CREATE TABLE t1 (a VARCHAR(5) COLLATE utf8_unicode_ci PRIMARY KEY) +ENGINE=InnoDB; +INSERT INTO t1 VALUES (0xEFBCA4EFBCA4EFBCA4); +DELETE FROM t1; +INSERT INTO t1 VALUES ('DDD'); +SELECT * FROM t1; +a +DDD +DROP TABLE t1; +CREATE TABLE t1 (id int PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB +AUTO_INCREMENT=42; +INSERT INTO t1 VALUES (0),(347),(0); +SELECT * FROM t1; +id +42 +347 +348 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=349 DEFAULT CHARSET=latin1 +CREATE TABLE t2 (id int PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t2 VALUES(42),(347),(348); +ALTER TABLE t1 ADD CONSTRAINT t1_t2 FOREIGN KEY (id) REFERENCES t2(id); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id`), + CONSTRAINT `t1_t2` FOREIGN KEY (`id`) REFERENCES `t2` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=349 DEFAULT CHARSET=latin1 +DROP TABLE t1,t2; +CREATE TABLE t1 ( +c01 CHAR(255), c02 CHAR(255), c03 CHAR(255), c04 CHAR(255), +c05 CHAR(255), c06 CHAR(255), c07 CHAR(255), c08 CHAR(255), +c09 CHAR(255), c10 CHAR(255), c11 CHAR(255), c12 CHAR(255), +c13 CHAR(255), c14 CHAR(255), c15 CHAR(255), c16 CHAR(255), +c17 CHAR(255), c18 CHAR(255), c19 CHAR(255), c20 CHAR(255), +c21 CHAR(255), c22 CHAR(255), c23 CHAR(255), c24 CHAR(255), +c25 CHAR(255), c26 CHAR(255), c27 CHAR(255), c28 CHAR(255), +c29 CHAR(255), c30 CHAR(255), c31 CHAR(255), c32 CHAR(255) +) ENGINE = InnoDB; +ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 't1' +CREATE TABLE t1( +id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY +) ENGINE=InnoDB; +INSERT INTO t1 VALUES(-10); +SELECT * FROM t1; +id +-10 +INSERT INTO t1 VALUES(NULL); +SELECT * FROM t1; +id +-10 +1 +DROP TABLE t1; +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +DROP TABLE IF EXISTS t1, t2; +Warnings: +Note 1051 Unknown table 't1' +Note 1051 Unknown table 't2' +CREATE TABLE t1 ( a int ) ENGINE=InnoDB; +CREATE TABLE t2 LIKE t1; +SELECT * FROM t2; +a +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +INSERT INTO t1 VALUES (1); +COMMIT; +SELECT * FROM t1 WHERE a=1; +a +1 +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +SELECT * FROM t2; +a +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +INSERT INTO t1 VALUES (2); +COMMIT; +SELECT * FROM t1 WHERE a=2; +a +2 +SELECT * FROM t1 WHERE a=2; +a +2 +DROP TABLE t1; +DROP TABLE t2; +create table t1 (i int, j int) engine=innodb; +insert into t1 (i, j) values (1, 1), (2, 2); +update t1 set j = 2; +affected rows: 1 +info: Rows matched: 2 Changed: 1 Warnings: 0 +drop table t1; +create table t1 (id int) comment='this is a comment' engine=innodb; +select table_comment, data_free > 0 as data_free_is_set +from information_schema.tables +where table_schema='test' and table_name = 't1'; +table_comment data_free_is_set +this is a comment 1 +drop table t1; +CREATE TABLE t1 ( +c1 INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, +c2 VARCHAR(128) NOT NULL, +PRIMARY KEY(c1) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=100; +CREATE TABLE t2 ( +c1 INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, +c2 INT(10) UNSIGNED DEFAULT NULL, +PRIMARY KEY(c1) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=200; +SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 't2'; +AUTO_INCREMENT +200 +ALTER TABLE t2 ADD CONSTRAINT t1_t2_1 FOREIGN KEY(c1) REFERENCES t1(c1); +SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 't2'; +AUTO_INCREMENT +200 +DROP TABLE t2; +DROP TABLE t1; +CREATE TABLE t1 (c1 int default NULL, +c2 int default NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +TRUNCATE TABLE t1; +affected rows: 0 +INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 3), (4, 4), (5, 5); +affected rows: 5 +info: Records: 5 Duplicates: 0 Warnings: 0 +TRUNCATE TABLE t1; +affected rows: 0 +DROP TABLE t1; +Variable_name Value +Handler_update 0 +Variable_name Value +Handler_delete 0 +Variable_name Value +Handler_update 1 +Variable_name Value +Handler_delete 1 diff --git a/storage/innodb_plugin/mysql-test/innodb_trx_weight.result b/mysql-test/suite/innodb/r/innodb_trx_weight.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_trx_weight.result rename to mysql-test/suite/innodb/r/innodb_trx_weight.result diff --git a/mysql-test/suite/innodb/t/disabled.def b/mysql-test/suite/innodb/t/disabled.def index baf8c89f539..7ab00a90758 100644 --- a/mysql-test/suite/innodb/t/disabled.def +++ b/mysql-test/suite/innodb/t/disabled.def @@ -1 +1,14 @@ -innodb-index: InnoDB: Error: table `test`.`t1#1` already exists in InnoDB internal +############################################################################## +# +# List the test cases that are to be disabled temporarily. +# +# Separate the test case name and the comment with ':'. +# +# : BUG# +# +# Do not use any TAB characters for whitespace. +# +############################################################################## +innodb : Bug#53306 2010-04-30 VasilDimov valgrind warnings +innodb_bug52663 : Waiting for merge with XtraDB +innodb_bug51920 : Waiting for merge with XtraDB diff --git a/mysql-test/suite/innodb/t/innodb-analyze.test b/mysql-test/suite/innodb/t/innodb-analyze.test deleted file mode 100644 index 870e6434797..00000000000 --- a/mysql-test/suite/innodb/t/innodb-analyze.test +++ /dev/null @@ -1,66 +0,0 @@ -# -# Test that mysqld does not crash when running ANALYZE TABLE with -# different values of the parameter innodb_stats_sample_pages. -# - --- source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc - -# we care only that the following SQL commands do not produce errors -# and do not crash the server --- disable_query_log --- disable_result_log --- enable_warnings - -SET GLOBAL innodb_stats_sample_pages=0; - -# check that the value has been adjusted to 1 --- enable_result_log -SHOW VARIABLES LIKE 'innodb_stats_sample_pages'; --- disable_result_log - -CREATE TABLE innodb_analyze ( - a INT, - b INT, - KEY(a), - KEY(b,a) -) ENGINE=InnoDB; - -# test with empty table - -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=2; -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=4; -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=8; -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=16; -ANALYZE TABLE innodb_analyze; - -INSERT INTO innodb_analyze VALUES -(1,1), (1,1), (1,2), (1,3), (1,4), (1,5), -(8,1), (8,8), (8,2), (7,1), (1,4), (3,5); - -SET GLOBAL innodb_stats_sample_pages=1; -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=2; -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=4; -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=8; -ANALYZE TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=16; -ANALYZE TABLE innodb_analyze; - -DROP TABLE innodb_analyze; - -SET GLOBAL innodb_stats_sample_pages=DEFAULT; diff --git a/mysql-test/t/innodb-autoinc-44030.test b/mysql-test/suite/innodb/t/innodb-autoinc-44030.test similarity index 100% rename from mysql-test/t/innodb-autoinc-44030.test rename to mysql-test/suite/innodb/t/innodb-autoinc-44030.test diff --git a/mysql-test/t/innodb-autoinc.test b/mysql-test/suite/innodb/t/innodb-autoinc.test similarity index 92% rename from mysql-test/t/innodb-autoinc.test rename to mysql-test/suite/innodb/t/innodb-autoinc.test index 37ca1e5a2ab..0a7de237a42 100644 --- a/mysql-test/t/innodb-autoinc.test +++ b/mysql-test/suite/innodb/t/innodb-autoinc.test @@ -158,7 +158,7 @@ DROP TABLE t1; # # Test changes to AUTOINC next value calculation SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 INT AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; INSERT INTO t1 VALUES (NULL),(5),(NULL); @@ -175,7 +175,7 @@ DROP TABLE t1; # Reset the AUTOINC session variables SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 INT AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; INSERT INTO t1 VALUES(0); @@ -195,13 +195,13 @@ DROP TABLE t1; # Reset the AUTOINC session variables SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 INT AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; INSERT INTO t1 VALUES(-1); SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; INSERT INTO t1 VALUES (-2), (NULL),(2),(NULL); INSERT INTO t1 VALUES (250),(NULL); SELECT * FROM t1; @@ -216,13 +216,13 @@ DROP TABLE t1; # Reset the AUTOINC session variables SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 INT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; INSERT INTO t1 VALUES(-1); SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; INSERT INTO t1 VALUES (-2); INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (2); @@ -242,13 +242,13 @@ DROP TABLE t1; # Reset the AUTOINC session variables SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 INT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; INSERT INTO t1 VALUES(-1); SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=100, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; INSERT INTO t1 VALUES (-2),(NULL),(2),(NULL); INSERT INTO t1 VALUES (250),(NULL); SELECT * FROM t1; @@ -264,7 +264,7 @@ DROP TABLE t1; # Check for overflow handling when increment is > 1 SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 BIGINT AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; # TODO: Fix the autoinc init code @@ -273,7 +273,7 @@ INSERT INTO t1 VALUES(NULL); INSERT INTO t1 VALUES (9223372036854775794); #-- 2^63 - 14 SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=2, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; # This should just fit INSERT INTO t1 VALUES (NULL),(NULL),(NULL),(NULL),(NULL),(NULL); SELECT * FROM t1; @@ -283,7 +283,7 @@ DROP TABLE t1; # Check for overflow handling when increment and offser are > 1 SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 BIGINT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; # TODO: Fix the autoinc init code @@ -292,7 +292,7 @@ INSERT INTO t1 VALUES(NULL); INSERT INTO t1 VALUES (18446744073709551603); #-- 2^64 - 13 SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=2, @@SESSION.AUTO_INCREMENT_OFFSET=10; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; # This should fail because of overflow but it doesn't, it seems to be # a MySQL server bug. It wraps around to 0 for the last value. # See MySQL Bug# 39828 @@ -315,7 +315,7 @@ DROP TABLE t1; # Check for overflow handling when increment and offset are odd numbers SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 BIGINT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; # TODO: Fix the autoinc init code @@ -324,7 +324,7 @@ INSERT INTO t1 VALUES(NULL); INSERT INTO t1 VALUES (18446744073709551603); #-- 2^64 - 13 SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=5, @@SESSION.AUTO_INCREMENT_OFFSET=7; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; # This should fail because of overflow but it doesn't. It fails with # a duplicate entry message because of a MySQL server bug, it wraps # around. See MySQL Bug# 39828, once MySQL fix the bug we can replace @@ -346,7 +346,7 @@ DROP TABLE t1; # and check for large -ve numbers SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 BIGINT AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; # TODO: Fix the autoinc init code @@ -357,7 +357,7 @@ INSERT INTO t1 VALUES(-9223372036854775807); #-- -2^63 + 1 INSERT INTO t1 VALUES(-9223372036854775808); #-- -2^63 SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=3, @@SESSION.AUTO_INCREMENT_OFFSET=3; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; INSERT INTO t1 VALUES (NULL),(NULL), (NULL); SELECT * FROM t1; DROP TABLE t1; @@ -366,7 +366,7 @@ DROP TABLE t1; # large numbers 2^60 SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 BIGINT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(c1)) ENGINE=InnoDB; # TODO: Fix the autoinc init code @@ -375,7 +375,7 @@ INSERT INTO t1 VALUES(NULL); INSERT INTO t1 VALUES (18446744073709551610); #-- 2^64 - 2 SELECT * FROM t1; SET @@SESSION.AUTO_INCREMENT_INCREMENT=1152921504606846976, @@SESSION.AUTO_INCREMENT_OFFSET=1152921504606846976; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; # This should fail because of overflow but it doesn't. It wraps around # and the autoinc values look bogus too. # See MySQL Bug# 39828, once MySQL fix the bug we can enable the error @@ -398,7 +398,7 @@ DROP TABLE t1; # SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; SET @@INSERT_ID=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; CREATE TABLE t1 (c1 DOUBLE NOT NULL AUTO_INCREMENT, c2 INT, PRIMARY KEY (c1)) ENGINE=InnoDB; INSERT INTO t1 VALUES(NULL, 1); INSERT INTO t1 VALUES(NULL, 2); @@ -484,7 +484,7 @@ DROP TABLE t2; # If the user has specified negative values for an AUTOINC column then # InnoDB should ignore those values when setting the table's max value. SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; -SHOW VARIABLES LIKE "auto_inc%"; +SHOW VARIABLES LIKE "%auto_inc%"; # TINYINT CREATE TABLE t1 (c1 TINYINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; INSERT INTO t1 VALUES (1, NULL); @@ -600,6 +600,7 @@ DROP TABLE t1; ## # 49032: Use the correct function to read the AUTOINC column value # +DROP TABLE IF EXISTS t1; CREATE TABLE t1(C1 DOUBLE AUTO_INCREMENT KEY, C2 CHAR(10)) ENGINE=InnoDB; INSERT INTO t1(C1, C2) VALUES (1, 'innodb'), (3, 'innodb'); # Restart the server @@ -618,6 +619,7 @@ DROP TABLE t1; ## # 47720: REPLACE INTO Autoincrement column with negative values # +DROP TABLE IF EXISTS t1; CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB; INSERT INTO t1 SET c1 = 1; SHOW CREATE TABLE t1; @@ -632,6 +634,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/suite/innodb/t/innodb-consistent-master.opt b/mysql-test/suite/innodb/t/innodb-consistent-master.opt deleted file mode 100644 index cb48f1aaf60..00000000000 --- a/mysql-test/suite/innodb/t/innodb-consistent-master.opt +++ /dev/null @@ -1 +0,0 @@ ---loose-innodb_lock_wait_timeout=2 diff --git a/mysql-test/suite/innodb/t/innodb-index_ucs2.test b/mysql-test/suite/innodb/t/innodb-index_ucs2.test deleted file mode 100644 index db4626ac346..00000000000 --- a/mysql-test/suite/innodb/t/innodb-index_ucs2.test +++ /dev/null @@ -1,5 +0,0 @@ --- source include/have_innodb.inc --- source include/have_ucs2.inc - --- let charset = ucs2 --- source suite/innodb/include/innodb-index.inc diff --git a/storage/innodb_plugin/mysql-test/innodb-lock.test b/mysql-test/suite/innodb/t/innodb-lock.test similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-lock.test rename to mysql-test/suite/innodb/t/innodb-lock.test diff --git a/storage/innodb_plugin/mysql-test/innodb-master.opt b/mysql-test/suite/innodb/t/innodb-master.opt similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-master.opt rename to mysql-test/suite/innodb/t/innodb-master.opt diff --git a/storage/innodb_plugin/mysql-test/innodb-replace.test b/mysql-test/suite/innodb/t/innodb-replace.test similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-replace.test rename to mysql-test/suite/innodb/t/innodb-replace.test diff --git a/storage/innodb_plugin/mysql-test/innodb-semi-consistent-master.opt b/mysql-test/suite/innodb/t/innodb-semi-consistent-master.opt similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-semi-consistent-master.opt rename to mysql-test/suite/innodb/t/innodb-semi-consistent-master.opt diff --git a/storage/innodb_plugin/mysql-test/innodb-semi-consistent.test b/mysql-test/suite/innodb/t/innodb-semi-consistent.test similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-semi-consistent.test rename to mysql-test/suite/innodb/t/innodb-semi-consistent.test diff --git a/mysql-test/suite/innodb/t/innodb-timeout.test b/mysql-test/suite/innodb/t/innodb-timeout.test deleted file mode 100644 index 1ee1ad63180..00000000000 --- a/mysql-test/suite/innodb/t/innodb-timeout.test +++ /dev/null @@ -1,65 +0,0 @@ --- source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc - -let $timeout=`select @@innodb_lock_wait_timeout`; -set global innodb_lock_wait_timeout=42; - -connect (a,localhost,root,,); -connect (b,localhost,root,,); - -connection a; -select @@innodb_lock_wait_timeout; -set innodb_lock_wait_timeout=1; -select @@innodb_lock_wait_timeout; - -connection b; -select @@innodb_lock_wait_timeout; -set global innodb_lock_wait_timeout=347; -select @@innodb_lock_wait_timeout; -set innodb_lock_wait_timeout=1; -select @@innodb_lock_wait_timeout; - -connect (c,localhost,root,,); -connection c; -select @@innodb_lock_wait_timeout; -connection default; -disconnect c; - -connection a; -create table t1(a int primary key)engine=innodb; -begin; -insert into t1 values(1),(2),(3); - -connection b; ---send -select * from t1 for update; - -connection a; -commit; - -connection b; -reap; - -connection a; -begin; -insert into t1 values(4); - -connection b; ---send -select * from t1 for update; - -connection a; -sleep 2; -commit; - -connection b; ---error ER_LOCK_WAIT_TIMEOUT -reap; -drop table t1; - -connection default; - -disconnect a; -disconnect b; - -eval set global innodb_lock_wait_timeout=$timeout; diff --git a/mysql-test/suite/innodb/t/innodb-use-sys-malloc-master.opt b/mysql-test/suite/innodb/t/innodb-use-sys-malloc-master.opt deleted file mode 100644 index 8ec086387f8..00000000000 --- a/mysql-test/suite/innodb/t/innodb-use-sys-malloc-master.opt +++ /dev/null @@ -1,2 +0,0 @@ ---loose-innodb-use-sys-malloc=true ---loose-innodb-use-sys-malloc=true diff --git a/mysql-test/suite/innodb/t/innodb-use-sys-malloc.test b/mysql-test/suite/innodb/t/innodb-use-sys-malloc.test index d876969f8f3..07ccf261713 100644 --- a/mysql-test/suite/innodb/t/innodb-use-sys-malloc.test +++ b/mysql-test/suite/innodb/t/innodb-use-sys-malloc.test @@ -1,5 +1,4 @@ --source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc # XtraDB has lots of "still reachable" memory leak warnings at shutdown when # --innodb-use-sys-malloc --source include/not_valgrind.inc diff --git a/mysql-test/t/innodb_bug21704.test b/mysql-test/suite/innodb/t/innodb_bug21704.test similarity index 100% rename from mysql-test/t/innodb_bug21704.test rename to mysql-test/suite/innodb/t/innodb_bug21704.test diff --git a/storage/innodb_plugin/mysql-test/innodb_bug34053.test b/mysql-test/suite/innodb/t/innodb_bug34053.test similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug34053.test rename to mysql-test/suite/innodb/t/innodb_bug34053.test diff --git a/storage/innodb_plugin/mysql-test/innodb_bug35220.test b/mysql-test/suite/innodb/t/innodb_bug35220.test similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug35220.test rename to mysql-test/suite/innodb/t/innodb_bug35220.test diff --git a/mysql-test/suite/innodb/t/innodb_bug36169.test b/mysql-test/suite/innodb/t/innodb_bug36169.test deleted file mode 100644 index da852b816f4..00000000000 --- a/mysql-test/suite/innodb/t/innodb_bug36169.test +++ /dev/null @@ -1,1159 +0,0 @@ -# -# Bug#36169 create innodb compressed table with too large row size crashed -# http://bugs.mysql.com/36169 -# - --- source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc - -SET GLOBAL innodb_file_format='Barracuda'; -SET GLOBAL innodb_file_per_table=ON; - -# -# The following is copied from http://bugs.mysql.com/36169 -# (http://bugs.mysql.com/file.php?id=9121) -# Probably it can be simplified but that is not obvious. -# - -# we care only that the following SQL commands do produce errors -# as expected and do not crash the server --- disable_query_log --- disable_result_log - -# Generating 10 tables -# Creating a table with 94 columns and 24 indexes -DROP TABLE IF EXISTS `table0`; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE IF NOT EXISTS `table0` -(`col0` BOOL, -`col1` BOOL, -`col2` TINYINT, -`col3` DATE, -`col4` TIME, -`col5` SET ('test1','test2','test3'), -`col6` TIME, -`col7` TEXT, -`col8` DECIMAL, -`col9` SET ('test1','test2','test3'), -`col10` FLOAT, -`col11` DOUBLE PRECISION, -`col12` ENUM ('test1','test2','test3'), -`col13` TINYBLOB, -`col14` YEAR, -`col15` SET ('test1','test2','test3'), -`col16` NUMERIC, -`col17` NUMERIC, -`col18` BLOB, -`col19` DATETIME, -`col20` DOUBLE PRECISION, -`col21` DECIMAL, -`col22` DATETIME, -`col23` NUMERIC, -`col24` NUMERIC, -`col25` LONGTEXT, -`col26` TINYBLOB, -`col27` TIME, -`col28` TINYBLOB, -`col29` ENUM ('test1','test2','test3'), -`col30` SMALLINT, -`col31` REAL, -`col32` FLOAT, -`col33` CHAR (175), -`col34` TINYTEXT, -`col35` TINYTEXT, -`col36` TINYBLOB, -`col37` TINYBLOB, -`col38` TINYTEXT, -`col39` MEDIUMBLOB, -`col40` TIMESTAMP, -`col41` DOUBLE, -`col42` SMALLINT, -`col43` LONGBLOB, -`col44` VARCHAR (80), -`col45` MEDIUMTEXT, -`col46` NUMERIC, -`col47` BIGINT, -`col48` DATE, -`col49` TINYBLOB, -`col50` DATE, -`col51` BOOL, -`col52` MEDIUMINT, -`col53` FLOAT, -`col54` TINYBLOB, -`col55` LONGTEXT, -`col56` SMALLINT, -`col57` ENUM ('test1','test2','test3'), -`col58` DATETIME, -`col59` MEDIUMTEXT, -`col60` VARCHAR (232), -`col61` NUMERIC, -`col62` YEAR, -`col63` SMALLINT, -`col64` TIMESTAMP, -`col65` BLOB, -`col66` LONGBLOB, -`col67` INT, -`col68` LONGTEXT, -`col69` ENUM ('test1','test2','test3'), -`col70` INT, -`col71` TIME, -`col72` TIMESTAMP, -`col73` TIMESTAMP, -`col74` VARCHAR (170), -`col75` SET ('test1','test2','test3'), -`col76` TINYBLOB, -`col77` BIGINT, -`col78` NUMERIC, -`col79` DATETIME, -`col80` YEAR, -`col81` NUMERIC, -`col82` LONGBLOB, -`col83` TEXT, -`col84` CHAR (83), -`col85` DECIMAL, -`col86` FLOAT, -`col87` INT, -`col88` VARCHAR (145), -`col89` DATE, -`col90` DECIMAL, -`col91` DECIMAL, -`col92` MEDIUMBLOB, -`col93` TIME, -KEY `idx0` (`col69`,`col90`,`col8`), -KEY `idx1` (`col60`), -KEY `idx2` (`col60`,`col70`,`col74`), -KEY `idx3` (`col22`,`col32`,`col72`,`col30`), -KEY `idx4` (`col29`), -KEY `idx5` (`col19`,`col45`(143)), -KEY `idx6` (`col46`,`col48`,`col5`,`col39`(118)), -KEY `idx7` (`col48`,`col61`), -KEY `idx8` (`col93`), -KEY `idx9` (`col31`), -KEY `idx10` (`col30`,`col21`), -KEY `idx11` (`col67`), -KEY `idx12` (`col44`,`col6`,`col8`,`col38`(226)), -KEY `idx13` (`col71`,`col41`,`col15`,`col49`(88)), -KEY `idx14` (`col78`), -KEY `idx15` (`col63`,`col67`,`col64`), -KEY `idx16` (`col17`,`col86`), -KEY `idx17` (`col77`,`col56`,`col10`,`col55`(24)), -KEY `idx18` (`col62`), -KEY `idx19` (`col31`,`col57`,`col56`,`col53`), -KEY `idx20` (`col46`), -KEY `idx21` (`col83`(54)), -KEY `idx22` (`col51`,`col7`(120)), -KEY `idx23` (`col7`(163),`col31`,`col71`,`col14`) -)engine=innodb ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; - -# Creating a table with 10 columns and 32 indexes -DROP TABLE IF EXISTS `table1`; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE IF NOT EXISTS `table1` -(`col0` CHAR (113), -`col1` FLOAT, -`col2` BIGINT, -`col3` DECIMAL, -`col4` BLOB, -`col5` LONGTEXT, -`col6` SET ('test1','test2','test3'), -`col7` BIGINT, -`col8` BIGINT, -`col9` TINYBLOB, -KEY `idx0` (`col5`(101),`col7`,`col8`), -KEY `idx1` (`col8`), -KEY `idx2` (`col4`(177),`col9`(126),`col6`,`col3`), -KEY `idx3` (`col5`(160)), -KEY `idx4` (`col9`(242)), -KEY `idx5` (`col4`(139),`col2`,`col3`), -KEY `idx6` (`col7`), -KEY `idx7` (`col6`,`col2`,`col0`,`col3`), -KEY `idx8` (`col9`(66)), -KEY `idx9` (`col5`(253)), -KEY `idx10` (`col1`,`col7`,`col2`), -KEY `idx11` (`col9`(242),`col0`,`col8`,`col5`(163)), -KEY `idx12` (`col8`), -KEY `idx13` (`col0`,`col9`(37)), -KEY `idx14` (`col0`), -KEY `idx15` (`col5`(111)), -KEY `idx16` (`col8`,`col0`,`col5`(13)), -KEY `idx17` (`col4`(139)), -KEY `idx18` (`col5`(189),`col2`,`col3`,`col9`(136)), -KEY `idx19` (`col0`,`col3`,`col1`,`col8`), -KEY `idx20` (`col8`), -KEY `idx21` (`col0`,`col7`,`col9`(227),`col3`), -KEY `idx22` (`col0`), -KEY `idx23` (`col2`), -KEY `idx24` (`col3`), -KEY `idx25` (`col2`,`col3`), -KEY `idx26` (`col0`), -KEY `idx27` (`col5`(254)), -KEY `idx28` (`col3`), -KEY `idx29` (`col3`), -KEY `idx30` (`col7`,`col3`,`col0`,`col4`(220)), -KEY `idx31` (`col4`(1),`col0`) -)engine=innodb ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; - -# Creating a table with 141 columns and 18 indexes -DROP TABLE IF EXISTS `table2`; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE IF NOT EXISTS `table2` -(`col0` BOOL, -`col1` MEDIUMINT, -`col2` VARCHAR (209), -`col3` MEDIUMBLOB, -`col4` CHAR (13), -`col5` DOUBLE, -`col6` TINYTEXT, -`col7` REAL, -`col8` SMALLINT, -`col9` BLOB, -`col10` TINYINT, -`col11` DECIMAL, -`col12` BLOB, -`col13` DECIMAL, -`col14` LONGBLOB, -`col15` SMALLINT, -`col16` LONGBLOB, -`col17` TINYTEXT, -`col18` FLOAT, -`col19` CHAR (78), -`col20` MEDIUMTEXT, -`col21` SET ('test1','test2','test3'), -`col22` MEDIUMINT, -`col23` INT, -`col24` MEDIUMBLOB, -`col25` ENUM ('test1','test2','test3'), -`col26` TINYBLOB, -`col27` VARCHAR (116), -`col28` TIMESTAMP, -`col29` BLOB, -`col30` SMALLINT, -`col31` DOUBLE PRECISION, -`col32` DECIMAL, -`col33` DECIMAL, -`col34` TEXT, -`col35` MEDIUMINT, -`col36` MEDIUMINT, -`col37` BIGINT, -`col38` VARCHAR (253), -`col39` TINYBLOB, -`col40` MEDIUMBLOB, -`col41` BIGINT, -`col42` DOUBLE, -`col43` TEXT, -`col44` BLOB, -`col45` TIME, -`col46` MEDIUMINT, -`col47` DOUBLE PRECISION, -`col48` SET ('test1','test2','test3'), -`col49` DOUBLE PRECISION, -`col50` VARCHAR (97), -`col51` TEXT, -`col52` NUMERIC, -`col53` ENUM ('test1','test2','test3'), -`col54` MEDIUMTEXT, -`col55` MEDIUMINT, -`col56` DATETIME, -`col57` DATETIME, -`col58` MEDIUMTEXT, -`col59` CHAR (244), -`col60` LONGBLOB, -`col61` MEDIUMBLOB, -`col62` DOUBLE, -`col63` SMALLINT, -`col64` BOOL, -`col65` SMALLINT, -`col66` VARCHAR (212), -`col67` TIME, -`col68` REAL, -`col69` BOOL, -`col70` BIGINT, -`col71` DATE, -`col72` TINYINT, -`col73` ENUM ('test1','test2','test3'), -`col74` DATE, -`col75` TIME, -`col76` DATETIME, -`col77` BOOL, -`col78` TINYTEXT, -`col79` MEDIUMINT, -`col80` NUMERIC, -`col81` LONGTEXT, -`col82` SET ('test1','test2','test3'), -`col83` DOUBLE PRECISION, -`col84` NUMERIC, -`col85` VARCHAR (184), -`col86` DOUBLE PRECISION, -`col87` MEDIUMTEXT, -`col88` MEDIUMBLOB, -`col89` BOOL, -`col90` SMALLINT, -`col91` TINYINT, -`col92` ENUM ('test1','test2','test3'), -`col93` BOOL, -`col94` TIMESTAMP, -`col95` BOOL, -`col96` MEDIUMTEXT, -`col97` DECIMAL, -`col98` BOOL, -`col99` DECIMAL, -`col100` MEDIUMINT, -`col101` DOUBLE PRECISION, -`col102` TINYINT, -`col103` BOOL, -`col104` MEDIUMINT, -`col105` DECIMAL, -`col106` NUMERIC, -`col107` TIMESTAMP, -`col108` MEDIUMBLOB, -`col109` TINYBLOB, -`col110` SET ('test1','test2','test3'), -`col111` YEAR, -`col112` TIMESTAMP, -`col113` CHAR (201), -`col114` BOOL, -`col115` TINYINT, -`col116` DOUBLE, -`col117` TINYINT, -`col118` TIMESTAMP, -`col119` SET ('test1','test2','test3'), -`col120` SMALLINT, -`col121` TINYBLOB, -`col122` TIMESTAMP, -`col123` BLOB, -`col124` DATE, -`col125` SMALLINT, -`col126` ENUM ('test1','test2','test3'), -`col127` MEDIUMBLOB, -`col128` DOUBLE PRECISION, -`col129` REAL, -`col130` VARCHAR (159), -`col131` MEDIUMBLOB, -`col132` BIGINT, -`col133` INT, -`col134` SET ('test1','test2','test3'), -`col135` CHAR (198), -`col136` SET ('test1','test2','test3'), -`col137` MEDIUMTEXT, -`col138` SMALLINT, -`col139` BLOB, -`col140` LONGBLOB, -KEY `idx0` (`col14`(139),`col24`(208),`col38`,`col35`), -KEY `idx1` (`col48`,`col118`,`col29`(131),`col100`), -KEY `idx2` (`col86`,`col67`,`col43`(175)), -KEY `idx3` (`col19`), -KEY `idx4` (`col40`(220),`col67`), -KEY `idx5` (`col99`,`col56`), -KEY `idx6` (`col68`,`col28`,`col137`(157)), -KEY `idx7` (`col51`(160),`col99`,`col45`,`col39`(9)), -KEY `idx8` (`col15`,`col52`,`col90`,`col94`), -KEY `idx9` (`col24`(3),`col139`(248),`col108`(118),`col41`), -KEY `idx10` (`col36`,`col92`,`col114`), -KEY `idx11` (`col115`,`col9`(116)), -KEY `idx12` (`col130`,`col93`,`col134`), -KEY `idx13` (`col123`(65)), -KEY `idx14` (`col44`(90),`col86`,`col119`), -KEY `idx15` (`col69`), -KEY `idx16` (`col132`,`col81`(118),`col18`), -KEY `idx17` (`col24`(250),`col7`,`col92`,`col45`) -)engine=innodb ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; - -# Creating a table with 199 columns and 1 indexes -DROP TABLE IF EXISTS `table3`; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE IF NOT EXISTS `table3` -(`col0` SMALLINT, -`col1` SET ('test1','test2','test3'), -`col2` TINYTEXT, -`col3` DOUBLE, -`col4` NUMERIC, -`col5` DATE, -`col6` BIGINT, -`col7` DOUBLE, -`col8` TEXT, -`col9` INT, -`col10` REAL, -`col11` TINYINT, -`col12` NUMERIC, -`col13` NUMERIC, -`col14` TIME, -`col15` DOUBLE, -`col16` REAL, -`col17` MEDIUMBLOB, -`col18` YEAR, -`col19` TINYTEXT, -`col20` YEAR, -`col21` CHAR (250), -`col22` TINYINT, -`col23` TINYINT, -`col24` SMALLINT, -`col25` DATETIME, -`col26` MEDIUMINT, -`col27` LONGBLOB, -`col28` VARCHAR (106), -`col29` FLOAT, -`col30` MEDIUMTEXT, -`col31` TINYBLOB, -`col32` BIGINT, -`col33` YEAR, -`col34` REAL, -`col35` MEDIUMBLOB, -`col36` LONGTEXT, -`col37` LONGBLOB, -`col38` BIGINT, -`col39` FLOAT, -`col40` TIME, -`col41` DATETIME, -`col42` BOOL, -`col43` BIGINT, -`col44` SMALLINT, -`col45` TIME, -`col46` DOUBLE PRECISION, -`col47` TIME, -`col48` TINYTEXT, -`col49` DOUBLE PRECISION, -`col50` BIGINT, -`col51` NUMERIC, -`col52` TINYBLOB, -`col53` DATE, -`col54` DECIMAL, -`col55` SMALLINT, -`col56` TINYTEXT, -`col57` ENUM ('test1','test2','test3'), -`col58` YEAR, -`col59` TIME, -`col60` TINYINT, -`col61` DECIMAL, -`col62` DOUBLE, -`col63` DATE, -`col64` LONGTEXT, -`col65` DOUBLE, -`col66` VARCHAR (88), -`col67` MEDIUMTEXT, -`col68` DATE, -`col69` MEDIUMINT, -`col70` DECIMAL, -`col71` MEDIUMTEXT, -`col72` LONGTEXT, -`col73` REAL, -`col74` DOUBLE, -`col75` TIME, -`col76` DATE, -`col77` DECIMAL, -`col78` MEDIUMBLOB, -`col79` NUMERIC, -`col80` BIGINT, -`col81` YEAR, -`col82` SMALLINT, -`col83` MEDIUMINT, -`col84` TINYINT, -`col85` MEDIUMBLOB, -`col86` TIME, -`col87` MEDIUMBLOB, -`col88` LONGTEXT, -`col89` BOOL, -`col90` BLOB, -`col91` LONGBLOB, -`col92` YEAR, -`col93` BLOB, -`col94` INT, -`col95` TINYTEXT, -`col96` TINYINT, -`col97` DECIMAL, -`col98` ENUM ('test1','test2','test3'), -`col99` MEDIUMINT, -`col100` TINYINT, -`col101` MEDIUMBLOB, -`col102` TINYINT, -`col103` SET ('test1','test2','test3'), -`col104` TIMESTAMP, -`col105` TEXT, -`col106` DATETIME, -`col107` MEDIUMTEXT, -`col108` CHAR (220), -`col109` TIME, -`col110` VARCHAR (131), -`col111` DECIMAL, -`col112` FLOAT, -`col113` SMALLINT, -`col114` BIGINT, -`col115` LONGBLOB, -`col116` SET ('test1','test2','test3'), -`col117` ENUM ('test1','test2','test3'), -`col118` BLOB, -`col119` MEDIUMTEXT, -`col120` SET ('test1','test2','test3'), -`col121` DATETIME, -`col122` FLOAT, -`col123` VARCHAR (242), -`col124` YEAR, -`col125` MEDIUMBLOB, -`col126` TIME, -`col127` BOOL, -`col128` TINYBLOB, -`col129` DOUBLE, -`col130` TINYINT, -`col131` BIGINT, -`col132` SMALLINT, -`col133` INT, -`col134` DOUBLE PRECISION, -`col135` MEDIUMBLOB, -`col136` SET ('test1','test2','test3'), -`col137` TINYTEXT, -`col138` DOUBLE PRECISION, -`col139` NUMERIC, -`col140` BLOB, -`col141` SET ('test1','test2','test3'), -`col142` INT, -`col143` VARCHAR (26), -`col144` BLOB, -`col145` REAL, -`col146` SET ('test1','test2','test3'), -`col147` LONGBLOB, -`col148` TEXT, -`col149` BLOB, -`col150` CHAR (189), -`col151` LONGTEXT, -`col152` INT, -`col153` FLOAT, -`col154` LONGTEXT, -`col155` DATE, -`col156` LONGBLOB, -`col157` TINYBLOB, -`col158` REAL, -`col159` DATE, -`col160` TIME, -`col161` YEAR, -`col162` DOUBLE, -`col163` VARCHAR (90), -`col164` FLOAT, -`col165` NUMERIC, -`col166` ENUM ('test1','test2','test3'), -`col167` DOUBLE PRECISION, -`col168` DOUBLE PRECISION, -`col169` TINYBLOB, -`col170` TIME, -`col171` SMALLINT, -`col172` TINYTEXT, -`col173` SMALLINT, -`col174` DOUBLE, -`col175` VARCHAR (14), -`col176` VARCHAR (90), -`col177` REAL, -`col178` MEDIUMINT, -`col179` TINYBLOB, -`col180` FLOAT, -`col181` TIMESTAMP, -`col182` REAL, -`col183` DOUBLE PRECISION, -`col184` BIGINT, -`col185` INT, -`col186` MEDIUMTEXT, -`col187` TIME, -`col188` FLOAT, -`col189` TIME, -`col190` INT, -`col191` FLOAT, -`col192` MEDIUMINT, -`col193` TINYINT, -`col194` MEDIUMTEXT, -`col195` DATE, -`col196` TIME, -`col197` YEAR, -`col198` CHAR (206), -KEY `idx0` (`col39`,`col23`) -)engine=innodb ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; - -# Creating a table with 133 columns and 16 indexes -DROP TABLE IF EXISTS `table4`; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE IF NOT EXISTS `table4` -(`col0` VARCHAR (60), -`col1` NUMERIC, -`col2` LONGTEXT, -`col3` MEDIUMTEXT, -`col4` LONGTEXT, -`col5` LONGBLOB, -`col6` LONGBLOB, -`col7` DATETIME, -`col8` TINYTEXT, -`col9` BLOB, -`col10` BOOL, -`col11` BIGINT, -`col12` TEXT, -`col13` VARCHAR (213), -`col14` TINYBLOB, -`col15` BOOL, -`col16` MEDIUMTEXT, -`col17` DOUBLE, -`col18` TEXT, -`col19` BLOB, -`col20` SET ('test1','test2','test3'), -`col21` TINYINT, -`col22` DATETIME, -`col23` TINYINT, -`col24` ENUM ('test1','test2','test3'), -`col25` REAL, -`col26` BOOL, -`col27` FLOAT, -`col28` LONGBLOB, -`col29` DATETIME, -`col30` FLOAT, -`col31` SET ('test1','test2','test3'), -`col32` LONGBLOB, -`col33` NUMERIC, -`col34` YEAR, -`col35` VARCHAR (146), -`col36` BIGINT, -`col37` DATETIME, -`col38` DATE, -`col39` SET ('test1','test2','test3'), -`col40` CHAR (112), -`col41` FLOAT, -`col42` YEAR, -`col43` TIME, -`col44` DOUBLE, -`col45` NUMERIC, -`col46` FLOAT, -`col47` DECIMAL, -`col48` BIGINT, -`col49` DECIMAL, -`col50` YEAR, -`col51` MEDIUMTEXT, -`col52` LONGBLOB, -`col53` SET ('test1','test2','test3'), -`col54` BLOB, -`col55` FLOAT, -`col56` REAL, -`col57` REAL, -`col58` TEXT, -`col59` MEDIUMBLOB, -`col60` INT, -`col61` INT, -`col62` DATE, -`col63` TEXT, -`col64` DATE, -`col65` ENUM ('test1','test2','test3'), -`col66` DOUBLE PRECISION, -`col67` TINYTEXT, -`col68` TINYBLOB, -`col69` FLOAT, -`col70` BLOB, -`col71` DATETIME, -`col72` DOUBLE, -`col73` LONGTEXT, -`col74` TIME, -`col75` DATETIME, -`col76` VARCHAR (122), -`col77` MEDIUMTEXT, -`col78` MEDIUMTEXT, -`col79` BOOL, -`col80` LONGTEXT, -`col81` TINYTEXT, -`col82` NUMERIC, -`col83` DOUBLE PRECISION, -`col84` DATE, -`col85` YEAR, -`col86` BLOB, -`col87` TINYTEXT, -`col88` DOUBLE PRECISION, -`col89` MEDIUMINT, -`col90` MEDIUMTEXT, -`col91` NUMERIC, -`col92` DATETIME, -`col93` NUMERIC, -`col94` SET ('test1','test2','test3'), -`col95` TINYTEXT, -`col96` SET ('test1','test2','test3'), -`col97` YEAR, -`col98` MEDIUMINT, -`col99` TEXT, -`col100` TEXT, -`col101` TIME, -`col102` VARCHAR (225), -`col103` TINYTEXT, -`col104` TEXT, -`col105` MEDIUMTEXT, -`col106` TINYINT, -`col107` TEXT, -`col108` LONGBLOB, -`col109` LONGTEXT, -`col110` TINYTEXT, -`col111` CHAR (56), -`col112` YEAR, -`col113` ENUM ('test1','test2','test3'), -`col114` TINYBLOB, -`col115` DATETIME, -`col116` DATE, -`col117` TIME, -`col118` MEDIUMTEXT, -`col119` DOUBLE PRECISION, -`col120` FLOAT, -`col121` TIMESTAMP, -`col122` MEDIUMINT, -`col123` YEAR, -`col124` DATE, -`col125` TEXT, -`col126` FLOAT, -`col127` TINYTEXT, -`col128` BOOL, -`col129` NUMERIC, -`col130` TIMESTAMP, -`col131` INT, -`col132` MEDIUMBLOB, -KEY `idx0` (`col130`), -KEY `idx1` (`col30`,`col55`,`col19`(31)), -KEY `idx2` (`col104`(186)), -KEY `idx3` (`col131`), -KEY `idx4` (`col64`,`col93`,`col2`(11)), -KEY `idx5` (`col34`,`col121`,`col22`), -KEY `idx6` (`col33`,`col55`,`col83`), -KEY `idx7` (`col17`,`col87`(245),`col99`(17)), -KEY `idx8` (`col65`,`col120`), -KEY `idx9` (`col82`), -KEY `idx10` (`col9`(72)), -KEY `idx11` (`col88`), -KEY `idx12` (`col128`,`col9`(200),`col71`,`col66`), -KEY `idx13` (`col77`(126)), -KEY `idx14` (`col105`(26),`col13`,`col117`), -KEY `idx15` (`col4`(246),`col130`,`col115`,`col3`(141)) -)engine=innodb ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; - -# Creating a table with 176 columns and 13 indexes -DROP TABLE IF EXISTS `table5`; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE IF NOT EXISTS `table5` -(`col0` MEDIUMTEXT, -`col1` VARCHAR (90), -`col2` TINYTEXT, -`col3` TIME, -`col4` BOOL, -`col5` TINYTEXT, -`col6` BOOL, -`col7` TIMESTAMP, -`col8` TINYBLOB, -`col9` TINYINT, -`col10` YEAR, -`col11` SET ('test1','test2','test3'), -`col12` TEXT, -`col13` CHAR (248), -`col14` BIGINT, -`col15` TEXT, -`col16` TINYINT, -`col17` NUMERIC, -`col18` SET ('test1','test2','test3'), -`col19` LONGBLOB, -`col20` FLOAT, -`col21` INT, -`col22` TEXT, -`col23` BOOL, -`col24` DECIMAL, -`col25` DOUBLE PRECISION, -`col26` FLOAT, -`col27` TINYBLOB, -`col28` NUMERIC, -`col29` MEDIUMBLOB, -`col30` DATE, -`col31` LONGTEXT, -`col32` DATE, -`col33` FLOAT, -`col34` BIGINT, -`col35` TINYTEXT, -`col36` MEDIUMTEXT, -`col37` TIME, -`col38` INT, -`col39` TINYINT, -`col40` SET ('test1','test2','test3'), -`col41` CHAR (130), -`col42` SMALLINT, -`col43` INT, -`col44` MEDIUMTEXT, -`col45` VARCHAR (126), -`col46` INT, -`col47` DOUBLE PRECISION, -`col48` BIGINT, -`col49` MEDIUMTEXT, -`col50` TINYBLOB, -`col51` MEDIUMINT, -`col52` TEXT, -`col53` VARCHAR (208), -`col54` VARCHAR (207), -`col55` NUMERIC, -`col56` DATETIME, -`col57` ENUM ('test1','test2','test3'), -`col58` NUMERIC, -`col59` TINYBLOB, -`col60` VARCHAR (73), -`col61` MEDIUMTEXT, -`col62` TINYBLOB, -`col63` DATETIME, -`col64` NUMERIC, -`col65` MEDIUMINT, -`col66` DATETIME, -`col67` NUMERIC, -`col68` TINYINT, -`col69` VARCHAR (58), -`col70` DECIMAL, -`col71` MEDIUMTEXT, -`col72` DATE, -`col73` TIME, -`col74` DOUBLE PRECISION, -`col75` DECIMAL, -`col76` MEDIUMBLOB, -`col77` REAL, -`col78` YEAR, -`col79` YEAR, -`col80` LONGBLOB, -`col81` BLOB, -`col82` BIGINT, -`col83` ENUM ('test1','test2','test3'), -`col84` NUMERIC, -`col85` SET ('test1','test2','test3'), -`col86` MEDIUMTEXT, -`col87` LONGBLOB, -`col88` TIME, -`col89` ENUM ('test1','test2','test3'), -`col90` DECIMAL, -`col91` FLOAT, -`col92` DATETIME, -`col93` TINYTEXT, -`col94` TIMESTAMP, -`col95` TIMESTAMP, -`col96` TEXT, -`col97` REAL, -`col98` VARCHAR (198), -`col99` TIME, -`col100` TINYINT, -`col101` BIGINT, -`col102` LONGBLOB, -`col103` LONGBLOB, -`col104` MEDIUMINT, -`col105` MEDIUMTEXT, -`col106` TIMESTAMP, -`col107` SMALLINT, -`col108` NUMERIC, -`col109` DECIMAL, -`col110` FLOAT, -`col111` DECIMAL, -`col112` REAL, -`col113` TINYTEXT, -`col114` FLOAT, -`col115` VARCHAR (7), -`col116` LONGTEXT, -`col117` DATE, -`col118` BIGINT, -`col119` TEXT, -`col120` BIGINT, -`col121` BLOB, -`col122` CHAR (110), -`col123` NUMERIC, -`col124` MEDIUMBLOB, -`col125` NUMERIC, -`col126` NUMERIC, -`col127` BOOL, -`col128` TIME, -`col129` TINYBLOB, -`col130` TINYBLOB, -`col131` DATE, -`col132` INT, -`col133` VARCHAR (123), -`col134` CHAR (238), -`col135` VARCHAR (225), -`col136` LONGTEXT, -`col137` LONGBLOB, -`col138` REAL, -`col139` TINYBLOB, -`col140` DATETIME, -`col141` TINYTEXT, -`col142` LONGBLOB, -`col143` BIGINT, -`col144` VARCHAR (236), -`col145` TEXT, -`col146` YEAR, -`col147` DECIMAL, -`col148` TEXT, -`col149` MEDIUMBLOB, -`col150` TINYINT, -`col151` BOOL, -`col152` VARCHAR (72), -`col153` INT, -`col154` VARCHAR (165), -`col155` TINYINT, -`col156` MEDIUMTEXT, -`col157` DOUBLE PRECISION, -`col158` TIME, -`col159` MEDIUMBLOB, -`col160` LONGBLOB, -`col161` DATETIME, -`col162` DOUBLE PRECISION, -`col163` BLOB, -`col164` ENUM ('test1','test2','test3'), -`col165` TIMESTAMP, -`col166` DATE, -`col167` TINYBLOB, -`col168` TINYBLOB, -`col169` LONGBLOB, -`col170` DATETIME, -`col171` BIGINT, -`col172` VARCHAR (30), -`col173` LONGTEXT, -`col174` TIME, -`col175` FLOAT, -KEY `idx0` (`col16`,`col156`(139),`col97`,`col120`), -KEY `idx1` (`col24`,`col0`(108)), -KEY `idx2` (`col117`,`col173`(34),`col132`,`col82`), -KEY `idx3` (`col2`(86)), -KEY `idx4` (`col2`(43)), -KEY `idx5` (`col83`,`col35`(87),`col111`), -KEY `idx6` (`col6`,`col134`,`col92`), -KEY `idx7` (`col56`), -KEY `idx8` (`col30`,`col53`,`col129`(66)), -KEY `idx9` (`col53`,`col113`(211),`col32`,`col15`(75)), -KEY `idx10` (`col34`), -KEY `idx11` (`col126`), -KEY `idx12` (`col24`) -)engine=innodb ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; - -# Creating a table with 179 columns and 46 indexes -DROP TABLE IF EXISTS `table6`; --- error ER_TOO_BIG_ROWSIZE ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE IF NOT EXISTS `table6` -(`col0` ENUM ('test1','test2','test3'), -`col1` MEDIUMBLOB, -`col2` MEDIUMBLOB, -`col3` DATETIME, -`col4` DATE, -`col5` YEAR, -`col6` REAL, -`col7` NUMERIC, -`col8` MEDIUMBLOB, -`col9` TEXT, -`col10` TIMESTAMP, -`col11` DOUBLE, -`col12` DOUBLE, -`col13` SMALLINT, -`col14` TIMESTAMP, -`col15` DECIMAL, -`col16` DATE, -`col17` TEXT, -`col18` LONGBLOB, -`col19` BIGINT, -`col20` FLOAT, -`col21` DATETIME, -`col22` TINYINT, -`col23` MEDIUMBLOB, -`col24` SET ('test1','test2','test3'), -`col25` TIME, -`col26` TEXT, -`col27` LONGTEXT, -`col28` BIGINT, -`col29` REAL, -`col30` YEAR, -`col31` MEDIUMBLOB, -`col32` MEDIUMINT, -`col33` FLOAT, -`col34` TEXT, -`col35` DATE, -`col36` TIMESTAMP, -`col37` REAL, -`col38` BLOB, -`col39` BLOB, -`col40` BLOB, -`col41` TINYBLOB, -`col42` INT, -`col43` TINYINT, -`col44` REAL, -`col45` BIGINT, -`col46` TIMESTAMP, -`col47` BLOB, -`col48` ENUM ('test1','test2','test3'), -`col49` BOOL, -`col50` CHAR (109), -`col51` DOUBLE, -`col52` DOUBLE PRECISION, -`col53` ENUM ('test1','test2','test3'), -`col54` FLOAT, -`col55` DOUBLE PRECISION, -`col56` CHAR (166), -`col57` TEXT, -`col58` TIME, -`col59` DECIMAL, -`col60` TEXT, -`col61` ENUM ('test1','test2','test3'), -`col62` LONGTEXT, -`col63` YEAR, -`col64` DOUBLE, -`col65` CHAR (87), -`col66` DATE, -`col67` BOOL, -`col68` MEDIUMBLOB, -`col69` DATETIME, -`col70` DECIMAL, -`col71` TIME, -`col72` REAL, -`col73` LONGTEXT, -`col74` BLOB, -`col75` REAL, -`col76` INT, -`col77` INT, -`col78` FLOAT, -`col79` DOUBLE, -`col80` MEDIUMINT, -`col81` ENUM ('test1','test2','test3'), -`col82` VARCHAR (221), -`col83` BIGINT, -`col84` TINYINT, -`col85` BIGINT, -`col86` FLOAT, -`col87` MEDIUMBLOB, -`col88` CHAR (126), -`col89` MEDIUMBLOB, -`col90` DATETIME, -`col91` TINYINT, -`col92` DOUBLE, -`col93` NUMERIC, -`col94` DATE, -`col95` BLOB, -`col96` DATETIME, -`col97` TIME, -`col98` LONGBLOB, -`col99` INT, -`col100` SET ('test1','test2','test3'), -`col101` TINYBLOB, -`col102` INT, -`col103` MEDIUMBLOB, -`col104` MEDIUMTEXT, -`col105` FLOAT, -`col106` TINYBLOB, -`col107` VARCHAR (26), -`col108` TINYINT, -`col109` TIME, -`col110` TINYBLOB, -`col111` LONGBLOB, -`col112` TINYTEXT, -`col113` FLOAT, -`col114` TINYINT, -`col115` NUMERIC, -`col116` TIME, -`col117` SET ('test1','test2','test3'), -`col118` DATE, -`col119` SMALLINT, -`col120` BLOB, -`col121` TINYTEXT, -`col122` REAL, -`col123` YEAR, -`col124` REAL, -`col125` BOOL, -`col126` BLOB, -`col127` REAL, -`col128` MEDIUMBLOB, -`col129` TIMESTAMP, -`col130` LONGBLOB, -`col131` MEDIUMBLOB, -`col132` YEAR, -`col133` YEAR, -`col134` INT, -`col135` MEDIUMINT, -`col136` MEDIUMINT, -`col137` TINYTEXT, -`col138` TINYBLOB, -`col139` BLOB, -`col140` SET ('test1','test2','test3'), -`col141` ENUM ('test1','test2','test3'), -`col142` ENUM ('test1','test2','test3'), -`col143` TINYTEXT, -`col144` DATETIME, -`col145` TEXT, -`col146` DOUBLE PRECISION, -`col147` DECIMAL, -`col148` MEDIUMTEXT, -`col149` TINYTEXT, -`col150` SET ('test1','test2','test3'), -`col151` MEDIUMTEXT, -`col152` CHAR (126), -`col153` DOUBLE, -`col154` CHAR (243), -`col155` SET ('test1','test2','test3'), -`col156` SET ('test1','test2','test3'), -`col157` DATETIME, -`col158` DOUBLE, -`col159` NUMERIC, -`col160` DECIMAL, -`col161` FLOAT, -`col162` LONGBLOB, -`col163` LONGTEXT, -`col164` INT, -`col165` TIME, -`col166` CHAR (27), -`col167` VARCHAR (63), -`col168` TEXT, -`col169` TINYBLOB, -`col170` TINYBLOB, -`col171` ENUM ('test1','test2','test3'), -`col172` INT, -`col173` TIME, -`col174` DECIMAL, -`col175` DOUBLE, -`col176` MEDIUMBLOB, -`col177` LONGBLOB, -`col178` CHAR (43), -KEY `idx0` (`col131`(219)), -KEY `idx1` (`col67`,`col122`,`col59`,`col87`(33)), -KEY `idx2` (`col83`,`col42`,`col57`(152)), -KEY `idx3` (`col106`(124)), -KEY `idx4` (`col173`,`col80`,`col165`,`col89`(78)), -KEY `idx5` (`col174`,`col145`(108),`col23`(228),`col141`), -KEY `idx6` (`col157`,`col140`), -KEY `idx7` (`col130`(188),`col15`), -KEY `idx8` (`col52`), -KEY `idx9` (`col144`), -KEY `idx10` (`col155`), -KEY `idx11` (`col62`(230),`col1`(109)), -KEY `idx12` (`col151`(24),`col95`(85)), -KEY `idx13` (`col114`), -KEY `idx14` (`col42`,`col98`(56),`col146`), -KEY `idx15` (`col147`,`col39`(254),`col35`), -KEY `idx16` (`col79`), -KEY `idx17` (`col65`), -KEY `idx18` (`col149`(165),`col168`(119),`col32`,`col117`), -KEY `idx19` (`col64`), -KEY `idx20` (`col93`), -KEY `idx21` (`col64`,`col113`,`col104`(182)), -KEY `idx22` (`col52`,`col111`(189)), -KEY `idx23` (`col45`), -KEY `idx24` (`col154`,`col107`,`col110`(159)), -KEY `idx25` (`col149`(1),`col87`(131)), -KEY `idx26` (`col58`,`col115`,`col63`), -KEY `idx27` (`col95`(9),`col0`,`col87`(113)), -KEY `idx28` (`col92`,`col130`(1)), -KEY `idx29` (`col151`(129),`col137`(254),`col13`), -KEY `idx30` (`col49`), -KEY `idx31` (`col28`), -KEY `idx32` (`col83`,`col146`), -KEY `idx33` (`col155`,`col90`,`col17`(245)), -KEY `idx34` (`col174`,`col169`(44),`col107`), -KEY `idx35` (`col113`), -KEY `idx36` (`col52`), -KEY `idx37` (`col16`,`col120`(190)), -KEY `idx38` (`col28`), -KEY `idx39` (`col131`(165)), -KEY `idx40` (`col135`,`col26`(86)), -KEY `idx41` (`col69`,`col94`), -KEY `idx42` (`col105`,`col151`(38),`col97`), -KEY `idx43` (`col88`), -KEY `idx44` (`col176`(100),`col42`,`col73`(189),`col94`), -KEY `idx45` (`col2`(27),`col27`(116)) -)engine=innodb ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; - -DROP TABLE IF EXISTS table0; -DROP TABLE IF EXISTS table1; -DROP TABLE IF EXISTS table2; -DROP TABLE IF EXISTS table3; -DROP TABLE IF EXISTS table4; -DROP TABLE IF EXISTS table5; -DROP TABLE IF EXISTS table6; - -SET GLOBAL innodb_file_per_table=DEFAULT; -SET GLOBAL innodb_file_format='Antelope'; -SET GLOBAL innodb_file_format_check='Antelope'; diff --git a/mysql-test/suite/innodb/t/innodb_bug36172.test b/mysql-test/suite/innodb/t/innodb_bug36172.test deleted file mode 100644 index 9e1308d5fc3..00000000000 --- a/mysql-test/suite/innodb/t/innodb_bug36172.test +++ /dev/null @@ -1,31 +0,0 @@ -# -# Test case for bug 36172 -# - --- source include/not_embedded.inc --- source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc - -SET storage_engine=InnoDB; - -# we do not really care about what gets printed, we are only -# interested in getting success or failure according to our -# expectations - --- disable_query_log --- disable_result_log - -SET GLOBAL innodb_file_format='Barracuda'; -SET GLOBAL innodb_file_per_table=on; - -DROP TABLE IF EXISTS `table0`; -CREATE TABLE `table0` ( `col0` tinyint(1) DEFAULT NULL, `col1` tinyint(1) DEFAULT NULL, `col2` tinyint(4) DEFAULT NULL, `col3` date DEFAULT NULL, `col4` time DEFAULT NULL, `col5` set('test1','test2','test3') DEFAULT NULL, `col6` time DEFAULT NULL, `col7` text, `col8` decimal(10,0) DEFAULT NULL, `col9` set('test1','test2','test3') DEFAULT NULL, `col10` float DEFAULT NULL, `col11` double DEFAULT NULL, `col12` enum('test1','test2','test3') DEFAULT NULL, `col13` tinyblob, `col14` year(4) DEFAULT NULL, `col15` set('test1','test2','test3') DEFAULT NULL, `col16` decimal(10,0) DEFAULT NULL, `col17` decimal(10,0) DEFAULT NULL, `col18` blob, `col19` datetime DEFAULT NULL, `col20` double DEFAULT NULL, `col21` decimal(10,0) DEFAULT NULL, `col22` datetime DEFAULT NULL, `col23` decimal(10,0) DEFAULT NULL, `col24` decimal(10,0) DEFAULT NULL, `col25` longtext, `col26` tinyblob, `col27` time DEFAULT NULL, `col28` tinyblob, `col29` enum('test1','test2','test3') DEFAULT NULL, `col30` smallint(6) DEFAULT NULL, `col31` double DEFAULT NULL, `col32` float DEFAULT NULL, `col33` char(175) DEFAULT NULL, `col34` tinytext, `col35` tinytext, `col36` tinyblob, `col37` tinyblob, `col38` tinytext, `col39` mediumblob, `col40` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `col41` double DEFAULT NULL, `col42` smallint(6) DEFAULT NULL, `col43` longblob, `col44` varchar(80) DEFAULT NULL, `col45` mediumtext, `col46` decimal(10,0) DEFAULT NULL, `col47` bigint(20) DEFAULT NULL, `col48` date DEFAULT NULL, `col49` tinyblob, `col50` date DEFAULT NULL, `col51` tinyint(1) DEFAULT NULL, `col52` mediumint(9) DEFAULT NULL, `col53` float DEFAULT NULL, `col54` tinyblob, `col55` longtext, `col56` smallint(6) DEFAULT NULL, `col57` enum('test1','test2','test3') DEFAULT NULL, `col58` datetime DEFAULT NULL, `col59` mediumtext, `col60` varchar(232) DEFAULT NULL, `col61` decimal(10,0) DEFAULT NULL, `col62` year(4) DEFAULT NULL, `col63` smallint(6) DEFAULT NULL, `col64` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `col65` blob, `col66` longblob, `col67` int(11) DEFAULT NULL, `col68` longtext, `col69` enum('test1','test2','test3') DEFAULT NULL, `col70` int(11) DEFAULT NULL, `col71` time DEFAULT NULL, `col72` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `col73` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `col74` varchar(170) DEFAULT NULL, `col75` set('test1','test2','test3') DEFAULT NULL, `col76` tinyblob, `col77` bigint(20) DEFAULT NULL, `col78` decimal(10,0) DEFAULT NULL, `col79` datetime DEFAULT NULL, `col80` year(4) DEFAULT NULL, `col81` decimal(10,0) DEFAULT NULL, `col82` longblob, `col83` text, `col84` char(83) DEFAULT NULL, `col85` decimal(10,0) DEFAULT NULL, `col86` float DEFAULT NULL, `col87` int(11) DEFAULT NULL, `col88` varchar(145) DEFAULT NULL, `col89` date DEFAULT NULL, `col90` decimal(10,0) DEFAULT NULL, `col91` decimal(10,0) DEFAULT NULL, `col92` mediumblob, `col93` time DEFAULT NULL, KEY `idx0` (`col69`,`col90`,`col8`), KEY `idx1` (`col60`), KEY `idx2` (`col60`,`col70`,`col74`), KEY `idx3` (`col22`,`col32`,`col72`,`col30`), KEY `idx4` (`col29`), KEY `idx5` (`col19`,`col45`(143)), KEY `idx6` (`col46`,`col48`,`col5`,`col39`(118)), KEY `idx7` (`col48`,`col61`), KEY `idx8` (`col93`), KEY `idx9` (`col31`), KEY `idx10` (`col30`,`col21`), KEY `idx11` (`col67`), KEY `idx12` (`col44`,`col6`,`col8`,`col38`(226)), KEY `idx13` (`col71`,`col41`,`col15`,`col49`(88)), KEY `idx14` (`col78`), KEY `idx15` (`col63`,`col67`,`col64`), KEY `idx16` (`col17`,`col86`), KEY `idx17` (`col77`,`col56`,`col10`,`col55`(24)), KEY `idx18` (`col62`), KEY `idx19` (`col31`,`col57`,`col56`,`col53`), KEY `idx20` (`col46`), KEY `idx21` (`col83`(54)), KEY `idx22` (`col51`,`col7`(120)), KEY `idx23` (`col7`(163),`col31`,`col71`,`col14`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=2; -insert ignore into `table0` set `col23` = 7887371.5084383683, `col24` = 4293854615.6906948000, `col25` = 'vitalist', `col26` = 'widespread', `col27` = '3570490', `col28` = 'habitual', `col30` = -5471, `col31` = 4286985783.6771750000, `col32` = 6354540.9826654866, `col33` = 'defoliation', `col34` = 'logarithms', `col35` = 'tegument\'s', `col36` = 'scouting\'s', `col37` = 'intermittency', `col38` = 'elongates', `col39` = 'prophecies', `col40` = '20560103035939', `col41` = 4292809130.0544143000, `col42` = 22057, `col43` = 'Hess\'s', `col44` = 'bandstand', `col45` = 'phenylketonuria', `col46` = 6338767.4018677324, `col47` = 5310247, `col48` = '12592418', `col49` = 'churchman\'s', `col50` = '32226125', `col51` = -58, `col52` = -6207968, `col53` = 1244839.3255104220, `col54` = 'robotized', `col55` = 'monotonous', `col56` = -26909, `col58` = '20720107023550', `col59` = 'suggestiveness\'s', `col60` = 'gemology', `col61` = 4287800670.2229986000, `col62` = '1944', `col63` = -16827, `col64` = '20700107212324', `col65` = 'Nicolais', `col66` = 'apteryx', `col67` = 6935317, `col68` = 'stroganoff', `col70` = 3316430, `col71` = '3277608', `col72` = '19300511045918', `col73` = '20421201003327', `col74` = 'attenuant', `col75` = '15173', `col76` = 'upstroke\'s', `col77` = 8118987, `col78` = 6791516.2735374002, `col79` = '20780701144624', `col80` = '2134', `col81` = 4290682351.3127537000, `col82` = 'unexplainably', `col83` = 'Storm', `col84` = 'Greyso\'s', `col85` = 4289119212.4306774000, `col86` = 7617575.8796655172, `col87` = -6325335, `col88` = 'fondue\'s', `col89` = '40608940', `col90` = 1659421.8093508712, `col91` = 8346904.6584368423, `col92` = 'reloads', `col93` = '5188366'; -CHECK TABLE table0 EXTENDED; -INSERT IGNORE INTO `table0` SET `col19` = '19940127002709', `col20` = 2383927.9055146948, `col21` = 4293243420.5621204000, `col22` = '20511211123705', `col23` = 4289899778.6573381000, `col24` = 4293449279.0540481000, `col25` = 'emphysemic', `col26` = 'dentally', `col27` = '2347406', `col28` = 'eruct', `col30` = 1222, `col31` = 4294372994.9941406000, `col32` = 4291385574.1173744000, `col33` = 'borrowing\'s', `col34` = 'septics', `col35` = 'ratter\'s', `col36` = 'Kaye', `col37` = 'Florentia', `col38` = 'allium', `col39` = 'barkeep', `col40` = '19510407003441', `col41` = 4293559200.4215522000, `col42` = 22482, `col43` = 'decussate', `col44` = 'Brom\'s', `col45` = 'violated', `col46` = 4925506.4635456400, `col47` = 930549, `col48` = '51296066', `col49` = 'voluminously', `col50` = '29306676', `col51` = -88, `col52` = -2153690, `col53` = 4290250202.1464887000, `col54` = 'expropriation', `col55` = 'Aberdeen\'s', `col56` = 20343, `col58` = '19640415171532', `col59` = 'extern', `col60` = 'Ubana', `col61` = 4290487961.8539081000, `col62` = '2147', `col63` = -24271, `col64` = '20750801194548', `col65` = 'Cunaxa\'s', `col66` = 'pasticcio', `col67` = 2795817, `col68` = 'Indore\'s', `col70` = 6864127, `col71` = '1817832', `col72` = '20540506114211', `col73` = '20040101012300', `col74` = 'rationalized', `col75` = '45522', `col76` = 'indene', `col77` = -6964559, `col78` = 4247535.5266884370, `col79` = '20720416124357', `col80` = '2143', `col81` = 4292060102.4466386000, `col82` = 'striving', `col83` = 'boneblack\'s', `col84` = 'redolent', `col85` = 6489697.9009369183, `col86` = 4287473465.9731131000, `col87` = 7726015, `col88` = 'perplexed', `col89` = '17153791', `col90` = 5478587.1108127078, `col91` = 4287091404.7004304000, `col92` = 'Boulez\'s', `col93` = '2931278'; -CHECK TABLE table0 EXTENDED; -DROP TABLE table0; - -SET GLOBAL innodb_file_per_table=DEFAULT; -SET GLOBAL innodb_file_format='Antelope'; -SET GLOBAL innodb_file_format_check='Antelope'; diff --git a/mysql-test/suite/innodb/t/innodb_bug38231.test b/mysql-test/suite/innodb/t/innodb_bug38231.test new file mode 100644 index 00000000000..1611cb56203 --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_bug38231.test @@ -0,0 +1,112 @@ +# +# Bug#38231 Innodb crash in lock_reset_all_on_table() on TRUNCATE + LOCK / UNLOCK +# http://bugs.mysql.com/38231 +# + +-- source include/have_innodb.inc + +SET storage_engine=InnoDB; + +# we care only that the following SQL commands do not crash the server +-- disable_query_log +-- disable_result_log + +DROP TABLE IF EXISTS bug38231; +CREATE TABLE bug38231 (a INT); + +-- connect (con1,localhost,root,,) +-- connect (con2,localhost,root,,) +-- connect (con3,localhost,root,,) + +-- connection con1 +SET autocommit=0; +LOCK TABLE bug38231 WRITE; + +-- connection con2 +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 +# 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; + +# clean up + +-- connection con2 +-- 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 + +-- enable_query_log +-- enable_result_log + +INSERT INTO bug38231 VALUES (1), (10), (300); + +-- connect (con4,localhost,root,,) + +-- connection con4 +SET autocommit=0; +SELECT * FROM bug38231 FOR UPDATE; + +-- connection default +TRUNCATE TABLE bug38231; + +-- connection con4 +COMMIT; + +-- connection default + +-- disconnect con4 + +DROP TABLE bug38231; diff --git a/mysql-test/t/innodb_bug39438-master.opt b/mysql-test/suite/innodb/t/innodb_bug39438-master.opt similarity index 100% rename from mysql-test/t/innodb_bug39438-master.opt rename to mysql-test/suite/innodb/t/innodb_bug39438-master.opt diff --git a/mysql-test/t/innodb_bug39438.test b/mysql-test/suite/innodb/t/innodb_bug39438.test similarity index 100% rename from mysql-test/t/innodb_bug39438.test rename to mysql-test/suite/innodb/t/innodb_bug39438.test diff --git a/mysql-test/t/innodb_bug40565.test b/mysql-test/suite/innodb/t/innodb_bug40565.test similarity index 100% rename from mysql-test/t/innodb_bug40565.test rename to mysql-test/suite/innodb/t/innodb_bug40565.test diff --git a/mysql-test/suite/innodb/t/innodb_bug41904.test b/mysql-test/suite/innodb/t/innodb_bug41904.test deleted file mode 100644 index 365c5229adc..00000000000 --- a/mysql-test/suite/innodb/t/innodb_bug41904.test +++ /dev/null @@ -1,14 +0,0 @@ -# -# Make sure http://bugs.mysql.com/41904 remains fixed. -# - --- source include/not_embedded.inc --- source include/have_innodb.inc - -CREATE TABLE bug41904 (id INT PRIMARY KEY, uniquecol CHAR(15)) ENGINE=InnoDB; - -INSERT INTO bug41904 VALUES (1,NULL), (2,NULL); - -CREATE UNIQUE INDEX ui ON bug41904 (uniquecol); - -DROP TABLE bug41904; diff --git a/mysql-test/t/innodb_bug42101-nonzero-master.opt b/mysql-test/suite/innodb/t/innodb_bug42101-nonzero-master.opt similarity index 100% rename from mysql-test/t/innodb_bug42101-nonzero-master.opt rename to mysql-test/suite/innodb/t/innodb_bug42101-nonzero-master.opt diff --git a/mysql-test/t/innodb_bug42101-nonzero.test b/mysql-test/suite/innodb/t/innodb_bug42101-nonzero.test similarity index 100% rename from mysql-test/t/innodb_bug42101-nonzero.test rename to mysql-test/suite/innodb/t/innodb_bug42101-nonzero.test diff --git a/mysql-test/t/innodb_bug42101.test b/mysql-test/suite/innodb/t/innodb_bug42101.test similarity index 100% rename from mysql-test/t/innodb_bug42101.test rename to mysql-test/suite/innodb/t/innodb_bug42101.test diff --git a/storage/innodb_plugin/mysql-test/innodb_bug44369.test b/mysql-test/suite/innodb/t/innodb_bug44369.test similarity index 77% rename from storage/innodb_plugin/mysql-test/innodb_bug44369.test rename to mysql-test/suite/innodb/t/innodb_bug44369.test index 495059eb5e6..ec3c8a40141 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug44369.test +++ b/mysql-test/suite/innodb/t/innodb_bug44369.test @@ -6,16 +6,15 @@ --source include/have_innodb.inc # This create table operation should fail. ---error ER_CANT_CREATE_TABLE +--error ER_WRONG_COLUMN_NAME create table bug44369 (DB_ROW_ID int) engine=innodb; +show warnings; # This create should fail as well ---error ER_CANT_CREATE_TABLE +--error ER_WRONG_COLUMN_NAME create table bug44369 (db_row_id int) engine=innodb; +show warnings; -show errors; - ---error ER_CANT_CREATE_TABLE +--error ER_WRONG_COLUMN_NAME create table bug44369 (db_TRX_Id int) engine=innodb; - -show errors; +show warnings; diff --git a/mysql-test/suite/innodb/t/innodb_bug44571.test b/mysql-test/suite/innodb/t/innodb_bug44571.test deleted file mode 100644 index 43f290cde84..00000000000 --- a/mysql-test/suite/innodb/t/innodb_bug44571.test +++ /dev/null @@ -1,18 +0,0 @@ -# -# Bug#44571 InnoDB Plugin crashes on ADD INDEX -# http://bugs.mysql.com/44571 -# --- 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; --- 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); -DROP TABLE bug44571; diff --git a/mysql-test/t/innodb_bug45357.test b/mysql-test/suite/innodb/t/innodb_bug45357.test similarity index 100% rename from mysql-test/t/innodb_bug45357.test rename to mysql-test/suite/innodb/t/innodb_bug45357.test diff --git a/mysql-test/t/innodb_bug46000.test b/mysql-test/suite/innodb/t/innodb_bug46000.test similarity index 100% rename from mysql-test/t/innodb_bug46000.test rename to mysql-test/suite/innodb/t/innodb_bug46000.test diff --git a/mysql-test/suite/innodb/t/innodb_bug47621.test b/mysql-test/suite/innodb/t/innodb_bug47621.test new file mode 100644 index 00000000000..4863cc6bba1 --- /dev/null +++ b/mysql-test/suite/innodb/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_bug47777.test b/mysql-test/suite/innodb/t/innodb_bug47777.test similarity index 100% rename from mysql-test/t/innodb_bug47777.test rename to mysql-test/suite/innodb/t/innodb_bug47777.test diff --git a/mysql-test/suite/innodb/t/innodb_bug51920.test b/mysql-test/suite/innodb/t/innodb_bug51920.test new file mode 100644 index 00000000000..bc3bb006c1c --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_bug51920.test @@ -0,0 +1,43 @@ +# +# Bug #51920: InnoDB connections in lock wait ignore KILL until timeout +# +-- source include/not_embedded.inc +-- source include/have_innodb.inc + +CREATE TABLE bug51920 (i INT) ENGINE=InnoDB; +INSERT INTO bug51920 VALUES (1); + +BEGIN; +SELECT * FROM bug51920 FOR UPDATE; + +connect (con1,localhost,root,,); + +connection con1; +--send +UPDATE bug51920 SET i=2; + +connection default; +let $wait_condition = + SELECT COUNT(*)=1 FROM information_schema.processlist + WHERE INFO="UPDATE bug51920 SET i=2"; +-- source include/wait_condition.inc + +SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST +WHERE INFO="UPDATE bug51920 SET i=2" +INTO @thread_id; + +KILL @thread_id; +let $wait_condition = + SELECT COUNT(*)=0 FROM information_schema.processlist WHERE ID=@thread_id; +-- source include/wait_condition.inc + +# +# Bug#19723: kill of active connection yields different error code +# depending on platform. +# +connection con1; +-- error 1317, 2006, 2013 +reap; +connection default; +DROP TABLE bug51920; +-- disconnect con1 diff --git a/mysql-test/suite/innodb/t/innodb_bug52663-master.opt b/mysql-test/suite/innodb/t/innodb_bug52663-master.opt new file mode 100644 index 00000000000..462f8fbe828 --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_bug52663-master.opt @@ -0,0 +1 @@ +--innodb_lock_wait_timeout=1 diff --git a/mysql-test/suite/innodb/t/innodb_bug52663.test b/mysql-test/suite/innodb/t/innodb_bug52663.test new file mode 100644 index 00000000000..fcf97531e00 --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_bug52663.test @@ -0,0 +1,34 @@ +--source include/have_innodb.inc + +set session transaction isolation level read committed; + +create table innodb_bug52663 (what varchar(5), id integer, count integer, primary key +(what, id)) engine=innodb; +insert into innodb_bug52663 values ('total', 0, 0); +begin; + +connect (addconroot, localhost, root,,); +connection addconroot; +set session transaction isolation level read committed; +begin; + +connection default; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +select * from innodb_bug52663; + +connection addconroot; +--error ER_LOCK_WAIT_TIMEOUT +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +select * from innodb_bug52663; + +connection default; +commit; + +connection addconroot; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +commit; +select * from innodb_bug52663; + +connection default; +select * from innodb_bug52663; +drop table innodb_bug52663; diff --git a/mysql-test/suite/innodb/t/innodb_misc1-master.opt b/mysql-test/suite/innodb/t/innodb_misc1-master.opt new file mode 100644 index 00000000000..4901efb416c --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_misc1-master.opt @@ -0,0 +1 @@ +--binlog_cache_size=32768 --innodb_lock_wait_timeout=1 diff --git a/mysql-test/suite/innodb/t/innodb_misc1.test b/mysql-test/suite/innodb/t/innodb_misc1.test new file mode 100644 index 00000000000..30f9c129570 --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_misc1.test @@ -0,0 +1,1206 @@ +####################################################################### +# # +# Please, DO NOT TOUCH this file as well as the innodb.result file. # +# These files are to be modified ONLY BY INNOBASE guys. # +# # +# Use innodb_mysql.[test|result] files instead. # +# # +# If nevertheless you need to make some changes here, please, forward # +# your commit message # +# To: innodb_dev_ww@oracle.com # +# Cc: dev-innodb@mysql.com # +# (otherwise your changes may be erased). # +# # +####################################################################### + +-- source include/have_innodb.inc + +let $MYSQLD_DATADIR= `select @@datadir`; + +# Save the original values of some variables in order to be able to +# estimate how much they have changed during the tests. Previously this +# test assumed that e.g. rows_deleted is 0 here and after deleting 23 +# rows it expected that rows_deleted will be 23. Now we do not make +# assumptions about the values of the variables at the beginning, e.g. +# rows_deleted should be 23 + "rows_deleted before the test". This allows +# the test to be run multiple times without restarting the mysqld server. +# See Bug#43309 Test main.innodb can't be run twice +-- disable_query_log +SET @innodb_thread_concurrency_orig = @@innodb_thread_concurrency; +-- enable_query_log + +--disable_warnings +drop table if exists t1,t2,t3,t4; +drop database if exists mysqltest; +--enable_warnings + +# InnoDB specific varchar tests +create table t1 (v varchar(16384)) engine=innodb; +drop table t1; + +# +# BUG#11039 Wrong key length in min() +# + +create table t1 (a char(1), b char(1), key(a, b)) engine=innodb; +insert into t1 values ('8', '6'), ('4', '7'); +select min(a) from t1; +select min(b) from t1 where a='8'; +drop table t1; + +# +# Bug #11080 & #11005 Multi-row REPLACE fails on a duplicate key error +# + +CREATE TABLE t1 ( `a` int(11) NOT NULL auto_increment, `b` int(11) default NULL,PRIMARY KEY (`a`),UNIQUE KEY `b` (`b`)) ENGINE=innodb; +insert into t1 (b) values (1); +replace into t1 (b) values (2), (1), (3); +select * from t1; +truncate table t1; +insert into t1 (b) values (1); +replace into t1 (b) values (2); +replace into t1 (b) values (1); +replace into t1 (b) values (3); +select * from t1; +drop table t1; + +create table t1 (rowid int not null auto_increment, val int not null,primary +key (rowid), unique(val)) engine=innodb; +replace into t1 (val) values ('1'),('2'); +replace into t1 (val) values ('1'),('2'); +--error ER_DUP_ENTRY +insert into t1 (val) values ('1'),('2'); +select * from t1; +drop table t1; + +# +# Test that update does not change internal auto-increment value +# + +create table t1 (a int not null auto_increment primary key, val int) engine=InnoDB; +insert into t1 (val) values (1); +update t1 set a=2 where a=1; +# We should get the following error because InnoDB does not update the counter +--error ER_DUP_ENTRY +insert into t1 (val) values (1); +select * from t1; +drop table t1; +# +# Bug #10465 +# + +--disable_warnings +CREATE TABLE t1 (GRADE DECIMAL(4) NOT NULL, PRIMARY KEY (GRADE)) ENGINE=INNODB; +--enable_warnings +INSERT INTO t1 (GRADE) VALUES (151),(252),(343); +SELECT GRADE FROM t1 WHERE GRADE > 160 AND GRADE < 300; +SELECT GRADE FROM t1 WHERE GRADE= 151; +DROP TABLE t1; + +# +# Bug #12340 multitable delete deletes only one record +# +create table t1 (f1 varchar(10), f2 varchar(10), primary key (f1,f2)) engine=innodb; +create table t2 (f3 varchar(10), f4 varchar(10), key (f4)) engine=innodb; +insert into t2 values ('aa','cc'); +insert into t1 values ('aa','bb'),('aa','cc'); +delete t1 from t1,t2 where f1=f3 and f4='cc'; +select * from t1; +drop table t1,t2; + +# +# Test that the slow TRUNCATE implementation resets autoincrement columns +# (bug #11946) +# + +CREATE TABLE t1 ( +id INTEGER NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) +) ENGINE=InnoDB; + +CREATE TABLE t2 ( +id INTEGER NOT NULL, +FOREIGN KEY (id) REFERENCES t1 (id) +) ENGINE=InnoDB; + +INSERT INTO t1 (id) VALUES (NULL); +SELECT * FROM t1; +TRUNCATE t1; +INSERT INTO t1 (id) VALUES (NULL); +SELECT * FROM t1; + +# continued from above; test that doing a slow TRUNCATE on a table with 0 +# rows resets autoincrement columns +DELETE FROM t1; +TRUNCATE t1; +INSERT INTO t1 (id) VALUES (NULL); +SELECT * FROM t1; +DROP TABLE t2, t1; + +# Test that foreign keys in temporary tables are not accepted (bug #12084) +CREATE TABLE t1 +( + id INT PRIMARY KEY +) ENGINE=InnoDB; + +--error 1005,1005 +CREATE TEMPORARY TABLE t2 +( + id INT NOT NULL PRIMARY KEY, + b INT, + FOREIGN KEY (b) REFERENCES test.t1(id) +) ENGINE=InnoDB; +DROP TABLE t1; + +# +# Test that index column max sizes are honored (bug #13315) +# + +# prefix index +create table t1 (col1 varchar(2000), index (col1(767))) + character set = latin1 engine = innodb; + +# normal indexes +create table t2 (col1 char(255), index (col1)) + character set = latin1 engine = innodb; +create table t3 (col1 binary(255), index (col1)) + character set = latin1 engine = innodb; +create table t4 (col1 varchar(767), index (col1)) + character set = latin1 engine = innodb; +create table t5 (col1 varchar(767) primary key) + character set = latin1 engine = innodb; +create table t6 (col1 varbinary(767) primary key) + character set = latin1 engine = innodb; +create table t7 (col1 text, index(col1(767))) + character set = latin1 engine = innodb; +create table t8 (col1 blob, index(col1(767))) + character set = latin1 engine = innodb; + +# multi-column indexes are allowed to be longer +create table t9 (col1 varchar(512), col2 varchar(512), index(col1, col2)) + character set = latin1 engine = innodb; + +show create table t9; + +drop table t1, t2, t3, t4, t5, t6, t7, t8, t9; + +# these should have their index length trimmed +create table t1 (col1 varchar(768), index(col1)) + character set = latin1 engine = innodb; +create table t2 (col1 varbinary(768), index(col1)) + character set = latin1 engine = innodb; +create table t3 (col1 text, index(col1(768))) + character set = latin1 engine = innodb; +create table t4 (col1 blob, index(col1(768))) + character set = latin1 engine = innodb; + +show create table t1; + +drop table t1, t2, t3, t4; + +# these should be refused +--error 1071 +create table t1 (col1 varchar(768) primary key) + character set = latin1 engine = innodb; +--error 1071 +create table t2 (col1 varbinary(768) primary key) + character set = latin1 engine = innodb; +--error 1071 +create table t3 (col1 text, primary key(col1(768))) + character set = latin1 engine = innodb; +--error 1071 +create table t4 (col1 blob, primary key(col1(768))) + character set = latin1 engine = innodb; + +# +# Test improved foreign key error messages (bug #3443) +# + +CREATE TABLE t1 +( + id INT PRIMARY KEY +) ENGINE=InnoDB; + +CREATE TABLE t2 +( + v INT, + CONSTRAINT c1 FOREIGN KEY (v) REFERENCES t1(id) +) ENGINE=InnoDB; + +--error 1452 +INSERT INTO t2 VALUES(2); + +INSERT INTO t1 VALUES(1); +INSERT INTO t2 VALUES(1); + +--error 1451 +DELETE FROM t1 WHERE id = 1; + +--error 1217 +DROP TABLE t1; + +SET FOREIGN_KEY_CHECKS=0; +DROP TABLE t1; +SET FOREIGN_KEY_CHECKS=1; + +--error 1452 +INSERT INTO t2 VALUES(3); + +DROP TABLE t2; +# +# Test that checksum table uses a consistent read Bug #12669 +# +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connection a; +create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; +insert into t1 values (1),(2); +set autocommit=0; +checksum table t1; +connection b; +insert into t1 values(3); +connection a; +# +# Here checksum should not see insert +# +checksum table t1; +connection a; +commit; +checksum table t1; +commit; +drop table t1; +# +# autocommit = 1 +# +connection a; +create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; +insert into t1 values (1),(2); +set autocommit=1; +checksum table t1; +connection b; +set autocommit=1; +insert into t1 values(3); +connection a; +# +# Here checksum sees insert +# +checksum table t1; +drop table t1; + +connection default; +disconnect a; +disconnect b; + +# tests for bugs #9802 and #13778 + +# test that FKs between invalid types are not accepted + +set foreign_key_checks=0; +create table t2 (a int primary key, b int, foreign key (b) references t1(a)) engine = innodb; +# Embedded server doesn't chdir to data directory +--replace_result $MYSQLTEST_VARDIR . mysqld.1/data/ '' +-- error 1005 +create table t1(a char(10) primary key, b varchar(20)) engine = innodb; +set foreign_key_checks=1; +drop table t2; + +# test that FKs between different charsets are not accepted in CREATE even +# when f_k_c is 0 + +set foreign_key_checks=0; +create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1; +# Embedded server doesn't chdir to data directory +--replace_result $MYSQLTEST_VARDIR . mysqld.1/data/ '' +-- error 1005 +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=utf8; +set foreign_key_checks=1; +drop table t1; + +# test that invalid datatype conversions with ALTER are not allowed + +set foreign_key_checks=0; +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb; +create table t1(a varchar(10) primary key) engine = innodb; +-- error 1025,1025 +alter table t1 modify column a int; +set foreign_key_checks=1; +drop table t2,t1; + +# test that charset conversions with ALTER are allowed when f_k_c is 0 + +set foreign_key_checks=0; +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=latin1; +create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1; +alter table t1 convert to character set utf8; +set foreign_key_checks=1; +drop table t2,t1; + +# test that RENAME does not allow invalid charsets when f_k_c is 0 + +set foreign_key_checks=0; +create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=latin1; +create table t3(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=utf8; +# Embedded server doesn't chdir to data directory +--replace_result $MYSQLD_DATADIR ./ master-data/ '' +-- error 1025 +rename table t3 to t1; +set foreign_key_checks=1; +drop table t2,t3; + +# test that foreign key errors are reported correctly (Bug #15550) + +create table t1(a int primary key) row_format=redundant engine=innodb; +create table t2(a int primary key,constraint foreign key(a)references t1(a)) row_format=compact engine=innodb; +create table t3(a int primary key) row_format=compact engine=innodb; +create table t4(a int primary key,constraint foreign key(a)references t3(a)) row_format=redundant engine=innodb; + +insert into t1 values(1); +insert into t3 values(1); +-- error 1452 +insert into t2 values(2); +-- error 1452 +insert into t4 values(2); +insert into t2 values(1); +insert into t4 values(1); +-- error 1451 +update t1 set a=2; +-- error 1452 +update t2 set a=2; +-- error 1451 +update t3 set a=2; +-- error 1452 +update t4 set a=2; +-- error 1451 +truncate t1; +-- error 1451 +truncate t3; +truncate t2; +truncate t4; +truncate t1; +truncate t3; + +drop table t4,t3,t2,t1; + + +# +# Test that we can create a large (>1K) key +# +create table t1 (a varchar(255) character set utf8, + b varchar(255) character set utf8, + c varchar(255) character set utf8, + d varchar(255) character set utf8, + key (a,b,c,d)) engine=innodb; +drop table t1; +--error ER_TOO_LONG_KEY +create table t1 (a varchar(255) character set utf8, + b varchar(255) character set utf8, + c varchar(255) character set utf8, + d varchar(255) character set utf8, + e varchar(255) character set utf8, + key (a,b,c,d,e)) engine=innodb; + + +# test the padding of BINARY types and collations (Bug #14189) + +create table t1 (s1 varbinary(2),primary key (s1)) engine=innodb; +create table t2 (s1 binary(2),primary key (s1)) engine=innodb; +create table t3 (s1 varchar(2) binary,primary key (s1)) engine=innodb; +create table t4 (s1 char(2) binary,primary key (s1)) engine=innodb; + +insert into t1 values (0x41),(0x4120),(0x4100); +-- error ER_DUP_ENTRY +insert into t2 values (0x41),(0x4120),(0x4100); +insert into t2 values (0x41),(0x4120); +-- error ER_DUP_ENTRY +insert into t3 values (0x41),(0x4120),(0x4100); +insert into t3 values (0x41),(0x4100); +-- error ER_DUP_ENTRY +insert into t4 values (0x41),(0x4120),(0x4100); +insert into t4 values (0x41),(0x4100); +select hex(s1) from t1; +select hex(s1) from t2; +select hex(s1) from t3; +select hex(s1) from t4; +drop table t1,t2,t3,t4; + +create table t1 (a int primary key,s1 varbinary(3) not null unique) engine=innodb; +create table t2 (s1 binary(2) not null, constraint c foreign key(s1) references t1(s1) on update cascade) engine=innodb; + +insert into t1 values(1,0x4100),(2,0x41),(3,0x4120),(4,0x42); +-- error 1452 +insert into t2 values(0x42); +insert into t2 values(0x41); +select hex(s1) from t2; +update t1 set s1=0x123456 where a=2; +select hex(s1) from t2; +-- error 1451 +update t1 set s1=0x12 where a=1; +-- error 1451 +update t1 set s1=0x12345678 where a=1; +-- error 1451 +update t1 set s1=0x123457 where a=1; +update t1 set s1=0x1220 where a=1; +select hex(s1) from t2; +update t1 set s1=0x1200 where a=1; +select hex(s1) from t2; +update t1 set s1=0x4200 where a=1; +select hex(s1) from t2; +-- error 1451 +delete from t1 where a=1; +delete from t1 where a=2; +update t2 set s1=0x4120; +-- error 1451 +delete from t1; +delete from t1 where a!=3; +select a,hex(s1) from t1; +select hex(s1) from t2; + +drop table t2,t1; + +create table t1 (a int primary key,s1 varchar(2) binary not null unique) engine=innodb; +create table t2 (s1 char(2) binary not null, constraint c foreign key(s1) references t1(s1) on update cascade) engine=innodb; + +insert into t1 values(1,0x4100),(2,0x41); +insert into t2 values(0x41); +select hex(s1) from t2; +update t1 set s1=0x1234 where a=1; +select hex(s1) from t2; +update t1 set s1=0x12 where a=2; +select hex(s1) from t2; +delete from t1 where a=1; +-- error 1451 +delete from t1 where a=2; +select a,hex(s1) from t1; +select hex(s1) from t2; + +drop table t2,t1; +# Ensure that _ibfk_0 is not mistreated as a +# generated foreign key identifier. (Bug #16387) + +CREATE TABLE t1(a INT, PRIMARY KEY(a)) ENGINE=InnoDB; +CREATE TABLE t2(a INT) ENGINE=InnoDB; +ALTER TABLE t2 ADD FOREIGN KEY (a) REFERENCES t1(a); +ALTER TABLE t2 DROP FOREIGN KEY t2_ibfk_1; +ALTER TABLE t2 ADD CONSTRAINT t2_ibfk_0 FOREIGN KEY (a) REFERENCES t1(a); +ALTER TABLE t2 DROP FOREIGN KEY t2_ibfk_0; +SHOW CREATE TABLE t2; +DROP TABLE t2,t1; + +# +# Test case for bug #16229: MySQL/InnoDB uses full explicit table locks in trigger processing +# + +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connection a; +create table t1(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +insert into t1(a) values (1),(2),(3); +commit; +connection b; +set autocommit = 0; +update t1 set b = 5 where a = 2; +connection a; +delimiter |; +create trigger t1t before insert on t1 for each row begin set NEW.b = NEW.a * 10 + 5, NEW.c = NEW.a / 10; end | +delimiter ;| +set autocommit = 0; +connection a; +insert into t1(a) values (10),(20),(30),(40),(50),(60),(70),(80),(90),(100), +(11),(21),(31),(41),(51),(61),(71),(81),(91),(101), +(12),(22),(32),(42),(52),(62),(72),(82),(92),(102), +(13),(23),(33),(43),(53),(63),(73),(83),(93),(103), +(14),(24),(34),(44),(54),(64),(74),(84),(94),(104); +connection b; +commit; +connection a; +commit; +drop trigger t1t; +drop table t1; +disconnect a; +disconnect b; +# +# Another trigger test +# +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connection a; +create table t1(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t2(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t3(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t4(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +create table t5(a int not null, b int, c int, d int, primary key(a)) engine=innodb; +insert into t1(a) values (1),(2),(3); +insert into t2(a) values (1),(2),(3); +insert into t3(a) values (1),(2),(3); +insert into t4(a) values (1),(2),(3); +insert into t3(a) values (5),(7),(8); +insert into t4(a) values (5),(7),(8); +insert into t5(a) values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12); + +delimiter |; +create trigger t1t before insert on t1 for each row begin + INSERT INTO t2 SET a = NEW.a; +end | + +create trigger t2t before insert on t2 for each row begin + DELETE FROM t3 WHERE a = NEW.a; +end | + +create trigger t3t before delete on t3 for each row begin + UPDATE t4 SET b = b + 1 WHERE a = OLD.a; +end | + +create trigger t4t before update on t4 for each row begin + UPDATE t5 SET b = b + 1 where a = NEW.a; +end | +delimiter ;| +commit; +set autocommit = 0; +update t1 set b = b + 5 where a = 1; +update t2 set b = b + 5 where a = 1; +update t3 set b = b + 5 where a = 1; +update t4 set b = b + 5 where a = 1; +insert into t5(a) values(20); +connection b; +set autocommit = 0; +insert into t1(a) values(7); +insert into t2(a) values(8); +delete from t2 where a = 3; +update t4 set b = b + 1 where a = 3; +commit; +drop trigger t1t; +drop trigger t2t; +drop trigger t3t; +drop trigger t4t; +drop table t1, t2, t3, t4, t5; +connection default; +disconnect a; +disconnect b; + +# +# Test that cascading updates leading to duplicate keys give the correct +# error message (bug #9680) +# + +CREATE TABLE t1 ( + field1 varchar(8) NOT NULL DEFAULT '', + field2 varchar(8) NOT NULL DEFAULT '', + PRIMARY KEY (field1, field2) +) ENGINE=InnoDB; + +CREATE TABLE t2 ( + field1 varchar(8) NOT NULL DEFAULT '' PRIMARY KEY, + FOREIGN KEY (field1) REFERENCES t1 (field1) + ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB; + +INSERT INTO t1 VALUES ('old', 'somevalu'); +INSERT INTO t1 VALUES ('other', 'anyvalue'); + +INSERT INTO t2 VALUES ('old'); +INSERT INTO t2 VALUES ('other'); + +--error ER_FOREIGN_DUPLICATE_KEY +UPDATE t1 SET field1 = 'other' WHERE field2 = 'somevalu'; + +DROP TABLE t2; +DROP TABLE t1; + +# +# Bug#18477 - MySQL/InnoDB Ignoring Foreign Keys in ALTER TABLE +# +create table t1 ( + c1 bigint not null, + c2 bigint not null, + primary key (c1), + unique key (c2) +) engine=innodb; +# +create table t2 ( + c1 bigint not null, + primary key (c1) +) engine=innodb; +# +alter table t1 add constraint c2_fk foreign key (c2) + references t2(c1) on delete cascade; +show create table t1; +# +alter table t1 drop foreign key c2_fk; +show create table t1; +# +drop table t1, t2; + +# +# Bug #14360: problem with intervals +# + +create table t1(a date) engine=innodb; +create table t2(a date, key(a)) engine=innodb; +insert into t1 values('2005-10-01'); +insert into t2 values('2005-10-01'); +select * from t1, t2 + where t2.a between t1.a - interval 2 day and t1.a + interval 2 day; +drop table t1, t2; + +create table t1 (id int not null, f_id int not null, f int not null, +primary key(f_id, id)) engine=innodb; +create table t2 (id int not null,s_id int not null,s varchar(200), +primary key(id)) engine=innodb; +INSERT INTO t1 VALUES (8, 1, 3); +INSERT INTO t1 VALUES (1, 2, 1); +INSERT INTO t2 VALUES (1, 0, ''); +INSERT INTO t2 VALUES (8, 1, ''); +commit; +DELETE ml.* FROM t1 AS ml LEFT JOIN t2 AS mm ON (mm.id=ml.id) +WHERE mm.id IS NULL; +select ml.* from t1 as ml left join t2 as mm on (mm.id=ml.id) +where mm.id is null lock in share mode; +drop table t1,t2; + +# +# Test case where X-locks on unused rows should be released in a +# update (because READ COMMITTED isolation level) +# + +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connection a; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values(1,1),(2,2),(3,1),(4,2),(5,1),(6,2),(7,3); +commit; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +update t1 set b = 5 where b = 1; +connection b; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +# +# X-lock to record (7,3) should be released in a update +# +select * from t1 where a = 7 and b = 3 for update; +connection a; +commit; +connection b; +commit; +drop table t1; +connection default; +disconnect a; +disconnect b; + +# +# Test case where no locks should be released (because we are not +# using READ COMMITTED isolation level) +# + +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connection a; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values(1,1),(2,2),(3,1),(4,2),(5,1),(6,2); +commit; +set autocommit = 0; +select * from t1 lock in share mode; +update t1 set b = 5 where b = 1; +connection b; +set autocommit = 0; +# +# S-lock to records (2,2),(4,2), and (6,2) should not be released in a update +# +--error 1205 +select * from t1 where a = 2 and b = 2 for update; +# +# X-lock to record (1,1),(3,1),(5,1) should not be released in a update +# +--error 1205 +connection a; +commit; +connection b; +commit; +connection default; +disconnect a; +disconnect b; +drop table t1; + +# +# Consistent read should be used in following selects +# +# 1) INSERT INTO ... SELECT +# 2) UPDATE ... = ( SELECT ...) +# 3) CREATE ... SELECT + +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connection a; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values (1,2),(5,3),(4,2); +create table t2(d int not null, e int, primary key(d)) engine=innodb; +insert into t2 values (8,6),(12,1),(3,1); +commit; +set autocommit = 0; +select * from t2 for update; +connection b; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +insert into t1 select * from t2; +update t1 set b = (select e from t2 where a = d); +create table t3(d int not null, e int, primary key(d)) engine=innodb +select * from t2; +commit; +connection a; +commit; +connection default; +disconnect a; +disconnect b; +drop table t1, t2, t3; + +# +# Consistent read should not be used if +# +# (a) isolation level is serializable OR +# (b) select ... lock in share mode OR +# (c) select ... for update +# +# in following queries: +# +# 1) INSERT INTO ... SELECT +# 2) UPDATE ... = ( SELECT ...) +# 3) CREATE ... SELECT + +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connect (c,localhost,root,,); +connect (d,localhost,root,,); +connect (e,localhost,root,,); +connect (f,localhost,root,,); +connect (g,localhost,root,,); +connect (h,localhost,root,,); +connect (i,localhost,root,,); +connect (j,localhost,root,,); +connection a; +create table t1(a int not null, b int, primary key(a)) engine=innodb; +insert into t1 values (1,2),(5,3),(4,2); +create table t2(a int not null, b int, primary key(a)) engine=innodb; +insert into t2 values (8,6),(12,1),(3,1); +create table t3(d int not null, b int, primary key(d)) engine=innodb; +insert into t3 values (8,6),(12,1),(3,1); +create table t5(a int not null, b int, primary key(a)) engine=innodb; +insert into t5 values (1,2),(5,3),(4,2); +create table t6(d int not null, e int, primary key(d)) engine=innodb; +insert into t6 values (8,6),(12,1),(3,1); +create table t8(a int not null, b int, primary key(a)) engine=innodb; +insert into t8 values (1,2),(5,3),(4,2); +create table t9(d int not null, e int, primary key(d)) engine=innodb; +insert into t9 values (8,6),(12,1),(3,1); +commit; +set autocommit = 0; +select * from t2 for update; +connection b; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; +--send +insert into t1 select * from t2; +connection c; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; +--send +update t3 set b = (select b from t2 where a = d); +connection d; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; +--send +create table t4(a int not null, b int, primary key(a)) engine=innodb select * from t2; +connection e; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +--send +insert into t5 (select * from t2 lock in share mode); +connection f; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +--send +update t6 set e = (select b from t2 where a = d lock in share mode); +connection g; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +--send +create table t7(a int not null, b int, primary key(a)) engine=innodb select * from t2 lock in share mode; +connection h; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +--send +insert into t8 (select * from t2 for update); +connection i; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +--send +update t9 set e = (select b from t2 where a = d for update); +connection j; +SET binlog_format='MIXED'; +set autocommit = 0; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +--send +create table t10(a int not null, b int, primary key(a)) engine=innodb select * from t2 for update; + +connection b; +--error 1205 +reap; + +connection c; +--error 1205 +reap; + +connection d; +--error 1205 +reap; + +connection e; +--error 1205 +reap; + +connection f; +--error 1205 +reap; + +connection g; +--error 1205 +reap; + +connection h; +--error 1205 +reap; + +connection i; +--error 1205 +reap; + +connection j; +--error 1205 +reap; + +connection a; +commit; + +connection default; +disconnect a; +disconnect b; +disconnect c; +disconnect d; +disconnect e; +disconnect f; +disconnect g; +disconnect h; +disconnect i; +disconnect j; +drop table t1, t2, t3, t5, t6, t8, t9; + +# bug 18934, "InnoDB crashes when table uses column names like DB_ROW_ID" +--error ER_WRONG_COLUMN_NAME +CREATE TABLE t1 (DB_ROW_ID int) engine=innodb; + +# +# Bug #17152: Wrong result with BINARY comparison on aliased column +# + +CREATE TABLE t1 ( + a BIGINT(20) NOT NULL, + PRIMARY KEY (a) + ) ENGINE=INNODB DEFAULT CHARSET=UTF8; + +CREATE TABLE t2 ( + a BIGINT(20) NOT NULL, + b VARCHAR(128) NOT NULL, + c TEXT NOT NULL, + PRIMARY KEY (a,b), + KEY idx_t2_b_c (b,c(200)), + CONSTRAINT t_fk FOREIGN KEY (a) REFERENCES t1 (a) + ON DELETE CASCADE + ) ENGINE=INNODB DEFAULT CHARSET=UTF8; + +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1, 'bar', 'vbar'); +INSERT INTO t2 VALUES (1, 'BAR2', 'VBAR'); +INSERT INTO t2 VALUES (1, 'bar_bar', 'bibi'); +INSERT INTO t2 VALUES (1, 'customer_over', '1'); + +SELECT * FROM t2 WHERE b = 'customer_over'; +SELECT * FROM t2 WHERE BINARY b = 'customer_over'; +SELECT DISTINCT p0.a FROM t2 p0 WHERE p0.b = 'customer_over'; +/* Bang: Empty result set, above was expected: */ +SELECT DISTINCT p0.a FROM t2 p0 WHERE BINARY p0.b = 'customer_over'; +SELECT p0.a FROM t2 p0 WHERE BINARY p0.b = 'customer_over'; + +drop table t2, t1; + +# +# Test optimize on table with open transaction +# + +CREATE TABLE t1 ( a int ) ENGINE=innodb; +BEGIN; +INSERT INTO t1 VALUES (1); +OPTIMIZE TABLE t1; +DROP TABLE t1; + +# +# Bug #24741 (existing cascade clauses disappear when adding foreign keys) +# + +CREATE TABLE t1 (id int PRIMARY KEY, f int NOT NULL, INDEX(f)) ENGINE=InnoDB; + +CREATE TABLE t2 (id int PRIMARY KEY, f INT NOT NULL, + CONSTRAINT t2_t1 FOREIGN KEY (id) REFERENCES t1 (id) + ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB; + +ALTER TABLE t2 ADD FOREIGN KEY (f) REFERENCES t1 (f) ON +DELETE CASCADE ON UPDATE CASCADE; + +SHOW CREATE TABLE t2; +DROP TABLE t2, t1; + +# +# Bug #25927: Prevent ALTER TABLE ... MODIFY ... NOT NULL on columns +# for which there is a foreign key constraint ON ... SET NULL. +# + +CREATE TABLE t1 (a INT, INDEX(a)) ENGINE=InnoDB; +CREATE TABLE t2 (a INT, INDEX(a)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +ALTER TABLE t2 ADD FOREIGN KEY (a) REFERENCES t1 (a) ON DELETE SET NULL; +# mysqltest first does replace_regex, then replace_result +--replace_regex /'[^']*test\/#sql-[0-9a-f_]*'/'#sql-temporary'/ +# Embedded server doesn't chdir to data directory +--replace_result $MYSQLD_DATADIR ./ master-data/ '' +--error 1025 +ALTER TABLE t2 MODIFY a INT NOT NULL; +DELETE FROM t1; +DROP TABLE t2,t1; + +# +# Bug #26835: table corruption after delete+insert +# + +CREATE TABLE t1 (a VARCHAR(5) COLLATE utf8_unicode_ci PRIMARY KEY) +ENGINE=InnoDB; +INSERT INTO t1 VALUES (0xEFBCA4EFBCA4EFBCA4); +DELETE FROM t1; +INSERT INTO t1 VALUES ('DDD'); +SELECT * FROM t1; +DROP TABLE t1; + +# +# Bug #23313 (AUTO_INCREMENT=# not reported back for InnoDB tables) +# Bug #21404 (AUTO_INCREMENT value reset when Adding FKEY (or ALTER?)) +# + +CREATE TABLE t1 (id int PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB +AUTO_INCREMENT=42; + +INSERT INTO t1 VALUES (0),(347),(0); +SELECT * FROM t1; + +SHOW CREATE TABLE t1; + +CREATE TABLE t2 (id int PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t2 VALUES(42),(347),(348); +ALTER TABLE t1 ADD CONSTRAINT t1_t2 FOREIGN KEY (id) REFERENCES t2(id); +SHOW CREATE TABLE t1; + +DROP TABLE t1,t2; + +# +# Bug #21101 (Prints wrong error message if max row size is too large) +# +--error 1118 +CREATE TABLE t1 ( + c01 CHAR(255), c02 CHAR(255), c03 CHAR(255), c04 CHAR(255), + c05 CHAR(255), c06 CHAR(255), c07 CHAR(255), c08 CHAR(255), + c09 CHAR(255), c10 CHAR(255), c11 CHAR(255), c12 CHAR(255), + c13 CHAR(255), c14 CHAR(255), c15 CHAR(255), c16 CHAR(255), + c17 CHAR(255), c18 CHAR(255), c19 CHAR(255), c20 CHAR(255), + c21 CHAR(255), c22 CHAR(255), c23 CHAR(255), c24 CHAR(255), + c25 CHAR(255), c26 CHAR(255), c27 CHAR(255), c28 CHAR(255), + c29 CHAR(255), c30 CHAR(255), c31 CHAR(255), c32 CHAR(255) + ) ENGINE = InnoDB; + +# +# Bug #31860 InnoDB assumes AUTOINC values can only be positive. +# +DROP TABLE IF EXISTS t1; +CREATE TABLE t1( + id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY + ) ENGINE=InnoDB; +INSERT INTO t1 VALUES(-10); +SELECT * FROM t1; +# +# NOTE: The server really needs to be restarted at this point +# for the test to be useful. +# +# Without the fix InnoDB would trip over an assertion here. +INSERT INTO t1 VALUES(NULL); +# The next value should be 1 and not -9 or a -ve number +SELECT * FROM t1; +DROP TABLE t1; + +# +# Bug #21409 Incorrect result returned when in READ-COMMITTED with +# query_cache ON +# +CONNECT (c1,localhost,root,,); +CONNECT (c2,localhost,root,,); +CONNECTION c1; +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +DROP TABLE IF EXISTS t1, t2; +CREATE TABLE t1 ( a int ) ENGINE=InnoDB; +CREATE TABLE t2 LIKE t1; +SELECT * FROM t2; +CONNECTION c2; +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +INSERT INTO t1 VALUES (1); +COMMIT; +CONNECTION c1; +SELECT * FROM t1 WHERE a=1; +DISCONNECT c1; +DISCONNECT c2; +CONNECT (c1,localhost,root,,); +CONNECT (c2,localhost,root,,); +CONNECTION c1; +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +SELECT * FROM t2; +CONNECTION c2; +SET binlog_format='MIXED'; +SET TX_ISOLATION='read-committed'; +SET AUTOCOMMIT=0; +INSERT INTO t1 VALUES (2); +COMMIT; +CONNECTION c1; +# The result set below should be the same for both selects +SELECT * FROM t1 WHERE a=2; +SELECT * FROM t1 WHERE a=2; +DROP TABLE t1; +DROP TABLE t2; +DISCONNECT c1; +DISCONNECT c2; +CONNECTION default; + +# +# Bug #29157 UPDATE, changed rows incorrect +# +create table t1 (i int, j int) engine=innodb; +insert into t1 (i, j) values (1, 1), (2, 2); +--enable_info +update t1 set j = 2; +--disable_info +drop table t1; + +# +# Bug #32440 InnoDB free space info does not appear in SHOW TABLE STATUS or +# I_S +# +create table t1 (id int) comment='this is a comment' engine=innodb; +select table_comment, data_free > 0 as data_free_is_set + from information_schema.tables + where table_schema='test' and table_name = 't1'; +drop table t1; + +# +# Bug 34920 test +# +CONNECTION default; +CREATE TABLE t1 ( + c1 INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, + c2 VARCHAR(128) NOT NULL, + PRIMARY KEY(c1) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=100; + +CREATE TABLE t2 ( + c1 INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, + c2 INT(10) UNSIGNED DEFAULT NULL, + PRIMARY KEY(c1) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=200; + +SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 't2'; +ALTER TABLE t2 ADD CONSTRAINT t1_t2_1 FOREIGN KEY(c1) REFERENCES t1(c1); +SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 't2'; +DROP TABLE t2; +DROP TABLE t1; +# End 34920 test +# +# Bug #29507 TRUNCATE shows to many rows effected +# +CONNECTION default; +CREATE TABLE t1 (c1 int default NULL, + c2 int default NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +--enable_info +TRUNCATE TABLE t1; + +INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 3), (4, 4), (5, 5); +TRUNCATE TABLE t1; + +--disable_info +DROP TABLE t1; +# +# Bug#35537 Innodb doesn't increment handler_update and handler_delete. +# +-- disable_query_log +-- disable_result_log + +CONNECT (c1,localhost,root,,); + +DROP TABLE IF EXISTS bug35537; +CREATE TABLE bug35537 ( + c1 int +) ENGINE=InnoDB; + +INSERT INTO bug35537 VALUES (1); + +-- enable_result_log + +SHOW SESSION STATUS LIKE 'Handler_update%'; +SHOW SESSION STATUS LIKE 'Handler_delete%'; + +UPDATE bug35537 SET c1 = 2 WHERE c1 = 1; +DELETE FROM bug35537 WHERE c1 = 2; + +SHOW SESSION STATUS LIKE 'Handler_update%'; +SHOW SESSION STATUS LIKE 'Handler_delete%'; + +DROP TABLE bug35537; + +DISCONNECT c1; +CONNECTION default; + +SET GLOBAL innodb_thread_concurrency = @innodb_thread_concurrency_orig; + +####################################################################### +# # +# Please, DO NOT TOUCH this file as well as the innodb.result file. # +# These files are to be modified ONLY BY INNOBASE guys. # +# # +# Use innodb_mysql.[test|result] files instead. # +# # +# If nevertheless you need to make some changes here, please, forward # +# your commit message # +# To: innodb_dev_ww@oracle.com # +# Cc: dev-innodb@mysql.com # +# (otherwise your changes may be erased). # +# # +####################################################################### diff --git a/storage/innodb_plugin/mysql-test/innodb_trx_weight.test b/mysql-test/suite/innodb/t/innodb_trx_weight.test similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_trx_weight.test rename to mysql-test/suite/innodb/t/innodb_trx_weight.test diff --git a/storage/innodb_plugin/mysql-test/ctype_innodb_like.inc b/mysql-test/suite/innodb_plugin/include/ctype_innodb_like.inc similarity index 100% rename from storage/innodb_plugin/mysql-test/ctype_innodb_like.inc rename to mysql-test/suite/innodb_plugin/include/ctype_innodb_like.inc diff --git a/mysql-test/suite/innodb/include/innodb-index.inc b/mysql-test/suite/innodb_plugin/include/innodb-index.inc similarity index 100% rename from mysql-test/suite/innodb/include/innodb-index.inc rename to mysql-test/suite/innodb_plugin/include/innodb-index.inc diff --git a/storage/innodb_plugin/mysql-test/innodb_trx_weight.inc b/mysql-test/suite/innodb_plugin/include/innodb_trx_weight.inc similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_trx_weight.inc rename to mysql-test/suite/innodb_plugin/include/innodb_trx_weight.inc diff --git a/mysql-test/suite/innodb/r/innodb-analyze.result b/mysql-test/suite/innodb_plugin/r/innodb-analyze.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb-analyze.result rename to mysql-test/suite/innodb_plugin/r/innodb-analyze.result diff --git a/mysql-test/suite/innodb_plugin/r/innodb-autoinc-44030.result b/mysql-test/suite/innodb_plugin/r/innodb-autoinc-44030.result new file mode 100644 index 00000000000..54e972843f5 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb-autoinc-44030.result @@ -0,0 +1,30 @@ +drop table if exists t1; +SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; +CREATE TABLE t1 (c1 INT PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB; +INSERT INTO t1 VALUES (null); +INSERT INTO t1 VALUES (null); +ALTER TABLE t1 CHANGE c1 d1 INT NOT NULL AUTO_INCREMENT; +SELECT * FROM t1; +d1 +1 +2 +SELECT * FROM t1; +d1 +1 +2 +INSERT INTO t1 VALUES(null); +ALTER TABLE t1 AUTO_INCREMENT = 3; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `d1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`d1`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +d1 +1 +2 +3 +4 +DROP TABLE t1; diff --git a/storage/innodb_plugin/mysql-test/innodb-autoinc.result b/mysql-test/suite/innodb_plugin/r/innodb-autoinc.result similarity index 68% rename from storage/innodb_plugin/mysql-test/innodb-autoinc.result rename to mysql-test/suite/innodb_plugin/r/innodb-autoinc.result index d2e8eb19e0c..a36b3a1a865 100644 --- a/storage/innodb_plugin/mysql-test/innodb-autoinc.result +++ b/mysql-test/suite/innodb_plugin/r/innodb-autoinc.result @@ -867,25 +867,380 @@ INSERT INTO t2 SELECT NULL FROM t1; Got one of the listed errors DROP TABLE t1; DROP TABLE t2; -CREATE TABLE t1 (c1 INT PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB; -INSERT INTO t1 VALUES (null); -INSERT INTO t1 VALUES (null); -ALTER TABLE t1 CHANGE c1 d1 INT NOT NULL AUTO_INCREMENT; +SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; +SHOW VARIABLES LIKE "%auto_inc%"; +Variable_name Value +auto_increment_increment 1 +auto_increment_offset 1 +CREATE TABLE t1 (c1 TINYINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-127, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 SELECT * FROM t1; -d1 -1 -3 +c1 c2 +-127 innodb +-1 innodb +1 NULL +2 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (-127, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 SELECT * FROM t1; -d1 +c1 c2 +1 NULL +2 innodb +3 innodb +4 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-32767, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +-32767 innodb +-1 innodb +1 NULL +2 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (-32757, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +1 NULL +2 innodb +3 innodb +4 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-8388607, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +-8388607 innodb +-1 innodb +1 NULL +2 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (-8388607, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +1 NULL +2 innodb +3 innodb +4 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 INT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-2147483647, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +-2147483647 innodb +-1 innodb +1 NULL +2 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (-2147483647, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +1 NULL +2 innodb +3 innodb +4 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-9223372036854775807, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +-9223372036854775807 innodb +-1 innodb +1 NULL +2 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (-9223372036854775807, 'innodb'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 +SELECT * FROM t1; +c1 c2 +1 NULL +2 innodb +3 innodb +4 NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 INT AUTO_INCREMENT, c2 INT, PRIMARY KEY(c1)) AUTO_INCREMENT=10 ENGINE=InnoDB; +CREATE INDEX i1 on t1(c2); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`), + KEY `i1` (`c2`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 (c2) values (0); +SELECT * FROM t1; +c1 c2 +10 0 +DROP TABLE t1; +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 't1' +CREATE TABLE t1(C1 DOUBLE AUTO_INCREMENT KEY, C2 CHAR(10)) ENGINE=InnoDB; +INSERT INTO t1(C1, C2) VALUES (1, 'innodb'), (3, 'innodb'); +INSERT INTO t1(C2) VALUES ('innodb'); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `C1` double NOT NULL AUTO_INCREMENT, + `C2` char(10) DEFAULT NULL, + PRIMARY KEY (`C1`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 +DROP TABLE t1; +CREATE TABLE t1(C1 FLOAT AUTO_INCREMENT KEY, C2 CHAR(10)) ENGINE=InnoDB; +INSERT INTO t1(C1, C2) VALUES (1, 'innodb'), (3, 'innodb'); +INSERT INTO t1(C2) VALUES ('innodb'); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `C1` float NOT NULL AUTO_INCREMENT, + `C2` char(10) DEFAULT NULL, + PRIMARY KEY (`C1`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 +DROP TABLE t1; +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 't1' +CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 SET c1 = 1; +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=2 DEFAULT CHARSET=latin1 +INSERT INTO t1 SET c1 = 2; +INSERT INTO t1 SET c1 = -1; +SELECT * FROM t1; +c1 +-1 1 -3 -INSERT INTO t1 VALUES(null); +2 +INSERT INTO t1 SET c1 = -1; Got one of the listed errors -ALTER TABLE t1 AUTO_INCREMENT = 3; -INSERT INTO t1 VALUES(null); +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=3 DEFAULT CHARSET=latin1 +REPLACE INTO t1 VALUES (-1); SELECT * FROM t1; -d1 +c1 +-1 1 +2 +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=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/suite/innodb/r/innodb-consistent.result b/mysql-test/suite/innodb_plugin/r/innodb-consistent.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb-consistent.result rename to mysql-test/suite/innodb_plugin/r/innodb-consistent.result diff --git a/mysql-test/suite/innodb/r/innodb-index.result b/mysql-test/suite/innodb_plugin/r/innodb-index.result similarity index 99% rename from mysql-test/suite/innodb/r/innodb-index.result rename to mysql-test/suite/innodb_plugin/r/innodb-index.result index 67fbe0dce02..f86fcd4a8ef 100644 --- a/mysql-test/suite/innodb/r/innodb-index.result +++ b/mysql-test/suite/innodb_plugin/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-index_ucs2.result b/mysql-test/suite/innodb_plugin/r/innodb-index_ucs2.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb-index_ucs2.result rename to mysql-test/suite/innodb_plugin/r/innodb-index_ucs2.result diff --git a/mysql-test/suite/innodb_plugin/r/innodb-lock.result b/mysql-test/suite/innodb_plugin/r/innodb-lock.result new file mode 100644 index 00000000000..4ace4065c34 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb-lock.result @@ -0,0 +1,57 @@ +set global innodb_table_locks=1; +select @@innodb_table_locks; +@@innodb_table_locks +1 +drop table if exists t1; +set @@innodb_table_locks=1; +create table t1 (id integer, x integer) engine=INNODB; +insert into t1 values(0, 0); +set autocommit=0; +SELECT * from t1 where id = 0 FOR UPDATE; +id x +0 0 +set autocommit=0; +lock table t1 write; +update t1 set x=1 where id = 0; +select * from t1; +id x +0 1 +commit; +update t1 set x=2 where id = 0; +commit; +unlock tables; +select * from t1; +id x +0 2 +commit; +drop table t1; +set @@innodb_table_locks=0; +create table t1 (id integer primary key, x integer) engine=INNODB; +insert into t1 values(0, 0),(1,1),(2,2); +commit; +SELECT * from t1 where id = 0 FOR UPDATE; +id x +0 0 +set autocommit=0; +set @@innodb_table_locks=0; +lock table t1 write; +update t1 set x=10 where id = 2; +SELECT * from t1 where id = 2; +id x +2 2 +UPDATE t1 set x=3 where id = 2; +commit; +SELECT * from t1; +id x +0 0 +1 1 +2 3 +commit; +unlock tables; +commit; +select * from t1; +id x +0 0 +1 1 +2 10 +drop table t1; diff --git a/mysql-test/suite/innodb_plugin/r/innodb-replace.result b/mysql-test/suite/innodb_plugin/r/innodb-replace.result new file mode 100644 index 00000000000..c926bb89a2e --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb-replace.result @@ -0,0 +1,13 @@ +drop table if exists t1; +create table t1 (c1 char(5) unique not null, c2 int, stamp timestamp) engine=innodb; +select * from t1; +c1 c2 stamp +replace delayed into t1 (c1, c2) values ( "text1","11"); +ERROR HY000: DELAYED option not supported for table 't1' +select * from t1; +c1 c2 stamp +replace delayed into t1 (c1, c2) values ( "text1","12"); +ERROR HY000: DELAYED option not supported for table 't1' +select * from t1; +c1 c2 stamp +drop table t1; diff --git a/mysql-test/suite/innodb_plugin/r/innodb-semi-consistent.result b/mysql-test/suite/innodb_plugin/r/innodb-semi-consistent.result new file mode 100644 index 00000000000..ca0e362ef80 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb-semi-consistent.result @@ -0,0 +1,47 @@ +drop table if exists t1; +set binlog_format=mixed; +set session transaction isolation level repeatable read; +create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; +insert into t1 values (1),(2),(3),(4),(5),(6),(7); +set autocommit=0; +select * from t1 where a=3 lock in share mode; +a +3 +set binlog_format=mixed; +set session transaction isolation level repeatable read; +set autocommit=0; +update t1 set a=10 where a=5; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +commit; +set session transaction isolation level read committed; +update t1 set a=10 where a=5; +select * from t1 where a=2 for update; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +select * from t1 where a=2 limit 1 for update; +a +2 +update t1 set a=11 where a=6; +update t1 set a=12 where a=2; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +update t1 set a=13 where a=1; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +commit; +update t1 set a=14 where a=1; +commit; +select * from t1; +a +14 +2 +3 +4 +10 +11 +7 +drop table t1; +create table t1 (a int, b int) engine=myisam; +create table t2 (c int, d int, key (c)) engine=innodb; +insert into t1 values (1,1); +insert into t2 values (1,2); +set session transaction isolation level read committed; +delete from t1 using t1 join t2 on t1.a = t2.c where t2.d in (1); +drop table t1, t2; diff --git a/mysql-test/suite/innodb/r/innodb-timeout.result b/mysql-test/suite/innodb_plugin/r/innodb-timeout.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb-timeout.result rename to mysql-test/suite/innodb_plugin/r/innodb-timeout.result diff --git a/storage/innodb_plugin/mysql-test/innodb-use-sys-malloc.result b/mysql-test/suite/innodb_plugin/r/innodb-use-sys-malloc.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb-use-sys-malloc.result rename to mysql-test/suite/innodb_plugin/r/innodb-use-sys-malloc.result diff --git a/mysql-test/suite/innodb/r/innodb-zip.result b/mysql-test/suite/innodb_plugin/r/innodb-zip.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb-zip.result rename to mysql-test/suite/innodb_plugin/r/innodb-zip.result diff --git a/storage/innodb_plugin/mysql-test/innodb.result b/mysql-test/suite/innodb_plugin/r/innodb.result similarity index 99% rename from storage/innodb_plugin/mysql-test/innodb.result rename to mysql-test/suite/innodb_plugin/r/innodb.result index bdae7633fd1..e435c0f68ca 100644 --- a/storage/innodb_plugin/mysql-test/innodb.result +++ b/mysql-test/suite/innodb_plugin/r/innodb.result @@ -692,6 +692,8 @@ select count(*) from t1 where sca_pic is null; count(*) 2 alter table t1 drop index sca_pic, add index sca_pic (cat_code, sca_pic); +alter table t1 drop index sca_pic; +alter table t1 add index sca_pic (cat_code, sca_pic); select count(*) from t1 where sca_code='PD' and sca_pic is null; count(*) 1 @@ -699,6 +701,9 @@ select count(*) from t1 where cat_code='E'; count(*) 0 alter table t1 drop index sca_pic, add index (sca_pic, cat_code); +ERROR 42000: Incorrect index name 'sca_pic' +alter table t1 drop index sca_pic; +alter table t1 add index (sca_pic, cat_code); select count(*) from t1 where sca_code='PD' and sca_pic is null; count(*) 1 @@ -1747,7 +1752,7 @@ variable_value - @innodb_rows_deleted_orig 71 SELECT variable_value - @innodb_rows_inserted_orig FROM information_schema.global_status WHERE LOWER(variable_name) = 'innodb_rows_inserted'; variable_value - @innodb_rows_inserted_orig -1084 +1087 SELECT variable_value - @innodb_rows_updated_orig FROM information_schema.global_status WHERE LOWER(variable_name) = 'innodb_rows_updated'; variable_value - @innodb_rows_updated_orig 885 @@ -1833,6 +1838,7 @@ show variables like "innodb_thread_sleep_delay"; Variable_name Value innodb_thread_sleep_delay 10000 set storage_engine=INNODB; +set session old_alter_table=1; drop table if exists t1,t2,t3; --- Testing varchar --- --- Testing varchar --- @@ -1970,7 +1976,7 @@ explain select count(*) from t1 where v between 'a' and 'a ' and v between 'a ' id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 ref v v 13 const # Using where; Using index alter table t1 add unique(v); -ERROR 23000: Duplicate entry 'v' for key 'v_2' +ERROR 23000: Duplicate entry '{ ' for key 'v_2' alter table t1 add key(v); select concat('*',v,'*',c,'*',t,'*') as qq from t1 where v='a'; qq @@ -2406,6 +2412,7 @@ select * from t1 where a=20 and b is null; a b 20 NULL drop table t1; +set session old_alter_table=0; create table t1 (v varchar(65530), key(v)); Warnings: Warning 1071 Specified key was too long; max key length is 767 bytes @@ -3088,7 +3095,7 @@ ERROR HY000: Lock wait timeout exceeded; try restarting transaction commit; drop table t1, t2, t3, t5, t6, t8, t9; CREATE TABLE t1 (DB_ROW_ID int) engine=innodb; -ERROR HY000: Can't create table 'test.t1' (errno: -1) +ERROR 42000: Incorrect column name 'DB_ROW_ID' CREATE TABLE t1 ( a BIGINT(20) NOT NULL, PRIMARY KEY (a) diff --git a/storage/innodb_plugin/mysql-test/innodb_bug21704.result b/mysql-test/suite/innodb_plugin/r/innodb_bug21704.result similarity index 89% rename from storage/innodb_plugin/mysql-test/innodb_bug21704.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug21704.result index b8e0b15d50d..ffbfa8a337e 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug21704.result +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug21704.result @@ -25,8 +25,8 @@ ALTER TABLE t1 CHANGE a c INT; ERROR HY000: Error on rename of '#sql-temporary' to './test/t1' (errno: 150) # Ensure that online column rename works. ALTER TABLE t1 CHANGE b c INT; -affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +affected rows: 3 +info: Records: 3 Duplicates: 0 Warnings: 0 # Test renaming the column in the referencing table @@ -34,8 +34,8 @@ ALTER TABLE t2 CHANGE a c INT; ERROR HY000: Error on rename of '#sql-temporary' to './test/t2' (errno: 150) # Ensure that online column rename works. ALTER TABLE t2 CHANGE b c INT; -affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +affected rows: 3 +info: Records: 3 Duplicates: 0 Warnings: 0 # Test with self-referential constraints @@ -45,8 +45,8 @@ ALTER TABLE t3 CHANGE b d INT; ERROR HY000: Error on rename of '#sql-temporary' to './test/t3' (errno: 150) # Ensure that online column rename works. ALTER TABLE t3 CHANGE c d INT; -affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +affected rows: 3 +info: Records: 3 Duplicates: 0 Warnings: 0 # Cleanup. diff --git a/mysql-test/suite/innodb/r/innodb_bug36172.result b/mysql-test/suite/innodb_plugin/r/innodb_bug34053.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb_bug36172.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug34053.result diff --git a/storage/innodb_plugin/mysql-test/innodb_bug34300.result b/mysql-test/suite/innodb_plugin/r/innodb_bug34300.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug34300.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug34300.result diff --git a/storage/innodb_plugin/mysql-test/innodb_bug36172.result b/mysql-test/suite/innodb_plugin/r/innodb_bug35220.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug36172.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug35220.result diff --git a/mysql-test/suite/innodb/r/innodb_bug36169.result b/mysql-test/suite/innodb_plugin/r/innodb_bug36169.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb_bug36169.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug36169.result diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug36172.result b/mysql-test/suite/innodb_plugin/r/innodb_bug36172.result new file mode 100644 index 00000000000..195775f74c8 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug36172.result @@ -0,0 +1 @@ +SET storage_engine=InnoDB; diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug38231.result b/mysql-test/suite/innodb_plugin/r/innodb_bug38231.result new file mode 100644 index 00000000000..2f909779755 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug38231.result @@ -0,0 +1,11 @@ +SET storage_engine=InnoDB; +INSERT INTO bug38231 VALUES (1), (10), (300); +SET autocommit=0; +SELECT * FROM bug38231 FOR UPDATE; +a +1 +10 +300 +TRUNCATE TABLE bug38231; +COMMIT; +DROP TABLE bug38231; diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug39438.result b/mysql-test/suite/innodb_plugin/r/innodb_bug39438.result new file mode 100644 index 00000000000..195775f74c8 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug39438.result @@ -0,0 +1 @@ +SET storage_engine=InnoDB; diff --git a/mysql-test/suite/innodb/r/innodb_bug40360.result b/mysql-test/suite/innodb_plugin/r/innodb_bug40360.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb_bug40360.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug40360.result diff --git a/storage/innodb_plugin/mysql-test/innodb_bug40565.result b/mysql-test/suite/innodb_plugin/r/innodb_bug40565.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug40565.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug40565.result diff --git a/mysql-test/suite/innodb/r/innodb_bug41904.result b/mysql-test/suite/innodb_plugin/r/innodb_bug41904.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb_bug41904.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug41904.result diff --git a/storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero.result b/mysql-test/suite/innodb_plugin/r/innodb_bug42101-nonzero.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug42101-nonzero.result diff --git a/storage/innodb_plugin/mysql-test/innodb_bug42101.result b/mysql-test/suite/innodb_plugin/r/innodb_bug42101.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug42101.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug42101.result diff --git a/mysql-test/r/innodb_bug44032.result b/mysql-test/suite/innodb_plugin/r/innodb_bug44032.result similarity index 100% rename from mysql-test/r/innodb_bug44032.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug44032.result diff --git a/mysql-test/r/innodb_bug44369.result b/mysql-test/suite/innodb_plugin/r/innodb_bug44369.result similarity index 100% rename from mysql-test/r/innodb_bug44369.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug44369.result diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug44571.result b/mysql-test/suite/innodb_plugin/r/innodb_bug44571.result new file mode 100644 index 00000000000..7ee7820a02d --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug44571.result @@ -0,0 +1,8 @@ +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 bug44571c (bar); +DROP INDEX bug44571c ON bug44571; +CREATE INDEX bug44571c ON bug44571 (bar); +DROP TABLE bug44571; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug45357.result b/mysql-test/suite/innodb_plugin/r/innodb_bug45357.result similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug45357.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug45357.result diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug46000.result b/mysql-test/suite/innodb_plugin/r/innodb_bug46000.result new file mode 100644 index 00000000000..c8e3db8d641 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug46000.result @@ -0,0 +1,19 @@ +create table bug46000(`id` int,key `GEN_CLUST_INDEX`(`id`))engine=innodb; +ERROR 42000: Incorrect index name 'GEN_CLUST_INDEX' +create table bug46000(`id` int, key `GEN_clust_INDEX`(`id`))engine=innodb; +ERROR 42000: Incorrect index name 'GEN_CLUST_INDEX' +show warnings; +Level Code Message +Warning 1280 Cannot Create Index with name 'GEN_CLUST_INDEX'. The name is reserved for the system default primary index. +Error 1280 Incorrect index name 'GEN_CLUST_INDEX' +Error 1005 Can't create table 'test.bug46000' (errno: -1) +create table bug46000(id int) engine=innodb; +create index GEN_CLUST_INDEX on bug46000(id); +ERROR 42000: Incorrect index name 'GEN_CLUST_INDEX' +show warnings; +Level Code Message +Warning 1280 Cannot Create Index with name 'GEN_CLUST_INDEX'. The name is reserved for the system default primary index. +Error 1280 Incorrect index name 'GEN_CLUST_INDEX' +Error 1030 Got error -1 from storage engine +create index idx on bug46000(id); +drop table bug46000; diff --git a/mysql-test/suite/innodb/r/innodb_bug46676.result b/mysql-test/suite/innodb_plugin/r/innodb_bug46676.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb_bug46676.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug46676.result diff --git a/mysql-test/suite/innodb/r/innodb_bug47167.result b/mysql-test/suite/innodb_plugin/r/innodb_bug47167.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb_bug47167.result rename to mysql-test/suite/innodb_plugin/r/innodb_bug47167.result diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug47621.result b/mysql-test/suite/innodb_plugin/r/innodb_bug47621.result new file mode 100644 index 00000000000..c5f56c09788 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/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/suite/innodb_plugin/r/innodb_bug47622.result b/mysql-test/suite/innodb_plugin/r/innodb_bug47622.result new file mode 100644 index 00000000000..f5d13711c52 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/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_plugin/r/innodb_bug47777.result b/mysql-test/suite/innodb_plugin/r/innodb_bug47777.result new file mode 100644 index 00000000000..fbba47edcfc --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug47777.result @@ -0,0 +1,13 @@ +create table bug47777(c2 linestring not null, primary key (c2(1))) engine=innodb; +insert into bug47777 values (geomfromtext('linestring(1 2,3 4,5 6,7 8,9 10)')); +select count(*) from bug47777 where c2 =geomfromtext('linestring(1 2,3 4,5 6,7 8,9 10)'); +count(*) +1 +update bug47777 set c2=GeomFromText('POINT(1 1)'); +select count(*) from bug47777 where c2 =geomfromtext('linestring(1 2,3 4,5 6,7 8,9 10)'); +count(*) +0 +select count(*) from bug47777 where c2 = GeomFromText('POINT(1 1)'); +count(*) +1 +drop table bug47777; diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug51378.result b/mysql-test/suite/innodb_plugin/r/innodb_bug51378.result new file mode 100644 index 00000000000..a3ca73c16a9 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/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_plugin/r/innodb_bug51920.result b/mysql-test/suite/innodb_plugin/r/innodb_bug51920.result new file mode 100644 index 00000000000..7ded141c239 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug51920.result @@ -0,0 +1,13 @@ +CREATE TABLE bug51920 (i INT) ENGINE=InnoDB; +INSERT INTO bug51920 VALUES (1); +BEGIN; +SELECT * FROM bug51920 FOR UPDATE; +i +1 +UPDATE bug51920 SET i=2; +SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST +WHERE INFO="UPDATE bug51920 SET i=2" +INTO @thread_id; +KILL @thread_id; +Got one of the listed errors +DROP TABLE bug51920; diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug52663.result b/mysql-test/suite/innodb_plugin/r/innodb_bug52663.result new file mode 100644 index 00000000000..89add18617b --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug52663.result @@ -0,0 +1,26 @@ +set session transaction isolation level read committed; +create table innodb_bug52663 (what varchar(5), id integer, count integer, primary key +(what, id)) engine=innodb; +insert into innodb_bug52663 values ('total', 0, 0); +begin; +set session transaction isolation level read committed; +begin; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +select * from innodb_bug52663; +what id count +total 0 1 +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +select * from innodb_bug52663; +what id count +total 0 0 +commit; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +commit; +select * from innodb_bug52663; +what id count +total 0 2 +select * from innodb_bug52663; +what id count +total 0 2 +drop table innodb_bug52663; diff --git a/mysql-test/suite/innodb_plugin/r/innodb_bug52745.result b/mysql-test/suite/innodb_plugin/r/innodb_bug52745.result new file mode 100644 index 00000000000..254c6525257 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_bug52745.result @@ -0,0 +1,130 @@ +SET GLOBAL innodb_file_format='Barracuda'; +SET GLOBAL innodb_file_per_table=on; +CREATE TABLE bug52745 ( +a2 int(10) unsigned DEFAULT NULL, +col37 time DEFAULT NULL, +col38 char(229) CHARACTER SET utf8 DEFAULT NULL, +col39 text, +col40 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +col41 int(10) unsigned DEFAULT NULL, +col42 varchar(248) CHARACTER SET utf8 DEFAULT NULL, +col43 smallint(5) unsigned zerofill DEFAULT NULL, +col44 varchar(150) CHARACTER SET utf8 DEFAULT NULL, +col45 float unsigned zerofill DEFAULT NULL, +col46 binary(1) DEFAULT NULL, +col47 tinyint(4) DEFAULT NULL, +col48 tinyint(1) DEFAULT NULL, +col49 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +col50 binary(1) DEFAULT NULL, +col51 double unsigned zerofill DEFAULT NULL, +col52 int(10) unsigned DEFAULT NULL, +col53 time DEFAULT NULL, +col54 double unsigned DEFAULT NULL, +col55 time DEFAULT NULL, +col56 mediumtext CHARACTER SET latin2, +col57 blob, +col58 decimal(52,16) unsigned zerofill NOT NULL DEFAULT '000000000000000000000000000000000000.0000000000000000', +col59 binary(1) DEFAULT NULL, +col60 longblob, +col61 time DEFAULT NULL, +col62 longtext CHARACTER SET utf8 COLLATE utf8_persian_ci, +col63 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +col64 int(10) unsigned DEFAULT NULL, +col65 date DEFAULT NULL, +col66 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +col67 binary(1) DEFAULT NULL, +col68 tinyblob, +col69 date DEFAULT NULL, +col70 tinyint(3) unsigned zerofill DEFAULT NULL, +col71 varchar(44) CHARACTER SET utf8 DEFAULT NULL, +col72 datetime DEFAULT NULL, +col73 smallint(5) unsigned zerofill DEFAULT NULL, +col74 longblob, +col75 bit(34) DEFAULT NULL, +col76 float unsigned zerofill DEFAULT NULL, +col77 year(2) DEFAULT NULL, +col78 tinyint(3) unsigned DEFAULT NULL, +col79 set('msfheowh','tbpxbgf','by','wahnrjw','myqfasxz','rsokyumrt') CHARACTER SET latin2 DEFAULT NULL, +col80 datetime DEFAULT NULL, +col81 smallint(6) DEFAULT NULL, +col82 enum('xtaurnqfqz','rifrse','kuzwpbvb','niisabk','zxavro','rbvasv','','uulrfaove','','') DEFAULT NULL, +col83 bigint(20) unsigned zerofill DEFAULT NULL, +col84 float unsigned zerofill DEFAULT NULL, +col85 double DEFAULT NULL, +col86 enum('ylannv','','vlkhycqc','snke','cxifustp','xiaxaswzp','oxl') CHARACTER SET latin1 COLLATE latin1_german2_ci DEFAULT NULL, +col87 varbinary(221) DEFAULT NULL, +col88 double unsigned DEFAULT NULL, +col89 float unsigned zerofill DEFAULT NULL, +col90 tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; +Warnings: +Note 1291 Column 'col82' has duplicated value '' in ENUM +Note 1291 Column 'col82' has duplicated value '' in ENUM +INSERT INTO bug52745 SET +col40='0000-00-00 00:00:00', +col51=16547, +col53='7711484', +col54=-28604, +col55='7112612', +col56='wakefulness\'', +col57=repeat('absorbefacient\'',106), +col58=11027, +col59='AM09gW7', +col60=repeat('Noelani\'',16), +col61='2520576', +col62='substitutiv', +col63='19950106155112', +col64=-12038, +col65='86238806', +col66='19600719080256', +col68=repeat('Sagittarius\'',54), +col69='38943902', +col70=1232, +col71='Elora\'', +col74=repeat('zipp',11), +col75='0', +col76=23254, +col78=13247, +col79='56219', +col80='20500609035724', +col81=11632, +col82=7, +col84=-23863, +col85=6341, +col87='HZdkf.4 s7t,5Rmq 8so fmr,ruGLUG25TrtI.yQ 2SuHq0ML7rw7.4 b2yf2E5TJxOtBBZImezDnzpj,uPYfznnEUDN1e9aQoO 2DsplB7TFWy oQJ br HLF :F,eQ p4i1oWsr lL3PG,hjCz6hYqN h1QTjLCjrv:QCdSzpYBibJAtZCxLOk3l6Blsh.W', +col88=16894, +col89=6161, +col90=repeat('gale',48); +Warnings: +Warning 1265 Data truncated for column 'col53' at row 1 +Warning 1264 Out of range value for column 'col54' at row 1 +Warning 1265 Data truncated for column 'col59' at row 1 +Warning 1265 Data truncated for column 'col61' at row 1 +Warning 1264 Out of range value for column 'col64' at row 1 +Warning 1265 Data truncated for column 'col65' at row 1 +Warning 1264 Out of range value for column 'col66' at row 1 +Warning 1265 Data truncated for column 'col68' at row 1 +Warning 1265 Data truncated for column 'col69' at row 1 +Warning 1264 Out of range value for column 'col70' at row 1 +Warning 1264 Out of range value for column 'col78' at row 1 +Warning 1265 Data truncated for column 'col79' at row 1 +Warning 1264 Out of range value for column 'col84' at row 1 +SHOW WARNINGS; +Level Code Message +Warning 1265 Data truncated for column 'col53' at row 1 +Warning 1264 Out of range value for column 'col54' at row 1 +Warning 1265 Data truncated for column 'col59' at row 1 +Warning 1265 Data truncated for column 'col61' at row 1 +Warning 1264 Out of range value for column 'col64' at row 1 +Warning 1265 Data truncated for column 'col65' at row 1 +Warning 1264 Out of range value for column 'col66' at row 1 +Warning 1265 Data truncated for column 'col68' at row 1 +Warning 1265 Data truncated for column 'col69' at row 1 +Warning 1264 Out of range value for column 'col70' at row 1 +Warning 1264 Out of range value for column 'col78' at row 1 +Warning 1265 Data truncated for column 'col79' at row 1 +Warning 1264 Out of range value for column 'col84' at row 1 +DROP TABLE bug52745; +SET GLOBAL innodb_file_format=Antelope; +SET GLOBAL innodb_file_format_check=Antelope; +SET GLOBAL innodb_file_per_table=0; diff --git a/storage/innodb_plugin/mysql-test/innodb_file_format.result b/mysql-test/suite/innodb_plugin/r/innodb_file_format.result similarity index 95% rename from storage/innodb_plugin/mysql-test/innodb_file_format.result rename to mysql-test/suite/innodb_plugin/r/innodb_file_format.result index 8e9a317308b..86d60706084 100644 --- a/storage/innodb_plugin/mysql-test/innodb_file_format.result +++ b/mysql-test/suite/innodb_plugin/r/innodb_file_format.result @@ -30,8 +30,6 @@ select @@innodb_file_format_check; @@innodb_file_format_check Barracuda set global innodb_file_format_check=default; -Warnings: -Warning 1210 Ignoring SET innodb_file_format=on select @@innodb_file_format_check; @@innodb_file_format_check Barracuda diff --git a/mysql-test/suite/innodb/r/innodb_information_schema.result b/mysql-test/suite/innodb_plugin/r/innodb_information_schema.result similarity index 100% rename from mysql-test/suite/innodb/r/innodb_information_schema.result rename to mysql-test/suite/innodb_plugin/r/innodb_information_schema.result diff --git a/mysql-test/suite/innodb_plugin/r/innodb_trx_weight.result b/mysql-test/suite/innodb_plugin/r/innodb_trx_weight.result new file mode 100644 index 00000000000..195775f74c8 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/r/innodb_trx_weight.result @@ -0,0 +1 @@ +SET storage_engine=InnoDB; diff --git a/storage/innodb_plugin/mysql-test/innodb-analyze.test b/mysql-test/suite/innodb_plugin/t/innodb-analyze.test similarity index 97% rename from storage/innodb_plugin/mysql-test/innodb-analyze.test rename to mysql-test/suite/innodb_plugin/t/innodb-analyze.test index 9bdb9db697c..a79c36850dd 100644 --- a/storage/innodb_plugin/mysql-test/innodb-analyze.test +++ b/mysql-test/suite/innodb_plugin/t/innodb-analyze.test @@ -3,7 +3,7 @@ # different values of the parameter innodb_stats_sample_pages. # --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc # we care only that the following SQL commands do not produce errors # and do not crash the server diff --git a/mysql-test/suite/innodb_plugin/t/innodb-autoinc-44030.test b/mysql-test/suite/innodb_plugin/t/innodb-autoinc-44030.test new file mode 100644 index 00000000000..99cdac72e2e --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb-autoinc-44030.test @@ -0,0 +1,43 @@ +-- source include/have_innodb_plugin.inc +# embedded server ignores 'delayed', so skip this +-- source include/not_embedded.inc + +let $innodb_file_format_check_orig=`select @@innodb_file_format_check`; + +--disable_warnings +drop table if exists t1; +--enable_warnings + +# +# 44030: Error: (1500) Couldn't read the MAX(ID) autoinc value from +# the index (PRIMARY) +# This test requires a restart of the server +SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; +CREATE TABLE t1 (c1 INT PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB; +INSERT INTO t1 VALUES (null); +INSERT INTO t1 VALUES (null); +ALTER TABLE t1 CHANGE c1 d1 INT NOT NULL AUTO_INCREMENT; +SELECT * FROM t1; +# Restart the server +-- source include/restart_mysqld.inc +# The MySQL and InnoDB data dictionaries should now be out of sync. +# The select should print message to the error log +SELECT * FROM t1; +# MySQL have made a change (http://lists.mysql.com/commits/75268) that no +# longer results in the two data dictionaries being out of sync. If they +# revert their changes then this check for ER_AUTOINC_READ_FAILED will need +# to be enabled. Also, see http://bugs.mysql.com/bug.php?id=47621. +# -- error ER_AUTOINC_READ_FAILED,1467 +INSERT INTO t1 VALUES(null); +ALTER TABLE t1 AUTO_INCREMENT = 3; +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; + +# +# restore environment to the state it was before this test execution +# + +-- disable_query_log +eval set global innodb_file_format_check=$innodb_file_format_check_orig; diff --git a/storage/innodb_plugin/mysql-test/innodb-autoinc.test b/mysql-test/suite/innodb_plugin/t/innodb-autoinc.test similarity index 75% rename from storage/innodb_plugin/mysql-test/innodb-autoinc.test rename to mysql-test/suite/innodb_plugin/t/innodb-autoinc.test index 61c42f45733..5a83ffe3617 100644 --- a/storage/innodb_plugin/mysql-test/innodb-autoinc.test +++ b/mysql-test/suite/innodb_plugin/t/innodb-autoinc.test @@ -1,7 +1,9 @@ --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc # embedded server ignores 'delayed', so skip this -- source include/not_embedded.inc +let $innodb_file_format_check_orig=`select @@innodb_file_format_check`; + --disable_warnings drop table if exists t1; --enable_warnings @@ -478,23 +480,194 @@ INSERT INTO t2 SELECT c1 FROM t1; INSERT INTO t2 SELECT NULL FROM t1; DROP TABLE t1; DROP TABLE t2; -# -# 44030: Error: (1500) Couldn't read the MAX(ID) autoinc value from -# the index (PRIMARY) -# This test requires a restart of the server -CREATE TABLE t1 (c1 INT PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB; -INSERT INTO t1 VALUES (null); -INSERT INTO t1 VALUES (null); -ALTER TABLE t1 CHANGE c1 d1 INT NOT NULL AUTO_INCREMENT; -SELECT * FROM t1; -# Restart the server --- source include/restart_mysqld.inc -# The MySQL and InnoDB data dictionaries should now be out of sync. -# The select should print message to the error log -SELECT * FROM t1; --- error ER_AUTOINC_READ_FAILED,1467 -INSERT INTO t1 VALUES(null); -ALTER TABLE t1 AUTO_INCREMENT = 3; -INSERT INTO t1 VALUES(null); + +# If the user has specified negative values for an AUTOINC column then +# InnoDB should ignore those values when setting the table's max value. +SET @@SESSION.AUTO_INCREMENT_INCREMENT=1, @@SESSION.AUTO_INCREMENT_OFFSET=1; +SHOW VARIABLES LIKE "%auto_inc%"; +# TINYINT +CREATE TABLE t1 (c1 TINYINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-127, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; SELECT * FROM t1; DROP TABLE t1; + +CREATE TABLE t1 (c1 TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-127, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; +# +# SMALLINT +# +CREATE TABLE t1 (c1 SMALLINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-32767, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; + +CREATE TABLE t1 (c1 SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-32757, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; +# +# MEDIUMINT +# +CREATE TABLE t1 (c1 MEDIUMINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-8388607, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; + +CREATE TABLE t1 (c1 MEDIUMINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-8388607, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; +# +# INT +# +CREATE TABLE t1 (c1 INT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-2147483647, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; + +CREATE TABLE t1 (c1 INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-2147483647, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; +# +# BIGINT +# +CREATE TABLE t1 (c1 BIGINT PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-9223372036854775807, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; + +CREATE TABLE t1 (c1 BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c2 VARCHAR(10)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (-1, 'innodb'); +INSERT INTO t1 VALUES (-9223372036854775807, 'innodb'); +INSERT INTO t1 VALUES (NULL, NULL); +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; +# +# End negative number check + +## +# 47125: auto_increment start value is ignored if an index is created +# and engine=innodb +# +CREATE TABLE t1 (c1 INT AUTO_INCREMENT, c2 INT, PRIMARY KEY(c1)) AUTO_INCREMENT=10 ENGINE=InnoDB; +CREATE INDEX i1 on t1(c2); +SHOW CREATE TABLE t1; +INSERT INTO t1 (c2) values (0); +SELECT * FROM t1; +DROP TABLE t1; + +## +# 49032: Use the correct function to read the AUTOINC column value +# +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(C1 DOUBLE AUTO_INCREMENT KEY, C2 CHAR(10)) ENGINE=InnoDB; +INSERT INTO t1(C1, C2) VALUES (1, 'innodb'), (3, 'innodb'); +# Restart the server +-- source include/restart_mysqld.inc +INSERT INTO t1(C2) VALUES ('innodb'); +SHOW CREATE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(C1 FLOAT AUTO_INCREMENT KEY, C2 CHAR(10)) ENGINE=InnoDB; +INSERT INTO t1(C1, C2) VALUES (1, 'innodb'), (3, 'innodb'); +# Restart the server +-- source include/restart_mysqld.inc +INSERT INTO t1(C2) VALUES ('innodb'); +SHOW CREATE TABLE t1; +DROP TABLE t1; + +## +# 47720: REPLACE INTO Autoincrement column with negative values +# +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 SET c1 = 1; +SHOW CREATE TABLE t1; +INSERT INTO t1 SET c1 = 2; +INSERT INTO t1 SET c1 = -1; +SELECT * FROM t1; +-- error ER_DUP_ENTRY,1062 +INSERT INTO t1 SET c1 = -1; +SHOW CREATE TABLE t1; +REPLACE INTO t1 VALUES (-1); +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; + +# +# restore environment to the state it was before this test execution +# + +-- disable_query_log +eval set global innodb_file_format_check=$innodb_file_format_check_orig; diff --git a/storage/innodb_plugin/mysql-test/innodb-consistent-master.opt b/mysql-test/suite/innodb_plugin/t/innodb-consistent-master.opt similarity index 96% rename from storage/innodb_plugin/mysql-test/innodb-consistent-master.opt rename to mysql-test/suite/innodb_plugin/t/innodb-consistent-master.opt index 8cca44767da..e76299453d3 100644 --- a/storage/innodb_plugin/mysql-test/innodb-consistent-master.opt +++ b/mysql-test/suite/innodb_plugin/t/innodb-consistent-master.opt @@ -1 +1 @@ ---innodb_lock_wait_timeout=2 +--innodb_lock_wait_timeout=2 diff --git a/mysql-test/suite/innodb/t/innodb-consistent.test b/mysql-test/suite/innodb_plugin/t/innodb-consistent.test similarity index 88% rename from mysql-test/suite/innodb/t/innodb-consistent.test rename to mysql-test/suite/innodb_plugin/t/innodb-consistent.test index b58d0cb0e62..475b506525e 100644 --- a/mysql-test/suite/innodb/t/innodb-consistent.test +++ b/mysql-test/suite/innodb_plugin/t/innodb-consistent.test @@ -1,6 +1,5 @@ -- source include/not_embedded.inc --- source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc +-- source include/have_innodb_plugin.inc --disable_warnings drop table if exists t1; @@ -26,7 +25,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 +41,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_plugin/t/innodb-index.test similarity index 97% rename from mysql-test/suite/innodb/t/innodb-index.test rename to mysql-test/suite/innodb_plugin/t/innodb-index.test index b5dd2e037e7..717c7d4e032 100644 --- a/mysql-test/suite/innodb/t/innodb-index.test +++ b/mysql-test/suite/innodb_plugin/t/innodb-index.test @@ -1,4 +1,6 @@ --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc + +let $MYSQLD_DATADIR= `select @@datadir`; let $innodb_file_format_check_orig=`select @@innodb_file_format_check`; @@ -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; @@ -157,7 +163,7 @@ select * from t2; drop table t2,t4,t3,t1; -- let charset = utf8 --- source suite/innodb/include/innodb-index.inc +-- source suite/innodb_plugin/include/innodb-index.inc create table t1(a int not null, b int) engine = innodb; insert into t1 values (1,1),(1,1),(1,1),(1,1); diff --git a/mysql-test/suite/innodb_plugin/t/innodb-index_ucs2.test b/mysql-test/suite/innodb_plugin/t/innodb-index_ucs2.test new file mode 100644 index 00000000000..355e12f2f72 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb-index_ucs2.test @@ -0,0 +1,5 @@ +-- source include/have_innodb_plugin.inc +-- source include/have_ucs2.inc + +-- let charset = ucs2 +-- source suite/innodb_plugin/include/innodb-index.inc diff --git a/mysql-test/suite/innodb_plugin/t/innodb-lock.test b/mysql-test/suite/innodb_plugin/t/innodb-lock.test new file mode 100644 index 00000000000..20467236b1c --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb-lock.test @@ -0,0 +1,102 @@ +-- source include/have_innodb_plugin.inc + +# +# Check and select innodb lock type +# + +set global innodb_table_locks=1; + +select @@innodb_table_locks; + +# +# Testing of explicit table locks with enforced table locks +# + +connect (con1,localhost,root,,); +connect (con2,localhost,root,,); + +--disable_warnings +drop table if exists t1; +--enable_warnings + +# +# Testing of explicit table locks with enforced table locks +# + +set @@innodb_table_locks=1; + +connection con1; +create table t1 (id integer, x integer) engine=INNODB; +insert into t1 values(0, 0); +set autocommit=0; +SELECT * from t1 where id = 0 FOR UPDATE; + +connection con2; +set autocommit=0; + +# The following statement should hang because con1 is locking the page +--send +lock table t1 write; +--sleep 2 + +connection con1; +update t1 set x=1 where id = 0; +select * from t1; +commit; + +connection con2; +reap; +update t1 set x=2 where id = 0; +commit; +unlock tables; + +connection con1; +select * from t1; +commit; + +drop table t1; + +# +# Try with old lock method (where LOCK TABLE is ignored by InnoDB) +# + +set @@innodb_table_locks=0; + +create table t1 (id integer primary key, x integer) engine=INNODB; +insert into t1 values(0, 0),(1,1),(2,2); +commit; +SELECT * from t1 where id = 0 FOR UPDATE; + +connection con2; +set autocommit=0; +set @@innodb_table_locks=0; + +# The following statement should work becase innodb doesn't check table locks +lock table t1 write; + +connection con1; + +# This will be locked by MySQL +--send +update t1 set x=10 where id = 2; +--sleep 2 + +connection con2; + +# Note that we will get a deadlock if we try to select any rows marked +# for update by con1 ! + +SELECT * from t1 where id = 2; +UPDATE t1 set x=3 where id = 2; +commit; +SELECT * from t1; +commit; +unlock tables; + +connection con1; +reap; +commit; +select * from t1; +drop table t1; + +# End of 4.1 tests diff --git a/mysql-test/suite/innodb_plugin/t/innodb-master.opt b/mysql-test/suite/innodb_plugin/t/innodb-master.opt new file mode 100644 index 00000000000..4901efb416c --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb-master.opt @@ -0,0 +1 @@ +--binlog_cache_size=32768 --innodb_lock_wait_timeout=1 diff --git a/mysql-test/suite/innodb_plugin/t/innodb-replace.test b/mysql-test/suite/innodb_plugin/t/innodb-replace.test new file mode 100644 index 00000000000..91019a4db16 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb-replace.test @@ -0,0 +1,22 @@ +-- source include/have_innodb_plugin.inc +# embedded server ignores 'delayed', so skip this +-- source include/not_embedded.inc + +--disable_warnings +drop table if exists t1; +--enable_warnings + +# +# Bug #1078 +# +create table t1 (c1 char(5) unique not null, c2 int, stamp timestamp) engine=innodb; +select * from t1; +--error ER_DELAYED_NOT_SUPPORTED +replace delayed into t1 (c1, c2) values ( "text1","11"); +select * from t1; +--error ER_DELAYED_NOT_SUPPORTED +replace delayed into t1 (c1, c2) values ( "text1","12"); +select * from t1; +drop table t1; + +# End of 4.1 tests diff --git a/mysql-test/suite/innodb_plugin/t/innodb-semi-consistent-master.opt b/mysql-test/suite/innodb_plugin/t/innodb-semi-consistent-master.opt new file mode 100644 index 00000000000..e76299453d3 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb-semi-consistent-master.opt @@ -0,0 +1 @@ +--innodb_lock_wait_timeout=2 diff --git a/mysql-test/suite/innodb_plugin/t/innodb-semi-consistent.test b/mysql-test/suite/innodb_plugin/t/innodb-semi-consistent.test new file mode 100644 index 00000000000..00131ffdf54 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb-semi-consistent.test @@ -0,0 +1,68 @@ +-- source include/not_embedded.inc +-- source include/have_innodb_plugin.inc + +--disable_warnings +drop table if exists t1; +--enable_warnings + +# basic tests of semi-consistent reads + +connect (a,localhost,root,,); +connect (b,localhost,root,,); +connection a; +set binlog_format=mixed; +set session transaction isolation level repeatable read; +create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; +insert into t1 values (1),(2),(3),(4),(5),(6),(7); +set autocommit=0; +# this should lock the entire table +select * from t1 where a=3 lock in share mode; +connection b; +set binlog_format=mixed; +set session transaction isolation level repeatable read; +set autocommit=0; +-- error ER_LOCK_WAIT_TIMEOUT +update t1 set a=10 where a=5; +connection a; +commit; +connection b; +# perform a semi-consisent read (and unlock non-matching rows) +set session transaction isolation level read committed; +update t1 set a=10 where a=5; +connection a; +-- error ER_LOCK_WAIT_TIMEOUT +select * from t1 where a=2 for update; +# this should lock the records (1),(2) +select * from t1 where a=2 limit 1 for update; +connection b; +# semi-consistent read will skip non-matching locked rows a=1, a=2 +update t1 set a=11 where a=6; +-- error ER_LOCK_WAIT_TIMEOUT +update t1 set a=12 where a=2; +-- error ER_LOCK_WAIT_TIMEOUT +update t1 set a=13 where a=1; +connection a; +commit; +connection b; +update t1 set a=14 where a=1; +commit; +connection a; +select * from t1; +drop table t1; + +connection default; +disconnect a; +disconnect b; + +# Bug 39320 +create table t1 (a int, b int) engine=myisam; +create table t2 (c int, d int, key (c)) engine=innodb; +insert into t1 values (1,1); +insert into t2 values (1,2); +connect (a,localhost,root,,); +connection a; +set session transaction isolation level read committed; +delete from t1 using t1 join t2 on t1.a = t2.c where t2.d in (1); +connection default; +disconnect a; +drop table t1, t2; diff --git a/storage/innodb_plugin/mysql-test/innodb-timeout.test b/mysql-test/suite/innodb_plugin/t/innodb-timeout.test similarity index 96% rename from storage/innodb_plugin/mysql-test/innodb-timeout.test rename to mysql-test/suite/innodb_plugin/t/innodb-timeout.test index f23fe3cff2d..34eda7279b2 100644 --- a/storage/innodb_plugin/mysql-test/innodb-timeout.test +++ b/mysql-test/suite/innodb_plugin/t/innodb-timeout.test @@ -1,4 +1,4 @@ --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc let $timeout=`select @@innodb_lock_wait_timeout`; set global innodb_lock_wait_timeout=42; diff --git a/storage/innodb_plugin/mysql-test/innodb-use-sys-malloc-master.opt b/mysql-test/suite/innodb_plugin/t/innodb-use-sys-malloc-master.opt similarity index 50% rename from storage/innodb_plugin/mysql-test/innodb-use-sys-malloc-master.opt rename to mysql-test/suite/innodb_plugin/t/innodb-use-sys-malloc-master.opt index 889834add01..acf3b8729ed 100644 --- a/storage/innodb_plugin/mysql-test/innodb-use-sys-malloc-master.opt +++ b/mysql-test/suite/innodb_plugin/t/innodb-use-sys-malloc-master.opt @@ -1,2 +1 @@ --innodb-use-sys-malloc=true ---innodb-use-sys-malloc=true diff --git a/storage/innodb_plugin/mysql-test/innodb-use-sys-malloc.test b/mysql-test/suite/innodb_plugin/t/innodb-use-sys-malloc.test similarity index 93% rename from storage/innodb_plugin/mysql-test/innodb-use-sys-malloc.test rename to mysql-test/suite/innodb_plugin/t/innodb-use-sys-malloc.test index 325dd19d086..bc042587287 100644 --- a/storage/innodb_plugin/mysql-test/innodb-use-sys-malloc.test +++ b/mysql-test/suite/innodb_plugin/t/innodb-use-sys-malloc.test @@ -1,4 +1,4 @@ ---source include/have_innodb.inc +-- source include/have_innodb_plugin.inc #display current value of innodb_use_sys_malloc SELECT @@GLOBAL.innodb_use_sys_malloc; @@ -22,7 +22,7 @@ create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; insert into t1 values (1),(2),(3),(4),(5),(6),(7); select * from t1; drop table t1; ---source include/have_innodb.inc +-- source include/have_innodb_plugin.inc #display current value of innodb_use_sys_malloc SELECT @@GLOBAL.innodb_use_sys_malloc; diff --git a/mysql-test/suite/innodb/t/innodb-zip.test b/mysql-test/suite/innodb_plugin/t/innodb-zip.test similarity index 98% rename from mysql-test/suite/innodb/t/innodb-zip.test rename to mysql-test/suite/innodb_plugin/t/innodb-zip.test index c27392ac4fa..4980af437e6 100644 --- a/mysql-test/suite/innodb/t/innodb-zip.test +++ b/mysql-test/suite/innodb_plugin/t/innodb-zip.test @@ -1,5 +1,4 @@ --- source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc +-- source include/have_innodb_plugin.inc let $per_table=`select @@innodb_file_per_table`; let $format=`select @@innodb_file_format`; @@ -86,7 +85,8 @@ SELECT table_schema, table_name, row_format FROM information_schema.tables WHERE engine='innodb'; drop table t1,t2; -# The following should fail even in non-strict mode. +# The following should fail in non-strict mode too. +# (The fix of Bug #50945 only affects REDUNDANT and COMPACT tables.) SET SESSION innodb_strict_mode = off; --error ER_TOO_BIG_ROWSIZE CREATE TABLE t1( diff --git a/storage/innodb_plugin/mysql-test/innodb.test b/mysql-test/suite/innodb_plugin/t/innodb.test similarity index 99% rename from storage/innodb_plugin/mysql-test/innodb.test rename to mysql-test/suite/innodb_plugin/t/innodb.test index f46a3a70b56..6cfc0f0cb9a 100644 --- a/storage/innodb_plugin/mysql-test/innodb.test +++ b/mysql-test/suite/innodb_plugin/t/innodb.test @@ -13,7 +13,9 @@ # # ####################################################################### --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc + +let $MYSQLD_DATADIR= `select @@datadir`; # Save the original values of some variables in order to be able to # estimate how much they have changed during the tests. Previously this @@ -425,11 +427,21 @@ INSERT INTO t1 ( sca_code, cat_code, sca_desc, lan_code, sca_pic, sca_sdesc, sca select count(*) from t1 where sca_code = 'PD'; select count(*) from t1 where sca_code <= 'PD'; select count(*) from t1 where sca_pic is null; +# this should be fixed by MySQL (see Bug #51451) +# now that http://bugs.mysql.com/49838 is fixed the following ALTER does +# copy the table instead of failing +# --error ER_WRONG_NAME_FOR_INDEX alter table t1 drop index sca_pic, add index sca_pic (cat_code, sca_pic); +alter table t1 drop index sca_pic; +alter table t1 add index sca_pic (cat_code, sca_pic); select count(*) from t1 where sca_code='PD' and sca_pic is null; select count(*) from t1 where cat_code='E'; +# this should be fixed by MySQL (see Bug #51451) +--error ER_WRONG_NAME_FOR_INDEX alter table t1 drop index sca_pic, add index (sca_pic, cat_code); +alter table t1 drop index sca_pic; +alter table t1 add index (sca_pic, cat_code); select count(*) from t1 where sca_code='PD' and sca_pic is null; select count(*) from t1 where sca_pic >= 'n'; select sca_pic from t1 where sca_pic is null; @@ -1375,7 +1387,10 @@ show variables like "innodb_thread_sleep_delay"; let $default=`select @@storage_engine`; set storage_engine=INNODB; +# this should be fixed by MySQL (see Bug #51451) +set session old_alter_table=1; source include/varchar.inc; +set session old_alter_table=0; # # Some errors/warnings on create @@ -1700,7 +1715,7 @@ set foreign_key_checks=0; create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=latin1; create table t3(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=utf8; # Embedded server doesn't chdir to data directory ---replace_result $MYSQLTEST_VARDIR . master-data/ '' +--replace_result $MYSQLD_DATADIR ./ master-data/ '' -- error 1025 rename table t3 to t1; set foreign_key_checks=1; @@ -2264,7 +2279,7 @@ disconnect j; drop table t1, t2, t3, t5, t6, t8, t9; # bug 18934, "InnoDB crashes when table uses column names like DB_ROW_ID" ---error 1005 +--error ER_WRONG_COLUMN_NAME CREATE TABLE t1 (DB_ROW_ID int) engine=innodb; # @@ -2340,7 +2355,7 @@ ALTER TABLE t2 ADD FOREIGN KEY (a) REFERENCES t1 (a) ON DELETE SET NULL; # mysqltest first does replace_regex, then replace_result --replace_regex /'[^']*test\/#sql-[0-9a-f_]*'/'#sql-temporary'/ # Embedded server doesn't chdir to data directory ---replace_result $MYSQLTEST_VARDIR . master-data/ '' +--replace_result $MYSQLD_DATADIR ./ master-data/ '' --error 1025 ALTER TABLE t2 MODIFY a INT NOT NULL; DELETE FROM t1; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug21704.test b/mysql-test/suite/innodb_plugin/t/innodb_bug21704.test similarity index 98% rename from storage/innodb_plugin/mysql-test/innodb_bug21704.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug21704.test index c649b61034c..9adf3239dcd 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug21704.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug21704.test @@ -1,4 +1,4 @@ --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc --echo # --echo # Bug#21704: Renaming column does not update FK definition. diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug34053.test b/mysql-test/suite/innodb_plugin/t/innodb_bug34053.test new file mode 100644 index 00000000000..78ec9afa688 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug34053.test @@ -0,0 +1,50 @@ +# +# Make sure http://bugs.mysql.com/34053 remains fixed. +# + +-- source include/not_embedded.inc +-- source include/have_innodb_plugin.inc + +SET storage_engine=InnoDB; + +# we do not really care about what gets printed, we are only +# interested in getting success or failure according to our +# expectations +-- disable_query_log +-- disable_result_log + +GRANT USAGE ON *.* TO 'shane'@'localhost' IDENTIFIED BY '12345'; +FLUSH PRIVILEGES; + +-- connect (con1,localhost,shane,12345,) + +-- connection con1 +-- error ER_SPECIFIC_ACCESS_DENIED_ERROR +CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB; +-- error ER_SPECIFIC_ACCESS_DENIED_ERROR +CREATE TABLE innodb_mem_validate (a INT) ENGINE=INNODB; +CREATE TABLE innodb_monitorx (a INT) ENGINE=INNODB; +DROP TABLE innodb_monitorx; +CREATE TABLE innodb_monito (a INT) ENGINE=INNODB; +DROP TABLE innodb_monito; +CREATE TABLE xinnodb_monitor (a INT) ENGINE=INNODB; +DROP TABLE xinnodb_monitor; +CREATE TABLE nnodb_monitor (a INT) ENGINE=INNODB; +DROP TABLE nnodb_monitor; + +-- connection default +CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB; +CREATE TABLE innodb_mem_validate (a INT) ENGINE=INNODB; + +-- connection con1 +-- error ER_SPECIFIC_ACCESS_DENIED_ERROR +DROP TABLE innodb_monitor; +-- error ER_SPECIFIC_ACCESS_DENIED_ERROR +DROP TABLE innodb_mem_validate; + +-- connection default +DROP TABLE innodb_monitor; +DROP TABLE innodb_mem_validate; +DROP USER 'shane'@'localhost'; + +-- disconnect con1 diff --git a/storage/innodb_plugin/mysql-test/innodb_bug34300.test b/mysql-test/suite/innodb_plugin/t/innodb_bug34300.test similarity index 94% rename from storage/innodb_plugin/mysql-test/innodb_bug34300.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug34300.test index 68c385fd72a..d91ce205042 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug34300.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug34300.test @@ -3,7 +3,7 @@ # http://bugs.mysql.com/34300 # --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc -- disable_query_log -- disable_result_log diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug35220.test b/mysql-test/suite/innodb_plugin/t/innodb_bug35220.test new file mode 100644 index 00000000000..30175097c68 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug35220.test @@ -0,0 +1,16 @@ +# +# Bug#35220 ALTER TABLE too picky on reserved word "foreign" +# http://bugs.mysql.com/35220 +# + +-- source include/have_innodb_plugin.inc + +SET storage_engine=InnoDB; + +# we care only that the following SQL commands do not produce errors +-- disable_query_log +-- disable_result_log + +CREATE TABLE bug35220 (foreign_col INT, dummy_cant_delete_all_columns INT); +ALTER TABLE bug35220 DROP foreign_col; +DROP TABLE bug35220; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug36169.test b/mysql-test/suite/innodb_plugin/t/innodb_bug36169.test similarity index 99% rename from storage/innodb_plugin/mysql-test/innodb_bug36169.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug36169.test index 5bf55193b5c..bcd44a7c543 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug36169.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug36169.test @@ -3,7 +3,7 @@ # http://bugs.mysql.com/36169 # --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc let $file_format=`select @@innodb_file_format`; let $file_per_table=`select @@innodb_file_per_table`; @@ -24,6 +24,7 @@ SET GLOBAL innodb_file_per_table=ON; # Generating 10 tables # Creating a table with 94 columns and 24 indexes DROP TABLE IF EXISTS `table0`; +set innodb_strict_mode=on; --error ER_TOO_BIG_ROWSIZE CREATE TABLE IF NOT EXISTS `table0` (`col0` BOOL, diff --git a/storage/innodb_plugin/mysql-test/innodb_bug36172.test b/mysql-test/suite/innodb_plugin/t/innodb_bug36172.test similarity index 99% rename from storage/innodb_plugin/mysql-test/innodb_bug36172.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug36172.test index c6c4e6fae47..fbd6d5605df 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug36172.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug36172.test @@ -3,7 +3,7 @@ # -- source include/not_embedded.inc --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc SET storage_engine=InnoDB; diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug38231.test b/mysql-test/suite/innodb_plugin/t/innodb_bug38231.test new file mode 100644 index 00000000000..be588474bc1 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug38231.test @@ -0,0 +1,112 @@ +# +# Bug#38231 Innodb crash in lock_reset_all_on_table() on TRUNCATE + LOCK / UNLOCK +# http://bugs.mysql.com/38231 +# + +-- source include/have_innodb_plugin.inc + +SET storage_engine=InnoDB; + +# we care only that the following SQL commands do not crash the server +-- disable_query_log +-- disable_result_log + +DROP TABLE IF EXISTS bug38231; +CREATE TABLE bug38231 (a INT); + +-- connect (con1,localhost,root,,) +-- connect (con2,localhost,root,,) +-- connect (con3,localhost,root,,) + +-- connection con1 +SET autocommit=0; +LOCK TABLE bug38231 WRITE; + +-- connection con2 +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 +# 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; + +# clean up + +-- connection con2 +-- 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 + +-- enable_query_log +-- enable_result_log + +INSERT INTO bug38231 VALUES (1), (10), (300); + +-- connect (con4,localhost,root,,) + +-- connection con4 +SET autocommit=0; +SELECT * FROM bug38231 FOR UPDATE; + +-- connection default +TRUNCATE TABLE bug38231; + +-- connection con4 +COMMIT; + +-- connection default + +-- disconnect con4 + +DROP TABLE bug38231; diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug39438-master.opt b/mysql-test/suite/innodb_plugin/t/innodb_bug39438-master.opt new file mode 100644 index 00000000000..43fac202fd4 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug39438-master.opt @@ -0,0 +1 @@ +--innodb-file-per-table=1 diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug39438.test b/mysql-test/suite/innodb_plugin/t/innodb_bug39438.test new file mode 100644 index 00000000000..879059bac0d --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug39438.test @@ -0,0 +1,51 @@ +# +# Bug#39438 Testcase for Bug#39436 crashes on 5.1 in fil_space_get_latch +# http://bugs.mysql.com/39438 +# +# This test must be run with innodb_file_per_table=1 because the crash +# only occurs if that option is turned on and DISCARD TABLESPACE only +# works with innodb_file_per_table. +# + +-- source include/have_innodb_plugin.inc + +SET storage_engine=InnoDB; + +# we care only that the following SQL commands do not crash the server +-- disable_query_log +-- disable_result_log + +DROP TABLE IF EXISTS bug39438; + +CREATE TABLE bug39438 (id INT) ENGINE=INNODB; + +# remove: XXX Uncomment the following ALTER and remove those lines after +# remove: applying the patch. +# remove: Obviously this test is useless without this ALTER command, +# remove: but it causes warnings to be printed by mysqld and the whole +# remove: mysql-test suite fails at the end (returns non-zero). Please +# remove: apply this patch to the mysql source tree, remove those lines +# remove: and uncomment the following ALTER. We do not care about the +# remove: warnings, this test is to ensure mysqld does not crash. +# remove: === modified file 'mysql-test/lib/mtr_report.pl' +# remove: --- mysql-test/lib/mtr_report.pl 2008-08-12 10:26:23 +0000 +# remove: +++ mysql-test/lib/mtr_report.pl 2008-10-01 11:57:41 +0000 +# remove: @@ -412,7 +412,10 @@ +# remove: +# remove: # When trying to set lower_case_table_names = 2 +# remove: # on a case sensitive file system. Bug#37402. +# remove: - /lower_case_table_names was set to 2, even though your the file system '.*' is case sensitive. Now setting lower_case_table_names to 0 to avoid future problems./ +# remove: + /lower_case_table_names was set to 2, even though your the file system '.*' is case sensitive. Now setting lower_case_table_names to 0 to avoid future problems./ or +# remove: + +# remove: + # this test is expected to print warnings +# remove: + ($testname eq 'main.innodb_bug39438') +# remove: ) +# remove: { +# remove: next; # Skip these lines +# remove: +#ALTER TABLE bug39438 DISCARD TABLESPACE; + +# this crashes the server if the bug is present +SHOW TABLE STATUS; + +DROP TABLE bug39438; diff --git a/mysql-test/suite/innodb/t/innodb_bug40360.test b/mysql-test/suite/innodb_plugin/t/innodb_bug40360.test similarity index 88% rename from mysql-test/suite/innodb/t/innodb_bug40360.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug40360.test index e88837aab4f..dbe61489760 100644 --- a/mysql-test/suite/innodb/t/innodb_bug40360.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug40360.test @@ -3,7 +3,7 @@ # -- source include/not_embedded.inc --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc SET TX_ISOLATION='READ-COMMITTED'; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug40565.test b/mysql-test/suite/innodb_plugin/t/innodb_bug40565.test similarity index 87% rename from storage/innodb_plugin/mysql-test/innodb_bug40565.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug40565.test index d7aa0fd514a..bcc61a1f6d2 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug40565.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug40565.test @@ -1,5 +1,5 @@ # Bug #40565 Update Query Results in "1 Row Affected" But Should Be "Zero Rows" --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc create table bug40565(value decimal(4,2)) engine=innodb; insert into bug40565 values (1), (null); diff --git a/storage/innodb_plugin/mysql-test/innodb_bug41904.test b/mysql-test/suite/innodb_plugin/t/innodb_bug41904.test similarity index 87% rename from storage/innodb_plugin/mysql-test/innodb_bug41904.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug41904.test index 365c5229adc..867af04c490 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug41904.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug41904.test @@ -3,7 +3,7 @@ # -- source include/not_embedded.inc --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc CREATE TABLE bug41904 (id INT PRIMARY KEY, uniquecol CHAR(15)) ENGINE=InnoDB; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero-master.opt b/mysql-test/suite/innodb_plugin/t/innodb_bug42101-nonzero-master.opt similarity index 100% rename from storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero-master.opt rename to mysql-test/suite/innodb_plugin/t/innodb_bug42101-nonzero-master.opt diff --git a/storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero.test b/mysql-test/suite/innodb_plugin/t/innodb_bug42101-nonzero.test similarity index 93% rename from storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug42101-nonzero.test index 685fdf20489..1216bf415b8 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug42101-nonzero.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug42101-nonzero.test @@ -3,7 +3,7 @@ # http://bugs.mysql.com/42101 # --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc --error ER_WRONG_ARGUMENTS set global innodb_commit_concurrency=0; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug42101.test b/mysql-test/suite/innodb_plugin/t/innodb_bug42101.test similarity index 92% rename from storage/innodb_plugin/mysql-test/innodb_bug42101.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug42101.test index b6536490d48..3bbc1928299 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug42101.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug42101.test @@ -3,7 +3,7 @@ # http://bugs.mysql.com/42101 # --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc set global innodb_commit_concurrency=0; select @@innodb_commit_concurrency; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug44032.test b/mysql-test/suite/innodb_plugin/t/innodb_bug44032.test similarity index 92% rename from storage/innodb_plugin/mysql-test/innodb_bug44032.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug44032.test index a963cb8b68f..1c0ec2f9d95 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug44032.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug44032.test @@ -2,7 +2,7 @@ # (btr_cur_update_in_place not invoked when updating from/to NULL; # the update is performed by delete and insert instead) --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc CREATE TABLE bug44032(c CHAR(3) CHARACTER SET UTF8) ROW_FORMAT=REDUNDANT ENGINE=InnoDB; diff --git a/mysql-test/t/innodb_bug44369.test b/mysql-test/suite/innodb_plugin/t/innodb_bug44369.test similarity index 92% rename from mysql-test/t/innodb_bug44369.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug44369.test index f5d85cd5815..d01694c3797 100644 --- a/mysql-test/t/innodb_bug44369.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug44369.test @@ -3,7 +3,7 @@ # some innodb internal reserved key words, # both case sensitively and insensitely. ---source include/have_innodb.inc +-- source include/have_innodb_plugin.inc # This create table operation should fail. --error ER_WRONG_COLUMN_NAME diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug44571.test b/mysql-test/suite/innodb_plugin/t/innodb_bug44571.test new file mode 100644 index 00000000000..3f02a2206a9 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug44571.test @@ -0,0 +1,22 @@ +# +# 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_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 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/storage/innodb_plugin/mysql-test/innodb_bug45357.test b/mysql-test/suite/innodb_plugin/t/innodb_bug45357.test similarity index 87% rename from storage/innodb_plugin/mysql-test/innodb_bug45357.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug45357.test index 81727f352dd..b5e177c2918 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug45357.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug45357.test @@ -1,4 +1,4 @@ --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc set session transaction isolation level read committed; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug46000.test b/mysql-test/suite/innodb_plugin/t/innodb_bug46000.test similarity index 74% rename from storage/innodb_plugin/mysql-test/innodb_bug46000.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug46000.test index 80c18c58ef0..acc027c20e7 100644 --- a/storage/innodb_plugin/mysql-test/innodb_bug46000.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug46000.test @@ -3,28 +3,26 @@ # "GEN_CLUST_INDEX", which is the reserved # name for innodb default primary index. ---source include/have_innodb.inc +-- source include/have_innodb_plugin.inc # This 'create table' operation should fail because of # using the reserve name as its index name. ---error ER_CANT_CREATE_TABLE +--error ER_WRONG_NAME_FOR_INDEX create table bug46000(`id` int,key `GEN_CLUST_INDEX`(`id`))engine=innodb; # Mixed upper/lower case of the reserved key words ---error ER_CANT_CREATE_TABLE +--error ER_WRONG_NAME_FOR_INDEX create table bug46000(`id` int, key `GEN_clust_INDEX`(`id`))engine=innodb; -show errors; +show warnings; create table bug46000(id int) engine=innodb; # This 'create index' operation should fail. ---replace_regex /'[^']*test.#sql-[0-9a-f_]*'/'#sql-temporary'/ ---error ER_CANT_CREATE_TABLE +--error ER_WRONG_NAME_FOR_INDEX create index GEN_CLUST_INDEX on bug46000(id); ---replace_regex /'[^']*test.#sql-[0-9a-f_]*'/'#sql-temporary'/ -show errors; +show warnings; # This 'create index' operation should succeed, no # temp table left from last failed create index diff --git a/mysql-test/suite/innodb/t/innodb_bug46676.test b/mysql-test/suite/innodb_plugin/t/innodb_bug46676.test similarity index 93% rename from mysql-test/suite/innodb/t/innodb_bug46676.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug46676.test index 440666c4226..7e3ecfe715a 100644 --- a/mysql-test/suite/innodb/t/innodb_bug46676.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug46676.test @@ -2,7 +2,7 @@ # It is reproducible with InnoDB plugin 1.0.4 + MySQL 5.1.37. # But no longer reproducible after MySQL 5.1.38 (with plugin 1.0.5). ---source include/have_innodb.inc +-- source include/have_innodb_plugin.inc SET foreign_key_checks=0; CREATE TABLE t1 (id int, foreign key (id) references t2(id)) ENGINE=INNODB; diff --git a/mysql-test/suite/innodb/t/innodb_bug47167.test b/mysql-test/suite/innodb_plugin/t/innodb_bug47167.test similarity index 94% rename from mysql-test/suite/innodb/t/innodb_bug47167.test rename to mysql-test/suite/innodb_plugin/t/innodb_bug47167.test index df056b91ff9..e8499bb14dd 100644 --- a/mysql-test/suite/innodb/t/innodb_bug47167.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug47167.test @@ -3,8 +3,7 @@ # "innodb_file_format_check" with a # user-Defined Variable. ---source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc +-- source include/have_innodb_plugin.inc # Save the value (Antelope) in 'innodb_file_format_check' to # 'old_innodb_file_format_check' diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug47621.test b/mysql-test/suite/innodb_plugin/t/innodb_bug47621.test new file mode 100644 index 00000000000..0305484c351 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/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_plugin.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/suite/innodb_plugin/t/innodb_bug47622.test b/mysql-test/suite/innodb_plugin/t/innodb_bug47622.test new file mode 100644 index 00000000000..ec544bd7962 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/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_plugin.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_plugin/t/innodb_bug47777.test b/mysql-test/suite/innodb_plugin/t/innodb_bug47777.test new file mode 100644 index 00000000000..4ea9841bf28 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug47777.test @@ -0,0 +1,24 @@ +# This is the test for bug 47777. GEOMETRY +# data is treated as BLOB data in innodb. +# Consequently, its key value generation/storing +# should follow the process for the BLOB +# datatype as well. + +-- source include/have_innodb_plugin.inc + +create table bug47777(c2 linestring not null, primary key (c2(1))) engine=innodb; + +insert into bug47777 values (geomfromtext('linestring(1 2,3 4,5 6,7 8,9 10)')); + +# Verify correct row get inserted. +select count(*) from bug47777 where c2 =geomfromtext('linestring(1 2,3 4,5 6,7 8,9 10)'); + +# Update table bug47777 should be successful. +update bug47777 set c2=GeomFromText('POINT(1 1)'); + +# Verify the row get updated successfully. The original +# c2 value should be changed to GeomFromText('POINT(1 1)'). +select count(*) from bug47777 where c2 =geomfromtext('linestring(1 2,3 4,5 6,7 8,9 10)'); +select count(*) from bug47777 where c2 = GeomFromText('POINT(1 1)'); + +drop table bug47777; diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug51378.test b/mysql-test/suite/innodb_plugin/t/innodb_bug51378.test new file mode 100644 index 00000000000..2d0d84807bb --- /dev/null +++ b/mysql-test/suite/innodb_plugin/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_plugin.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/innodb_plugin/t/innodb_bug51920.test b/mysql-test/suite/innodb_plugin/t/innodb_bug51920.test new file mode 100644 index 00000000000..7f34bad1aed --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug51920.test @@ -0,0 +1,43 @@ +# +# Bug #51920: InnoDB connections in lock wait ignore KILL until timeout +# +-- source include/not_embedded.inc +-- source include/have_innodb_plugin.inc + +CREATE TABLE bug51920 (i INT) ENGINE=InnoDB; +INSERT INTO bug51920 VALUES (1); + +BEGIN; +SELECT * FROM bug51920 FOR UPDATE; + +connect (con1,localhost,root,,); + +connection con1; +--send +UPDATE bug51920 SET i=2; + +connection default; +let $wait_condition = + SELECT COUNT(*)=1 FROM information_schema.processlist + WHERE INFO="UPDATE bug51920 SET i=2"; +-- source include/wait_condition.inc + +SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST +WHERE INFO="UPDATE bug51920 SET i=2" +INTO @thread_id; + +KILL @thread_id; +let $wait_condition = + SELECT COUNT(*)=0 FROM information_schema.processlist WHERE ID=@thread_id; +-- source include/wait_condition.inc + +# +# Bug#19723: kill of active connection yields different error code +# depending on platform. +# +connection con1; +-- error 1317, 2006, 2013 +reap; +connection default; +DROP TABLE bug51920; +-- disconnect con1 diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug52663.test b/mysql-test/suite/innodb_plugin/t/innodb_bug52663.test new file mode 100644 index 00000000000..927044fb2ca --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug52663.test @@ -0,0 +1,34 @@ +--source include/have_innodb_plugin.inc + +set session transaction isolation level read committed; + +create table innodb_bug52663 (what varchar(5), id integer, count integer, primary key +(what, id)) engine=innodb; +insert into innodb_bug52663 values ('total', 0, 0); +begin; + +connect (addconroot, localhost, root,,); +connection addconroot; +set session transaction isolation level read committed; +begin; + +connection default; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +select * from innodb_bug52663; + +connection addconroot; +--error ER_LOCK_WAIT_TIMEOUT +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +select * from innodb_bug52663; + +connection default; +commit; + +connection addconroot; +update innodb_bug52663 set count = count + 1 where what = 'total' and id = 0; +commit; +select * from innodb_bug52663; + +connection default; +select * from innodb_bug52663; +drop table innodb_bug52663; diff --git a/mysql-test/suite/innodb_plugin/t/innodb_bug52745.test b/mysql-test/suite/innodb_plugin/t/innodb_bug52745.test new file mode 100644 index 00000000000..b20a993a2d1 --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_bug52745.test @@ -0,0 +1,109 @@ +-- source include/have_innodb_plugin.inc + +let $file_format=`select @@innodb_file_format`; +let $file_format_check=`select @@innodb_file_format_check`; +let $file_per_table=`select @@innodb_file_per_table`; +SET GLOBAL innodb_file_format='Barracuda'; +SET GLOBAL innodb_file_per_table=on; + +CREATE TABLE bug52745 ( + a2 int(10) unsigned DEFAULT NULL, + col37 time DEFAULT NULL, + col38 char(229) CHARACTER SET utf8 DEFAULT NULL, + col39 text, + col40 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + col41 int(10) unsigned DEFAULT NULL, + col42 varchar(248) CHARACTER SET utf8 DEFAULT NULL, + col43 smallint(5) unsigned zerofill DEFAULT NULL, + col44 varchar(150) CHARACTER SET utf8 DEFAULT NULL, + col45 float unsigned zerofill DEFAULT NULL, + col46 binary(1) DEFAULT NULL, + col47 tinyint(4) DEFAULT NULL, + col48 tinyint(1) DEFAULT NULL, + col49 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + col50 binary(1) DEFAULT NULL, + col51 double unsigned zerofill DEFAULT NULL, + col52 int(10) unsigned DEFAULT NULL, + col53 time DEFAULT NULL, + col54 double unsigned DEFAULT NULL, + col55 time DEFAULT NULL, + col56 mediumtext CHARACTER SET latin2, + col57 blob, + col58 decimal(52,16) unsigned zerofill NOT NULL DEFAULT '000000000000000000000000000000000000.0000000000000000', + col59 binary(1) DEFAULT NULL, + col60 longblob, + col61 time DEFAULT NULL, + col62 longtext CHARACTER SET utf8 COLLATE utf8_persian_ci, + col63 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + col64 int(10) unsigned DEFAULT NULL, + col65 date DEFAULT NULL, + col66 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + col67 binary(1) DEFAULT NULL, + col68 tinyblob, + col69 date DEFAULT NULL, + col70 tinyint(3) unsigned zerofill DEFAULT NULL, + col71 varchar(44) CHARACTER SET utf8 DEFAULT NULL, + col72 datetime DEFAULT NULL, + col73 smallint(5) unsigned zerofill DEFAULT NULL, + col74 longblob, + col75 bit(34) DEFAULT NULL, + col76 float unsigned zerofill DEFAULT NULL, + col77 year(2) DEFAULT NULL, + col78 tinyint(3) unsigned DEFAULT NULL, + col79 set('msfheowh','tbpxbgf','by','wahnrjw','myqfasxz','rsokyumrt') CHARACTER SET latin2 DEFAULT NULL, + col80 datetime DEFAULT NULL, + col81 smallint(6) DEFAULT NULL, + col82 enum('xtaurnqfqz','rifrse','kuzwpbvb','niisabk','zxavro','rbvasv','','uulrfaove','','') DEFAULT NULL, + col83 bigint(20) unsigned zerofill DEFAULT NULL, + col84 float unsigned zerofill DEFAULT NULL, + col85 double DEFAULT NULL, + col86 enum('ylannv','','vlkhycqc','snke','cxifustp','xiaxaswzp','oxl') CHARACTER SET latin1 COLLATE latin1_german2_ci DEFAULT NULL, + col87 varbinary(221) DEFAULT NULL, + col88 double unsigned DEFAULT NULL, + col89 float unsigned zerofill DEFAULT NULL, + col90 tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; + +INSERT INTO bug52745 SET +col40='0000-00-00 00:00:00', +col51=16547, +col53='7711484', +col54=-28604, +col55='7112612', +col56='wakefulness\'', +col57=repeat('absorbefacient\'',106), +col58=11027, +col59='AM09gW7', +col60=repeat('Noelani\'',16), +col61='2520576', +col62='substitutiv', +col63='19950106155112', +col64=-12038, +col65='86238806', +col66='19600719080256', +col68=repeat('Sagittarius\'',54), +col69='38943902', +col70=1232, +col71='Elora\'', +col74=repeat('zipp',11), +col75='0', +col76=23254, +col78=13247, +col79='56219', +col80='20500609035724', +col81=11632, +col82=7, +col84=-23863, +col85=6341, +col87='HZdkf.4 s7t,5Rmq 8so fmr,ruGLUG25TrtI.yQ 2SuHq0ML7rw7.4 b2yf2E5TJxOtBBZImezDnzpj,uPYfznnEUDN1e9aQoO 2DsplB7TFWy oQJ br HLF :F,eQ p4i1oWsr lL3PG,hjCz6hYqN h1QTjLCjrv:QCdSzpYBibJAtZCxLOk3l6Blsh.W', +col88=16894, +col89=6161, +col90=repeat('gale',48); + +SHOW WARNINGS; + +DROP TABLE bug52745; + +EVAL SET GLOBAL innodb_file_format=$file_format; +EVAL SET GLOBAL innodb_file_format_check=$file_format_check; +EVAL SET GLOBAL innodb_file_per_table=$file_per_table; diff --git a/storage/innodb_plugin/mysql-test/innodb_file_format.test b/mysql-test/suite/innodb_plugin/t/innodb_file_format.test similarity index 95% rename from storage/innodb_plugin/mysql-test/innodb_file_format.test rename to mysql-test/suite/innodb_plugin/t/innodb_file_format.test index d63c9b0228f..484a176c58b 100644 --- a/storage/innodb_plugin/mysql-test/innodb_file_format.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_file_format.test @@ -1,4 +1,4 @@ --- source include/have_innodb.inc +-- source include/have_innodb_plugin.inc select @@innodb_file_format; select @@innodb_file_format_check; diff --git a/mysql-test/suite/innodb/t/innodb_information_schema.test b/mysql-test/suite/innodb_plugin/t/innodb_information_schema.test similarity index 97% rename from mysql-test/suite/innodb/t/innodb_information_schema.test rename to mysql-test/suite/innodb_plugin/t/innodb_information_schema.test index 599215e9ca4..25255e0b2a9 100644 --- a/mysql-test/suite/innodb/t/innodb_information_schema.test +++ b/mysql-test/suite/innodb_plugin/t/innodb_information_schema.test @@ -3,8 +3,7 @@ # INFORMATION_SCHEMA.innodb_locks.lock_data # --- source include/have_innodb.inc --- source suite/innodb/include/have_innodb_plugin.inc +-- source include/have_innodb_plugin.inc -- disable_query_log -- disable_result_log diff --git a/mysql-test/suite/innodb_plugin/t/innodb_trx_weight.test b/mysql-test/suite/innodb_plugin/t/innodb_trx_weight.test new file mode 100644 index 00000000000..3d08959b2ea --- /dev/null +++ b/mysql-test/suite/innodb_plugin/t/innodb_trx_weight.test @@ -0,0 +1,108 @@ +# +# Ensure that the number of locks (SELECT FOR UPDATE for example) is +# added to the number of altered rows when choosing the smallest +# transaction to kill as a victim when a deadlock is detected. +# Also transactions what had edited non-transactional tables should +# be heavier than ones that had not. +# + +-- source include/have_innodb_plugin.inc + +SET storage_engine=InnoDB; + +# we do not really care about what gets printed, we are only +# interested in getting the deadlock resolved according to our +# expectations +-- disable_query_log +-- disable_result_log + +# we want to use "-- eval statement1; statement2" which does not work with +# prepared statements. Because this test should not behave differently with +# or without prepared statements we disable them so the test does not fail +# if someone runs ./mysql-test-run.pl --ps-protocol +-- disable_ps_protocol + +-- disable_warnings +DROP TABLE IF EXISTS t1, t2, t3, t4, t5_nontrans; +-- enable_warnings + +# we will create a simple deadlock with t1, t2 and two connections +CREATE TABLE t1 (a INT); +CREATE TABLE t2 (a INT); + +# auxiliary table with a bulk of rows which will be locked by a +# transaction to increase its weight +CREATE TABLE t3 (a INT); + +# auxiliary empty table which will be inserted by a +# transaction to increase its weight +CREATE TABLE t4 (a INT); + +# auxiliary non-transactional table which will be edited by a +# transaction to tremendously increase its weight +CREATE TABLE t5_nontrans (a INT) ENGINE=MyISAM; + +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +# insert a lot of rows in t3 +INSERT INTO t3 VALUES (1); +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; +INSERT INTO t3 SELECT * FROM t3; + +# test locking weight + +-- let $con1_extra_sql = +-- let $con1_extra_sql_present = 0 +-- let $con2_extra_sql = SELECT * FROM t3 FOR UPDATE +-- let $con2_extra_sql_present = 1 +-- let $con1_should_be_rolledback = 1 +-- source suite/innodb_plugin/include/innodb_trx_weight.inc + +-- let $con1_extra_sql = INSERT INTO t4 VALUES (1), (1) +-- let $con1_extra_sql_present = 1 +-- let $con2_extra_sql = SELECT * FROM t3 FOR UPDATE +-- let $con2_extra_sql_present = 1 +-- let $con1_should_be_rolledback = 1 +-- source suite/innodb_plugin/include/innodb_trx_weight.inc + +-- let $con1_extra_sql = INSERT INTO t4 VALUES (1), (1), (1), (1), (1), (1) +-- let $con1_extra_sql_present = 1 +-- let $con2_extra_sql = SELECT * FROM t3 FOR UPDATE +-- let $con2_extra_sql_present = 1 +-- let $con1_should_be_rolledback = 0 +-- source suite/innodb_plugin/include/innodb_trx_weight.inc + +# test weight when non-transactional tables are edited + +-- let $con1_extra_sql = INSERT INTO t4 VALUES (1), (1), (1) +-- let $con1_extra_sql_present = 1 +-- let $con2_extra_sql = +-- let $con2_extra_sql_present = 0 +-- let $con1_should_be_rolledback = 0 +-- source suite/innodb_plugin/include/innodb_trx_weight.inc + +-- let $con1_extra_sql = INSERT INTO t4 VALUES (1), (1), (1) +-- let $con1_extra_sql_present = 1 +-- let $con2_extra_sql = INSERT INTO t5_nontrans VALUES (1) +-- let $con2_extra_sql_present = 1 +-- let $con1_should_be_rolledback = 1 +-- source suite/innodb_plugin/include/innodb_trx_weight.inc + +-- let $con1_extra_sql = INSERT INTO t4 VALUES (1), (1), (1) +-- let $con1_extra_sql = $con1_extra_sql; INSERT INTO t5_nontrans VALUES (1) +-- let $con1_extra_sql_present = 1 +-- let $con2_extra_sql = INSERT INTO t5_nontrans VALUES (1) +-- let $con2_extra_sql_present = 1 +-- let $con1_should_be_rolledback = 0 +-- source suite/innodb_plugin/include/innodb_trx_weight.inc + +DROP TABLE t1, t2, t3, t4, t5_nontrans; 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/pbxt/r/default.result b/mysql-test/suite/pbxt/r/default.result index 0accb8ecf85..4d0c0421bc4 100644 --- a/mysql-test/suite/pbxt/r/default.result +++ b/mysql-test/suite/pbxt/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,6 +192,6 @@ 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; End of 5.0 tests. diff --git a/mysql-test/suite/pbxt/r/func_str.result b/mysql-test/suite/pbxt/r/func_str.result index b783abb466f..4dc909f42e4 100644 --- a/mysql-test/suite/pbxt/r/func_str.result +++ b/mysql-test/suite/pbxt/r/func_str.result @@ -1362,7 +1362,7 @@ SELECT * FROM t1 INNER JOIN t2 ON code=id WHERE id='a12' AND (LENGTH(code)=5 OR code < 'a00'); id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 const PRIMARY PRIMARY 12 const 1 100.00 Using index -1 SIMPLE t1 ref code code 13 const 1 100.00 Using where; Using index +1 SIMPLE t1 ref code code 13 const 3 100.00 Using where; Using index Warnings: Note 1003 select `test`.`t1`.`code` AS `code`,'a12' AS `id` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`code` = 'a12') and (length(`test`.`t1`.`code`) = 5)) DROP TABLE t1,t2; diff --git a/mysql-test/suite/pbxt/r/group_min_max.result b/mysql-test/suite/pbxt/r/group_min_max.result index debf70e9b41..0694a408f55 100644 --- a/mysql-test/suite/pbxt/r/group_min_max.result +++ b/mysql-test/suite/pbxt/r/group_min_max.result @@ -287,52 +287,52 @@ b i421 l421 b m422 p422 explain select a1,a2,b,min(c),max(c) from t1 where a1 < 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select a1,a2,b,min(c),max(c) from t1 where a1 >= 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select a1,a2,b, max(c) from t1 where a1 >= 'c' or a1 < 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 147 NULL 2 Using where; Using index for group-by +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 64 Using where; Using index explain select a1, max(c) from t1 where a1 >= 'c' or a1 < 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 147 NULL 2 Using where; Using index for group-by +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 64 Using where; Using index explain select a1,a2,b,min(c),max(c) from t1 where a1 >= 'c' or a2 < 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 147 NULL 129 Using where; Using index for group-by explain select a1,a2,b, max(c) from t1 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 3 Using where; Using index +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 96 Using where; Using index explain select a1,a2,b,min(c),max(c) from t1 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 3 Using where; Using index +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 96 Using where; Using index explain select a1,a2,b, max(c) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 4 Using where; Using index +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 64 Using where; Using index explain select a1,a2,b,min(c),max(c) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 4 Using where; Using index +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 64 Using where; Using index explain select a1,min(c),max(c) from t1 where a1 >= 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select a1, max(c) from t1 where a1 in ('a','b','d') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 3 Using where; Using index +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 96 Using where; Using index explain select a1,a2,b, max(c) from t2 where a1 < 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1,a2,b,min(c),max(c) from t2 where a1 < 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1,a2,b,min(c),max(c) from t2 where a1 >= 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1,a2,b, max(c) from t2 where a1 >= 'c' or a1 < 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 146 NULL # Using where; Using index for group-by +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1, max(c) from t2 where a1 >= 'c' or a1 < 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 146 NULL # Using where; Using index for group-by +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1,a2,b,min(c),max(c) from t2 where a1 >= 'c' or a2 < 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 163 NULL # Using where; Using index for group-by @@ -350,7 +350,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 129 NULL # Using where; Using index explain select a1,min(c),max(c) from t2 where a1 >= 'b' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1, max(c) from t2 where a1 in ('a','b','d') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index @@ -1377,13 +1377,13 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range NULL idx_t1_1 163 NULL 129 Using where; Using index for group-by explain select a1,a2,b,min(c) from t1 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c < 'h112') or (c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122')) group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 163 NULL 2 Using where; Using index for group-by +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 64 Using where; Using index explain select a1,a2,b,min(c) from t1 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122') or (c < 'h112') or (c = 'c111')) group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 163 NULL 2 Using where; Using index for group-by +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 64 Using where; Using index explain select a1,a2,b,min(c) from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select a1,a2,b,min(c) from t1 where (ord(a1) > 97) and (ord(a2) + ord(a1) > 194) and (b = 'c') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range NULL idx_t1_1 147 NULL 129 Using where; Using index for group-by @@ -1398,13 +1398,13 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range NULL idx_t2_1 163 NULL # Using where; Using index for group-by explain select a1,a2,b,min(c) from t2 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c < 'h112') or (c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122')) group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 163 NULL # Using where; Using index for group-by +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1,a2,b,min(c) from t2 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122') or (c < 'h112') or (c = 'c111')) group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 163 NULL # Using where; Using index for group-by +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index explain select a1,a2,b,min(c) from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_1 65 NULL # Using where; Using index select a1,a2,b,min(c),max(c) from t1 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b; a1 a2 b min(c) max(c) a a b e112 h112 @@ -1500,7 +1500,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range NULL idx_t1_1 163 NULL 129 Using where; Using index for group-by explain select a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 147 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 32 Using where; Using index explain select a1,a2,b from t2 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 146 NULL # Using where; Using index for group-by @@ -1512,7 +1512,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range NULL idx_t2_1 163 NULL # Using where; Using index for group-by explain select a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 146 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where; Using index select a1,a2,b from t1 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b; a1 a2 b a a b @@ -1565,7 +1565,7 @@ Warnings: Note 1003 select distinct `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t1` where ((`test`.`t1`.`c` = 'i121') and (`test`.`t1`.`b` = 'a') and (`test`.`t1`.`a2` >= 'b')) explain select distinct a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c'); id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 147 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 32 Using where; Using index explain select distinct b from t1 where (a2 >= 'b') and (b = 'a'); id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using where; Using index @@ -1582,7 +1582,7 @@ Warnings: Note 1003 select distinct `test`.`t2`.`a1` AS `a1`,`test`.`t2`.`a2` AS `a2`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c` from `test`.`t2` where ((`test`.`t2`.`c` = 'i121') and (`test`.`t2`.`b` = 'a') and (`test`.`t2`.`a2` >= 'b')) explain select distinct a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c'); id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 146 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where; Using index explain select distinct b from t2 where (a2 >= 'b') and (b = 'a'); id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 index NULL idx_t2_2 146 NULL 164 Using where; Using index @@ -1711,7 +1711,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range NULL idx_t1_1 163 NULL 129 Using where; Using index for group-by explain select distinct a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 147 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 32 Using where; Using index explain select distinct b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range NULL idx_t1_1 147 NULL 129 Using where; Using index for group-by; Using temporary; Using filesort @@ -1726,7 +1726,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range NULL idx_t2_1 163 NULL # Using where; Using index for group-by explain select distinct a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 146 NULL # Using where +1 SIMPLE t2 range idx_t2_0,idx_t2_1,idx_t2_2 idx_t2_2 65 NULL # Using where; Using index explain select distinct b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 range NULL idx_t2_2 146 NULL # Using where; Using index for group-by; Using temporary; Using filesort @@ -1806,7 +1806,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 index NULL idx_t1_1 163 NULL 128 Using where; Using index explain extended select count(distinct a1,a2,b) from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c'); id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_0 65 NULL 1 100.00 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 32 100.00 Using where; Using index Warnings: Note 1003 select count(distinct `test`.`t1`.`a1`,`test`.`t1`.`a2`,`test`.`t1`.`b`) AS `count(distinct a1,a2,b)` from `test`.`t1` where ((`test`.`t1`.`b` = 'c') and (`test`.`t1`.`a1` > 'a') and (`test`.`t1`.`a2` > 'a')) explain select count(distinct b) from t1 where (a2 >= 'b') and (b = 'a'); @@ -1814,7 +1814,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using where; Using index explain extended select ord(a1) + count(distinct a1,a2,b) from t1 where (a1 > 'a') and (a2 > 'a'); id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_0 65 NULL 1 100.00 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 32 100.00 Using where; Using index Warnings: Note 1003 select (ord(`test`.`t1`.`a1`) + count(distinct `test`.`t1`.`a1`,`test`.`t1`.`a2`,`test`.`t1`.`b`)) AS `ord(a1) + count(distinct a1,a2,b)` from `test`.`t1` where ((`test`.`t1`.`a1` > 'a') and (`test`.`t1`.`a2` > 'a')) select count(distinct a1,a2,b) from t1 where (a2 >= 'b') and (b = 'a'); @@ -1834,16 +1834,16 @@ ord(a1) + count(distinct a1,a2,b) 104 explain select a1,a2,b, concat(min(c), max(c)) from t1 where a1 < 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select concat(a1,min(c)),b from t1 where a1 < 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select concat(a1,min(c)),b,max(c) from t1 where a1 < 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select concat(a1,a2),b,min(c),max(c) from t1 where a1 < 'd' group by a1,a2,b; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 65 NULL 32 Using where; Using index explain select concat(ord(min(b)),ord(max(b))),min(b),max(b) from t1 group by a1,a2; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range NULL idx_t1_1 147 NULL 129 Using index for group-by @@ -1922,19 +1922,19 @@ id select_type table type possible_keys key key_len ref rows Extra explain extended select a1,a2,min(b),max(b) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (c > 'a111') group by a1,a2; id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 4 100.00 Using where; Using index +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 64 100.00 Using where; Using index Warnings: Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2`,min(`test`.`t1`.`b`) AS `min(b)`,max(`test`.`t1`.`b`) AS `max(b)` from `test`.`t1` where (((`test`.`t1`.`a1` = 'b') or (`test`.`t1`.`a1` = 'd') or (`test`.`t1`.`a1` = 'a') or (`test`.`t1`.`a1` = 'c')) and (`test`.`t1`.`a2` > 'a') and (`test`.`t1`.`c` > 'a111')) group by `test`.`t1`.`a1`,`test`.`t1`.`a2` explain extended select a1,a2,b,min(c),max(c) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (d > 'xy2') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 130 NULL 4 100.00 Using where +1 SIMPLE t1 ALL idx_t1_0,idx_t1_1,idx_t1_2 NULL NULL NULL 128 50.00 Using where; Using temporary; Using filesort Warnings: Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2`,`test`.`t1`.`b` AS `b`,min(`test`.`t1`.`c`) AS `min(c)`,max(`test`.`t1`.`c`) AS `max(c)` from `test`.`t1` where (((`test`.`t1`.`a1` = 'b') or (`test`.`t1`.`a1` = 'd') or (`test`.`t1`.`a1` = 'a') or (`test`.`t1`.`a1` = 'c')) and (`test`.`t1`.`a2` > 'a') and (`test`.`t1`.`d` > 'xy2')) group by `test`.`t1`.`a1`,`test`.`t1`.`a2`,`test`.`t1`.`b` explain extended select a1,a2,b,c from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (d > 'xy2') group by a1,a2,b,c; id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 4 100.00 Using where +1 SIMPLE t1 ALL idx_t1_0,idx_t1_1,idx_t1_2 NULL NULL NULL 128 50.00 Using where; Using temporary; Using filesort Warnings: Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (((`test`.`t1`.`a1` = 'b') or (`test`.`t1`.`a1` = 'd') or (`test`.`t1`.`a1` = 'a') or (`test`.`t1`.`a1` = 'c')) and (`test`.`t1`.`a2` > 'a') and (`test`.`t1`.`d` > 'xy2')) group by `test`.`t1`.`a1`,`test`.`t1`.`a2`,`test`.`t1`.`b`,`test`.`t1`.`c` explain select a1,a2,b,max(c),min(c) from t2 where (a2 = 'a') and (b = 'b') or (b < 'b') group by a1; @@ -1942,7 +1942,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t2 index NULL idx_t2_1 163 NULL 164 Using where; Using index explain extended select a1,a2,b from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (c > 'a111') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 4 100.00 Using where; Using index +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_1 130 NULL 64 100.00 Using where; Using index Warnings: Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2`,`test`.`t1`.`b` AS `b` from `test`.`t1` where (((`test`.`t1`.`a1` = 'b') or (`test`.`t1`.`a1` = 'd') or (`test`.`t1`.`a1` = 'a') or (`test`.`t1`.`a1` = 'c')) and (`test`.`t1`.`a2` > 'a') and (`test`.`t1`.`c` > 'a111')) group by `test`.`t1`.`a1`,`test`.`t1`.`a2`,`test`.`t1`.`b` explain select a1,a2,min(b),c from t2 where (a2 = 'a') and (c = 'a111') group by a1; @@ -1966,12 +1966,12 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 index NULL idx_t1_2 147 NULL 128 Using index explain extended select a1,a2,count(a2) from t1 where (a1 > 'a') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 100.00 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 32 100.00 Using where; Using index Warnings: Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2`,count(`test`.`t1`.`a2`) AS `count(a2)` from `test`.`t1` where (`test`.`t1`.`a1` > 'a') group by `test`.`t1`.`a1`,`test`.`t1`.`a2`,`test`.`t1`.`b` explain extended select sum(ord(a1)) from t1 where (a1 > 'a') group by a1,a2,b; id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 1 100.00 Using where +1 SIMPLE t1 range idx_t1_0,idx_t1_1,idx_t1_2 idx_t1_2 65 NULL 32 100.00 Using where; Using index Warnings: Note 1003 select sum(ord(`test`.`t1`.`a1`)) AS `sum(ord(a1))` from `test`.`t1` where (`test`.`t1`.`a1` > 'a') group by `test`.`t1`.`a1`,`test`.`t1`.`a2`,`test`.`t1`.`b` explain select distinct(a1) from t1 where ord(a2) = 98; @@ -2047,10 +2047,10 @@ a BB EXPLAIN SELECT a FROM t1 WHERE a='AA' GROUP BY a; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ref PRIMARY PRIMARY 7 const 1 Using where; Using index +1 SIMPLE t1 ref PRIMARY PRIMARY 7 const 3 Using where; Using index EXPLAIN SELECT a FROM t1 WHERE a='BB' GROUP BY a; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ref PRIMARY PRIMARY 7 const 1 Using where; Using index +1 SIMPLE t1 ref PRIMARY PRIMARY 7 const 3 Using where; Using index SELECT DISTINCT a FROM t1 WHERE a='BB'; a BB diff --git a/mysql-test/suite/pbxt/r/join_nested.result b/mysql-test/suite/pbxt/r/join_nested.result index cbc50f01b68..9b561371404 100644 --- a/mysql-test/suite/pbxt/r/join_nested.result +++ b/mysql-test/suite/pbxt/r/join_nested.result @@ -1055,7 +1055,7 @@ t0.b=t1.b AND (t8.b=t9.b OR t8.c IS NULL) AND (t9.a=1); id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t0 ref idx_a idx_a 5 const 1 +1 SIMPLE t0 ref idx_a idx_a 5 const 2 1 SIMPLE t1 ref idx_b idx_b 5 test.t0.b 1 1 SIMPLE t2 ALL NULL NULL NULL NULL 3 1 SIMPLE t3 ALL NULL NULL NULL NULL 2 diff --git a/mysql-test/suite/pbxt/r/mysqlshow.result b/mysql-test/suite/pbxt/r/mysqlshow.result index e79a53b0736..79394980270 100644 --- a/mysql-test/suite/pbxt/r/mysqlshow.result +++ b/mysql-test/suite/pbxt/r/mysqlshow.result @@ -115,12 +115,14 @@ Database: information_schema | INNODB_BUFFER_POOL_PAGES_INDEX | | XTRADB_ADMIN_COMMAND | | INNODB_TRX | -| INNODB_CMP_RESET | +| INNODB_SYS_TABLES | | INNODB_LOCK_WAITS | | INNODB_CMPMEM_RESET | | INNODB_LOCKS | | INNODB_CMPMEM | | INNODB_TABLE_STATS | +| INNODB_SYS_INDEXES | +| INNODB_CMP_RESET | | INNODB_BUFFER_POOL_PAGES_BLOB | | INNODB_INDEX_STATS | +---------------------------------------+ @@ -164,12 +166,14 @@ Database: INFORMATION_SCHEMA | INNODB_BUFFER_POOL_PAGES_INDEX | | XTRADB_ADMIN_COMMAND | | INNODB_TRX | -| INNODB_CMP_RESET | +| INNODB_SYS_TABLES | | INNODB_LOCK_WAITS | | INNODB_CMPMEM_RESET | | INNODB_LOCKS | | INNODB_CMPMEM | | INNODB_TABLE_STATS | +| INNODB_SYS_INDEXES | +| INNODB_CMP_RESET | | INNODB_BUFFER_POOL_PAGES_BLOB | | INNODB_INDEX_STATS | +---------------------------------------+ diff --git a/mysql-test/suite/pbxt/r/negation_elimination.result b/mysql-test/suite/pbxt/r/negation_elimination.result index f3edfccf67e..fdf09954e18 100644 --- a/mysql-test/suite/pbxt/r/negation_elimination.result +++ b/mysql-test/suite/pbxt/r/negation_elimination.result @@ -388,7 +388,7 @@ Table Op Msg_type Msg_text test.t1 analyze status OK explain extended select a, not(not(a)), not(a <= 2 and not(a)), not(a not like "1"), not (a not in (1,2)), not(a != 2) from t1 where not(not(a)) having not(not(a)); id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 index NULL a 5 NULL 5 100.00 Using where; Using index +1 SIMPLE t1 index NULL a 5 NULL 21 100.00 Using where; Using index Warnings: Note 1003 select `test`.`t1`.`a` AS `a`,(`test`.`t1`.`a` <> 0) AS `not(not(a))`,((`test`.`t1`.`a` > 2) or `test`.`t1`.`a`) AS `not(a <= 2 and not(a))`,(`test`.`t1`.`a` like '1') AS `not(a not like "1")`,(`test`.`t1`.`a` in (1,2)) AS `not (a not in (1,2))`,(`test`.`t1`.`a` = 2) AS `not(a != 2)` from `test`.`t1` where `test`.`t1`.`a` having `test`.`t1`.`a` drop table t1; diff --git a/mysql-test/suite/pbxt/r/null.result b/mysql-test/suite/pbxt/r/null.result index 036ba01ed1d..0375933cb9c 100644 --- a/mysql-test/suite/pbxt/r/null.result +++ b/mysql-test/suite/pbxt/r/null.result @@ -179,7 +179,7 @@ Warnings: Warning 1265 Data truncated for column 'i' at row 513 explain select * from t1 where i=2 or i is null; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ref i i 4 const 1 Using index +1 SIMPLE t1 ref i i 4 const 25 Using index select count(*) from t1 where i=2 or i is null; count(*) 9 diff --git a/mysql-test/suite/pbxt/r/order_by.result b/mysql-test/suite/pbxt/r/order_by.result index 54a0b2616ae..79ff2d6bb3f 100644 --- a/mysql-test/suite/pbxt/r/order_by.result +++ b/mysql-test/suite/pbxt/r/order_by.result @@ -401,14 +401,14 @@ a b c 1 0 explain select * from t1 where (a = 1 and b = 1 and c = 'b') or (a > 2) order by a desc; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index a a 20 NULL 11 Using where; Using index +1 SIMPLE t1 range a a 20 NULL 7 Using where; Using index select * from t1 where (a = 1 and b = 1 and c = 'b') or (a > 2) order by a desc; a b c 1 1 b 1 1 b explain select * from t1 where a < 2 and b <= 1 order by a desc, b desc; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range a a 4 NULL 1 Using where; Using index +1 SIMPLE t1 range a a 4 NULL 6 Using where; Using index select * from t1 where a < 2 and b <= 1 order by a desc, b desc; a b c 1 1 b @@ -432,7 +432,7 @@ a b c 1 1 explain select * from t1 where a between 1 and 3 and b <= 1 order by a desc, b desc; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range a a 8 NULL 1 Using where; Using index +1 SIMPLE t1 range a a 8 NULL 6 Using where; Using index select * from t1 where a between 1 and 3 and b <= 1 order by a desc, b desc; a b c 2 1 b @@ -444,7 +444,7 @@ a b c 1 0 explain select * from t1 where a between 0 and 1 order by a desc, b desc; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 range a a 4 NULL 1 Using where; Using index +1 SIMPLE t1 range a a 4 NULL 6 Using where; Using index select * from t1 where a between 0 and 1 order by a desc, b desc; a b c 1 3 b diff --git a/mysql-test/suite/pbxt/r/pbxt_ref_int.result b/mysql-test/suite/pbxt/r/pbxt_ref_int.result index 6f096f064ee..f279a560192 100644 --- a/mysql-test/suite/pbxt/r/pbxt_ref_int.result +++ b/mysql-test/suite/pbxt/r/pbxt_ref_int.result @@ -14,7 +14,7 @@ set foreign_key_checks = 0; drop table t1; set foreign_key_checks = 1; INSERT INTO t2 VALUES(2); -ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Referenced table `t1` not found) +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Referenced table `test.t1` not found) drop table if exists parent, child, child_child; CREATE TABLE parent ( id INT NOT NULL, @@ -370,7 +370,7 @@ set foreign_key_checks = 0; CREATE TABLE t2 (s1 INT DEFAULT NULL, FOREIGN KEY (s1) REFERENCES t1 (s1)); set foreign_key_checks = 1; insert into t2 values (1); -ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Referenced table `t1` not found) +ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Referenced table `test.t1` not found) set foreign_key_checks = 0; insert into t2 values (1); CREATE TABLE t1 (s1 INT PRIMARY KEY); diff --git a/mysql-test/suite/pbxt/r/pbxt_xa.result b/mysql-test/suite/pbxt/r/pbxt_xa.result index 8bcab926998..084a656a6db 100644 --- a/mysql-test/suite/pbxt/r/pbxt_xa.result +++ b/mysql-test/suite/pbxt/r/pbxt_xa.result @@ -1,4 +1,5 @@ drop table if exists t1, t2; +CALL mtr.add_suppression("Found wrong usage of mutex 'LOCK_sync' and 'LOCK_active'"); CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=innodb; CREATE TABLE t2 (b INT PRIMARY KEY) ENGINE=pbxt; BEGIN; diff --git a/mysql-test/suite/pbxt/r/range.result b/mysql-test/suite/pbxt/r/range.result index d9cf8ac704f..4d5e0c4ab64 100644 --- a/mysql-test/suite/pbxt/r/range.result +++ b/mysql-test/suite/pbxt/r/range.result @@ -964,5 +964,5 @@ Z In following EXPLAIN the access method should be ref, #rows~=500 (and not 2) explain select * from t2 where a=1000 and b<11; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 range a a 10 NULL 1 Using where +1 SIMPLE t2 range a a 10 NULL 2 Using where drop table t1, t2; diff --git a/mysql-test/suite/pbxt/r/select.result b/mysql-test/suite/pbxt/r/select.result index 11244cd3689..f85e6ccab1d 100644 --- a/mysql-test/suite/pbxt/r/select.result +++ b/mysql-test/suite/pbxt/r/select.result @@ -1384,52 +1384,52 @@ Table Op Msg_type Msg_text test.t2 analyze status OK explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where 1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where 1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 and t4.companynr > 0; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where 1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL NULL NULL NULL NULL 12 -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL NULL NULL NULL NULL 12 -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1; companynr companynr 37 36 @@ -1437,7 +1437,7 @@ companynr companynr explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using index; Using temporary -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Using join buffer select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008; fld1 companynr fld3 period 038008 37 reporters 1008 @@ -1511,7 +1511,7 @@ count(*) min(fld4) max(fld4) sum(fld1) avg(fld1) std(fld1) variance(fld1) 70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069 explain extended select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>""; id select_type table type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 100.00 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 100.00 Using where Warnings: Note 1003 select count(0) AS `count(*)`,min(`test`.`t2`.`fld4`) AS `min(fld4)`,max(`test`.`t2`.`fld4`) AS `max(fld4)`,sum(`test`.`t2`.`fld1`) AS `sum(fld1)`,avg(`test`.`t2`.`fld1`) AS `avg(fld1)`,std(`test`.`t2`.`fld1`) AS `std(fld1)`,variance(`test`.`t2`.`fld1`) AS `variance(fld1)` from `test`.`t2` where ((`test`.`t2`.`companynr` = 34) and (`test`.`t2`.`fld4` <> '')) select companynr,count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 group by companynr limit 3; @@ -1955,7 +1955,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE explain select fld3 from t2 where fld1=fld1; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 select companynr,fld1 from t2 HAVING fld1=250501 or fld1=250502; companynr fld1 34 250501 @@ -2007,7 +2007,7 @@ count(*) 4181 explain select min(fld1),max(fld1),count(*) from t2; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 index NULL fld1 4 NULL 1199 Using index +1 SIMPLE t2 index NULL fld1 4 NULL 1200 Using index select min(fld1),max(fld1),count(*) from t2; min(fld1) max(fld1) count(*) 0 1232609 1199 @@ -2093,9 +2093,9 @@ show full columns from t2 from test like 's%'; Field Type Collation Null Key Default Extra Privileges Comment show keys from t2; Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment -t2 0 PRIMARY 1 auto A 1199 NULL NULL BTREE -t2 0 fld1 1 fld1 A 1199 NULL NULL BTREE -t2 1 fld3 1 fld3 A 1199 NULL NULL BTREE +t2 0 PRIMARY 1 auto A 1200 NULL NULL BTREE +t2 0 fld1 1 fld1 A 1200 NULL NULL BTREE +t2 1 fld3 1 fld3 A 1200 NULL NULL BTREE drop table t4, t3, t2, t1; DO 1; DO benchmark(100,1+1),1,1; diff --git a/mysql-test/suite/pbxt/r/select_safe.result b/mysql-test/suite/pbxt/r/select_safe.result index ea0c2156d55..8739a89eafb 100644 --- a/mysql-test/suite/pbxt/r/select_safe.result +++ b/mysql-test/suite/pbxt/r/select_safe.result @@ -1,4 +1,4 @@ -drop table if exists t1; +drop table if exists t1,t2; SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, SQL_MAX_JOIN_SIZE=9; create table t1 (a int auto_increment primary key, b char(20)); insert into t1 values(1,"test"); @@ -13,10 +13,12 @@ a b 1 test 2 test2 update t1 set b="a" where a=1; -analyze table t1; +create table t2 like t1; +insert into t2 select * from t1; +analyze table t2; Table Op Msg_type Msg_text -test.t1 analyze status OK -select 1 from t1,t1 as t2,t1 as t3; +test.t2 analyze status OK +select 1 from t2 as t1,t2,t2 as t3; 1 1 1 @@ -77,7 +79,7 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 ALL b NULL NULL NULL 21 1 SIMPLE t2 ref b b 21 test.t1.b 1 Using where SET MAX_SEEKS_FOR_KEY=DEFAULT; -drop table t1; +drop table t1, t2; create table t1 (a int); insert into t1 values (1),(2),(3),(4),(5); insert into t1 select * from t1; diff --git a/mysql-test/suite/pbxt/r/subselect.result b/mysql-test/suite/pbxt/r/subselect.result index bae93f76b2c..69f8e2534f7 100644 --- a/mysql-test/suite/pbxt/r/subselect.result +++ b/mysql-test/suite/pbxt/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 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 `test`.`t1`.`a` AS `a` from `test`.`t1` where (`test`.`t1`.`a` = `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 `test`.`t1`.`a` from `test`.`t1` where (`test`.`t1`.`a` = `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 ALL NULL NULL NULL NULL 0 0.00 2 UNCACHEABLE SUBQUERY t1 ALL NULL NULL NULL NULL 0 0.00 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 ALL NULL NULL NULL NULL 0 0.00 2 UNCACHEABLE SUBQUERY t1 ALL NULL NULL NULL NULL 0 0.00 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 ALL NULL NULL NULL NULL 0 0.00 2 UNCACHEABLE SUBQUERY t1 ALL NULL NULL NULL NULL 0 0.00 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 1 100.00 Using where; Using index 2 DEPENDENT SUBQUERY t3 ref a a 5 test.t1.b 1 100.00 Using where; 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`)))) insert into t1 values (3,31); select * from t2 where t2.a in (select a from t1 where t1.b <> 30); a @@ -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 ALL NULL NULL NULL NULL 0 0.00 Using temporary; Using filesort Warnings: -Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` < (select `test`.`t2`.`b` AS `b` from `test`.`t2` group by 1))) +Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` < (select `test`.`t2`.`b` 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 ALL NULL NULL NULL NULL 0 0.00 Using temporary; Using filesort Warnings: -Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` >= (select `test`.`t2`.`b` AS `b` from `test`.`t2` group by 1))) +Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` >= (select `test`.`t2`.`b` 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)); diff --git a/mysql-test/suite/pbxt/r/type_timestamp.result b/mysql-test/suite/pbxt/r/type_timestamp.result index 47d2a996afd..b04dcf01b9c 100644 --- a/mysql-test/suite/pbxt/r/type_timestamp.result +++ b/mysql-test/suite/pbxt/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/suite/pbxt/t/pbxt_xa.test b/mysql-test/suite/pbxt/t/pbxt_xa.test index a9d1c5c38e8..dfe4f0b0094 100644 --- a/mysql-test/suite/pbxt/t/pbxt_xa.test +++ b/mysql-test/suite/pbxt/t/pbxt_xa.test @@ -4,6 +4,11 @@ drop table if exists t1, t2; --enable_warnings +# This warning is indication of a real bug, MBug#578117. +# But it is not a regression, so we suppress it to get a clean test run. +# This suppression must be removed as part of MBug#578117 fix. +CALL mtr.add_suppression("Found wrong usage of mutex 'LOCK_sync' and 'LOCK_active'"); + # # bug lp:544173, xa crash with two 2pc-capable storage engines without binlog # diff --git a/mysql-test/suite/pbxt/t/select_safe.test b/mysql-test/suite/pbxt/t/select_safe.test index 309dbf21791..a0b004696ef 100644 --- a/mysql-test/suite/pbxt/t/select_safe.test +++ b/mysql-test/suite/pbxt/t/select_safe.test @@ -3,7 +3,7 @@ # --disable_warnings -drop table if exists t1; +drop table if exists t1,t2; --enable_warnings SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, SQL_MAX_JOIN_SIZE=9; @@ -15,8 +15,13 @@ delete from t1 where a=1; insert into t1 values(1,"test"),(2,"test2"); SELECT SQL_BUFFER_RESULT * from t1 order by a; # PBXT required for consistent result update t1 set b="a" where a=1; -analyze table t1; # PBXT: required to get the correct COUNT(*) -select 1 from t1,t1 as t2,t1 as t3; + +# Test MAX_JOIN_SIZE in a fresh table, as insert/delete combination +# makes PBXT statistics non-deterministic +create table t2 like t1; +insert into t2 select * from t1; +analyze table t2; # PBXT: required to get the correct COUNT(*) +select 1 from t2 as t1,t2,t2 as t3; # The following should give errors: --error 1175 @@ -64,7 +69,7 @@ set MAX_SEEKS_FOR_KEY=1; explain select STRAIGHT_JOIN * from t1,t1 as t2 where t1.b=t2.b; SET MAX_SEEKS_FOR_KEY=DEFAULT; -drop table t1; +drop table t1, t2; # BUG#8726 create table t1 (a int); 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_do_grant.result b/mysql-test/suite/rpl/r/rpl_do_grant.result index d26a81cb396..cb339f0a212 100644 --- a/mysql-test/suite/rpl/r/rpl_do_grant.result +++ b/mysql-test/suite/rpl/r/rpl_do_grant.result @@ -241,4 +241,18 @@ GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION DROP TABLE t1; DROP PROCEDURE p1; DROP USER 'user49119'@'localhost'; +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 all on *.* to foo@"1.2.3.4"; +revoke all privileges, grant option from "foo"; +ERROR HY000: Can't revoke all privileges for one or more of the requested users +show binlog events from ; +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000001 # Query # # use `test`; grant all on *.* to foo@"1.2.3.4" +master-bin.000001 # Query # # use `test`; revoke all privileges, grant option from "foo" +DROP USER foo@"1.2.3.4"; "End of test" 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_do_grant.test b/mysql-test/suite/rpl/t/rpl_do_grant.test index 8403e108b19..29e1eb5e1c6 100644 --- a/mysql-test/suite/rpl/t/rpl_do_grant.test +++ b/mysql-test/suite/rpl/t/rpl_do_grant.test @@ -322,4 +322,33 @@ DROP USER 'user49119'@'localhost'; -- sync_slave_with_master +# +# Bug #51987 revoke privileges logs wrong error code +# + +-- connection master +-- source include/master-slave-reset.inc +-- connection master + +grant all on *.* to foo@"1.2.3.4"; +-- error ER_REVOKE_GRANTS +revoke all privileges, grant option from "foo"; + +## assertion: revoke is logged +-- source include/show_binlog_events.inc + +-- sync_slave_with_master + +## assertion: slave replicates revoke and does not fail because master +## logged revoke with correct expected error code +-- let $err= query_get_value(SHOW SLAVE STATUS, Last_SQL_Errno, 1) + if ($err) +{ + -- die UNEXPECTED ERROR AT SLAVE: $err +} + +-- connection master +DROP USER foo@"1.2.3.4"; +-- sync_slave_with_master + --echo "End of test" 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/secure_file_priv.result b/mysql-test/suite/sys_vars/r/secure_file_priv.result new file mode 100644 index 00000000000..eeeb9a58c0f --- /dev/null +++ b/mysql-test/suite/sys_vars/r/secure_file_priv.result @@ -0,0 +1,22 @@ +# +# Bug50373 --secure-file-priv="" +# +CREATE TABLE t1 (c1 VARCHAR(50)); +INSERT INTO t1 VALUES ("one"),("two"),("three"),("four"),("five"); +SHOW VARIABLES LIKE 'secure_file_priv'; +Variable_name Value +secure_file_priv +c1 +one +two +three +four +five +loaded_file +one +two +three +four +five + +DROP TABLE t1; 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/secure_file_priv-master.opt b/mysql-test/suite/sys_vars/t/secure_file_priv-master.opt new file mode 100644 index 00000000000..b41d9b04b96 --- /dev/null +++ b/mysql-test/suite/sys_vars/t/secure_file_priv-master.opt @@ -0,0 +1 @@ +--secure_file_priv='' diff --git a/mysql-test/suite/sys_vars/t/secure_file_priv.test b/mysql-test/suite/sys_vars/t/secure_file_priv.test new file mode 100644 index 00000000000..7a534e7d6e4 --- /dev/null +++ b/mysql-test/suite/sys_vars/t/secure_file_priv.test @@ -0,0 +1,21 @@ +--echo # +--echo # Bug50373 --secure-file-priv="" +--echo # +CREATE TABLE t1 (c1 VARCHAR(50)); +INSERT INTO t1 VALUES ("one"),("two"),("three"),("four"),("five"); +SHOW VARIABLES LIKE 'secure_file_priv'; +--disable_query_log +# Atempt to create a file where we normally aren't allowed to create one. +# Doing this in a portable manner is difficult but we should be able to +# count on the depth of the directory hierarchy used. Three steps up from +# the datadir is the 'mysql_test' directory. +--let $PROTECTED_FILE=`SELECT concat(@@datadir,'/../../../bug50373.txt')`; +--eval SELECT * FROM t1 INTO OUTFILE '$PROTECTED_FILE'; +DELETE FROM t1; +--eval LOAD DATA INFILE '$PROTECTED_FILE' INTO TABLE t1; +SELECT * FROM t1; +--eval SELECT load_file('$PROTECTED_FILE') AS loaded_file; +--enable_query_log +remove_file $PROTECTED_FILE; +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/bug46261-master.opt b/mysql-test/t/bug46261-master.opt new file mode 100644 index 00000000000..6be4269e809 --- /dev/null +++ b/mysql-test/t/bug46261-master.opt @@ -0,0 +1 @@ +--skip-grant-tables $EXAMPLE_PLUGIN_OPT diff --git a/mysql-test/t/bug46261.test b/mysql-test/t/bug46261.test new file mode 100644 index 00000000000..67bdc995850 --- /dev/null +++ b/mysql-test/t/bug46261.test @@ -0,0 +1,16 @@ +--source include/not_embedded.inc +--source include/have_example_plugin.inc + +--echo # +--echo # Bug#46261 Plugins can be installed with --skip-grant-tables +--echo # + +--replace_regex /\.dll/.so/ +--error ER_OPTION_PREVENTS_STATEMENT +eval INSTALL PLUGIN example SONAME $HA_EXAMPLE_SO; + +--replace_regex /\.dll/.so/ +--error ER_OPTION_PREVENTS_STATEMENT +eval UNINSTALL PLUGIN example; + +--echo End of 5.1 tests 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/ctype_ucs.test b/mysql-test/t/ctype_ucs.test index 6f1a3cafecd..583334b0c04 100644 --- a/mysql-test/t/ctype_ucs.test +++ b/mysql-test/t/ctype_ucs.test @@ -732,6 +732,15 @@ SELECT HEX(MONTHNAME(19700101)); SELECT HEX(DAYNAME(19700101)); SET character_set_connection=latin1; +--echo # +--echo # Bug#52120 create view cause Assertion failed: 0, file .\item_subselect.cc, line 817 +--echo # +CREATE TABLE t1 (a CHAR(1) CHARSET ascii, b CHAR(1) CHARSET latin1); +CREATE VIEW v1 AS SELECT 1 from t1 +WHERE t1.b <=> (SELECT a FROM t1 WHERE a < SOME(SELECT '1')); +DROP VIEW v1; +DROP TABLE t1; + --echo End of 5.0 tests 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/disabled.def b/mysql-test/t/disabled.def index 07462e91696..c1a22adf091 100644 --- a/mysql-test/t/disabled.def +++ b/mysql-test/t/disabled.def @@ -11,3 +11,5 @@ ############################################################################## kill : Bug#37780 2008-12-03 HHunger need some changes to be robust enough for pushbuild. query_cache_28249 : Bug#43861 2009-03-25 main.query_cache_28249 fails sporadically +# partition_innodb_plugin : Bug#53307 2010-04-30 VasilDimov valgrind warnings +# ps_3innodb : Bug#53309 2010-04-30 VasilDimov valgrind warnings diff --git a/mysql-test/t/error_simulation.test b/mysql-test/t/error_simulation.test index f730c95208e..7cd16a6bc5a 100644 --- a/mysql-test/t/error_simulation.test +++ b/mysql-test/t/error_simulation.test @@ -33,3 +33,19 @@ set tmp_table_size=default; DROP TABLE t1; +--echo # +--echo # Bug #50946: fast index creation still seems to copy the table +--echo # +CREATE TABLE t1 (a INT(100) NOT NULL); +INSERT INTO t1 VALUES (1), (0), (2); +SET SESSION debug='+d,alter_table_only_index_change'; +ALTER TABLE t1 ADD INDEX a(a); +SET SESSION debug=DEFAULT; +SHOW CREATE TABLE t1; +SELECT * FROM t1; +DROP TABLE t1; + + +--echo # +--echo # End of 5.1 tests +--echo # diff --git a/mysql-test/t/explain.test b/mysql-test/t/explain.test index 77b49a8b1a5..ba6be72dbdc 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,50 @@ 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 # +--echo # Bug #48419: another explain crash.. +--echo # + +CREATE TABLE t1 (a INT); +CREATE TABLE t2 (b BLOB, KEY b(b(100))); +INSERT INTO t2 VALUES ('1'), ('2'), ('3'); + +FLUSH TABLES; + +EXPLAIN SELECT 1 FROM t1 WHERE a = (SELECT 1 FROM t1 t JOIN t2 WHERE b <= 1 AND t.a); + +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/information_schema_all_engines.test b/mysql-test/t/information_schema_all_engines.test index cb8fcf55c56..b3b1d2d2f6b 100644 --- a/mysql-test/t/information_schema_all_engines.test +++ b/mysql-test/t/information_schema_all_engines.test @@ -4,7 +4,8 @@ --source include/not_embedded.inc --source include/have_pbxt.inc --- source include/not_staging.inc +--source include/have_innodb.inc +--source include/not_staging.inc use INFORMATION_SCHEMA; --replace_result Tables_in_INFORMATION_SCHEMA Tables_in_information_schema diff --git a/mysql-test/t/innodb-use-sys-malloc.test b/mysql-test/t/innodb-use-sys-malloc.test deleted file mode 100644 index 07ccf261713..00000000000 --- a/mysql-test/t/innodb-use-sys-malloc.test +++ /dev/null @@ -1,51 +0,0 @@ ---source include/have_innodb.inc -# XtraDB has lots of "still reachable" memory leak warnings at shutdown when -# --innodb-use-sys-malloc ---source include/not_valgrind.inc - -#display current value of innodb_use_sys_malloc -SELECT @@GLOBAL.innodb_use_sys_malloc; ---echo 1 Expected - -#try changing it. Should fail. ---error ER_INCORRECT_GLOBAL_LOCAL_VAR -SET @@GLOBAL.innodb_use_sys_malloc=0; ---echo Expected error 'Read only variable' - -SELECT @@GLOBAL.innodb_use_sys_malloc; ---echo 1 Expected - - -#do some stuff to see if it works. ---disable_warnings -drop table if exists t1; ---enable_warnings - -create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; -insert into t1 values (1),(2),(3),(4),(5),(6),(7); -select * from t1; -drop table t1; ---source include/have_innodb.inc - -#display current value of innodb_use_sys_malloc -SELECT @@GLOBAL.innodb_use_sys_malloc; ---echo 1 Expected - -#try changing it. Should fail. ---error ER_INCORRECT_GLOBAL_LOCAL_VAR -SET @@GLOBAL.innodb_use_sys_malloc=0; ---echo Expected error 'Read only variable' - -SELECT @@GLOBAL.innodb_use_sys_malloc; ---echo 1 Expected - - -#do some stuff to see if it works. ---disable_warnings -drop table if exists t1; ---enable_warnings - -create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; -insert into t1 values (1),(2),(3),(4),(5),(6),(7); -select * from t1; -drop table t1; diff --git a/mysql-test/t/innodb_bug38231.test b/mysql-test/t/innodb_bug38231.test deleted file mode 100644 index b3fcd89f371..00000000000 --- a/mysql-test/t/innodb_bug38231.test +++ /dev/null @@ -1,75 +0,0 @@ -# -# Bug#38231 Innodb crash in lock_reset_all_on_table() on TRUNCATE + LOCK / UNLOCK -# http://bugs.mysql.com/38231 -# - --- source include/have_innodb.inc - -SET storage_engine=InnoDB; - -# we care only that the following SQL commands do not crash the server --- disable_query_log --- disable_result_log - -DROP TABLE IF EXISTS bug38231; -CREATE TABLE bug38231 (a INT); - --- connect (con1,localhost,root,,) --- connect (con2,localhost,root,,) - --- connection con1 -SET autocommit=0; -LOCK TABLE bug38231 WRITE; - --- connection con2 -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 -# this crashes the server if the bug is present -UNLOCK TABLES; - -# clean up - --- connection con2 --- reap -UNLOCK TABLES; - --- connection default --- reap --- disconnect con1 --- disconnect con2 - -# test that TRUNCATE works with with row-level locks - --- enable_query_log --- enable_result_log - -INSERT INTO bug38231 VALUES (1), (10), (300); - --- connect (con4,localhost,root,,) - --- connection con4 -SET autocommit=0; -SELECT * FROM bug38231 FOR UPDATE; - --- connection default -TRUNCATE TABLE bug38231; - --- connection con4 -COMMIT; - --- connection default - --- disconnect con4 - -DROP TABLE bug38231; diff --git a/mysql-test/t/innodb_bug44032.test b/mysql-test/t/innodb_bug44032.test deleted file mode 100644 index a963cb8b68f..00000000000 --- a/mysql-test/t/innodb_bug44032.test +++ /dev/null @@ -1,13 +0,0 @@ -# Bug44032 no update-in-place of UTF-8 columns in ROW_FORMAT=REDUNDANT -# (btr_cur_update_in_place not invoked when updating from/to NULL; -# the update is performed by delete and insert instead) - --- source include/have_innodb.inc - -CREATE TABLE bug44032(c CHAR(3) CHARACTER SET UTF8) ROW_FORMAT=REDUNDANT -ENGINE=InnoDB; -INSERT INTO bug44032 VALUES('abc'),(0xEFBCA4EFBCA4EFBCA4); -UPDATE bug44032 SET c='DDD' WHERE c=0xEFBCA4EFBCA4EFBCA4; -UPDATE bug44032 SET c=NULL WHERE c='DDD'; -UPDATE bug44032 SET c='DDD' WHERE c IS NULL; -DROP TABLE bug44032; diff --git a/mysql-test/t/innodb_mysql.test b/mysql-test/t/innodb_mysql.test index 4a06abfe3c8..ada4323dcee 100644 --- a/mysql-test/t/innodb_mysql.test +++ b/mysql-test/t/innodb_mysql.test @@ -538,4 +538,99 @@ 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 #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 # +--echo # Bug #53334: wrong result for outer join with impossible ON condition +--echo # (see the same test case for MyISAM in join.test) +--echo # + +create table t1 (id int primary key); +create table t2 (id int); + +insert into t1 values (75); +insert into t1 values (79); +insert into t1 values (78); +insert into t1 values (77); +replace into t1 values (76); +replace into t1 values (76); +insert into t1 values (104); +insert into t1 values (103); +insert into t1 values (102); +insert into t1 values (101); +insert into t1 values (105); +insert into t1 values (106); +insert into t1 values (107); + +insert into t2 values (107),(75),(1000); + +select t1.id,t2.id from t2 left join t1 on t1.id>=74 and t1.id<=0 + where t2.id=75 and t1.id is null; +explain select t1.id,t2.id from t2 left join t1 on t1.id>=74 and t1.id<=0 + where t2.id=75 and t1.id is null; + +drop table t1,t2; + +--echo # +--echo # Bug #47453: InnoDB incorrectly changes TIMESTAMP columns when +--echo # JOINed during an UPDATE +--echo # + +CREATE TABLE t1 (d INT) ENGINE=InnoDB; +CREATE TABLE t2 (a INT, b INT, + c TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB; + +--echo set up our data elements +INSERT INTO t1 (d) VALUES (1); +INSERT INTO t2 (a,b) VALUES (1,1); +SELECT SECOND(c) INTO @bug47453 FROM t2; + +SELECT SECOND(c)-@bug47453 FROM t1 JOIN t2 ON d=a; +UPDATE t1 JOIN t2 ON d=a SET b=1 WHERE a=1; +SELECT SECOND(c)-@bug47453 FROM t1 JOIN t2 ON d=a; + +SELECT SLEEP(1); + +UPDATE t1 JOIN t2 ON d=a SET b=1 WHERE a=1; + +--echo #should be 0 +SELECT SECOND(c)-@bug47453 FROM t1 JOIN t2 ON d=a; + +DROP TABLE t1, t2; + --echo End of 5.1 tests diff --git a/mysql-test/t/join.test b/mysql-test/t/join.test index dbf36dedec8..43b373c9703 100644 --- a/mysql-test/t/join.test +++ b/mysql-test/t/join.test @@ -784,6 +784,40 @@ 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 # +--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.0 tests. @@ -804,3 +838,17 @@ 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 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..126bd5c8838 100644 --- a/mysql-test/t/loaddata.test +++ b/mysql-test/t/loaddata.test @@ -153,10 +153,16 @@ select * from t1; # # It should not be possible to load from a file outside of vardir ---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR -show variables like "secure_file_pri%"; ---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR -select @@secure_file_priv; +## The following lines were disabled because of patch for +## bug 50373. MYSQLTEST_VARDIR doesn't rewrite symlinks +## to real paths, but this is done for secure_file_priv. +## Because of this the result can't be replaced if the +## test suite runs with the --mem option which creates +## symlinks to the ramdisk. +#--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +#show variables like "secure_file_pri%"; +#--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +#select @@secure_file_priv; --error 1238 set @@secure_file_priv= 0; @@ -502,6 +508,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 +545,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..d498d4e95ad 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,76 @@ 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; +FLUSH TABLES; +--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_plugin.test b/mysql-test/t/partition_innodb_plugin.test index fed8c96424a..04c72127394 100644 --- a/mysql-test/t/partition_innodb_plugin.test +++ b/mysql-test/t/partition_innodb_plugin.test @@ -1,6 +1,5 @@ --source include/have_partition.inc --source include/have_innodb.inc ---source suite/innodb/include/have_innodb_plugin.inc # # Bug#32430 - show engine innodb status causes errors 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/ps.test b/mysql-test/t/ps.test index d5f7eda5032..4390b70e9e9 100644 --- a/mysql-test/t/ps.test +++ b/mysql-test/t/ps.test @@ -3065,4 +3065,18 @@ select @plaintext; deallocate prepare encode; deallocate prepare decode; +--echo # +--echo # Bug#52124 memory leaks like a sieve in datetime, timestamp, time, date fields + warnings +--echo # +CREATE TABLE t1 (a DATETIME NOT NULL, b TINYINT); +INSERT INTO t1 VALUES (0, 0),(0, 0); +PREPARE stmt FROM "SELECT 1 FROM t1 WHERE +ROW(a, b) >= ROW('1', (SELECT 1 FROM t1 WHERE a > 1234))"; +--disable_warnings +EXECUTE stmt; +EXECUTE stmt; +--enable_warnings +DEALLOCATE PREPARE stmt; +DROP TABLE t1; + --echo End of 5.1 tests. 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/row.test b/mysql-test/t/row.test index fcc4259168b..cec44078279 100644 --- a/mysql-test/t/row.test +++ b/mysql-test/t/row.test @@ -255,3 +255,14 @@ select * from t1,t2 where (a,b) = (c,d); select host,user from mysql.user where (host,user) = ('localhost','test'); drop table t1,t2; + +--echo # +--echo # Bug#52124 memory leaks like a sieve in datetime, timestamp, time, date fields + warnings +--echo # +CREATE TABLE t1 (a DATETIME NOT NULL, b TINYINT); +INSERT INTO t1 VALUES (0, 0),(0, 0); +--disable_warnings +SELECT 1 FROM t1 WHERE ROW(a, b) >= +ROW('1', (SELECT 1 FROM t1 WHERE a > 1234)); +--enable_warnings +DROP TABLE t1; 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..a968e146d20 100644 --- a/mysql-test/t/trigger.test +++ b/mysql-test/t/trigger.test @@ -2334,4 +2334,78 @@ 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 # +--echo # Bug#50755: Crash if stored routine def contains version comments +--echo # + +--disable_warnings +DROP DATABASE IF EXISTS db1; +DROP TRIGGER IF EXISTS trg1; +DROP TABLE IF EXISTS t1, t2; +--enable_warnings + +CREATE DATABASE db1; +USE db1; + +CREATE TABLE t1 (b INT); +CREATE TABLE t2 (a INT); + +CREATE TRIGGER trg1 BEFORE INSERT ON t2 FOR EACH ROW INSERT/*!INTO*/t1 VALUES (1); +--echo # Used to crash +SHOW TRIGGERS IN db1; +--error ER_PARSE_ERROR +INSERT INTO t2 VALUES (1); +SELECT * FROM t1; + +--echo # Work around Bug#45235 +let $MYSQLD_DATADIR = `select @@datadir`; +--remove_file $MYSQLD_DATADIR/db1/t2.TRG +--remove_file $MYSQLD_DATADIR/db1/trg1.TRN + +DROP DATABASE db1; +USE test; + --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/variables_debug.test b/mysql-test/t/variables_debug.test index 7dcaf246803..8f2bde7ae42 100644 --- a/mysql-test/t/variables_debug.test +++ b/mysql-test/t/variables_debug.test @@ -10,3 +10,16 @@ set debug= '+P'; select @@debug; set debug= '-P'; select @@debug; + +--echo # +--echo # Bug #52629: memory leak from sys_var_thd_dbug in +--echo # binlog.binlog_write_error +--echo # + +SET GLOBAL debug='d,injecting_fault_writing'; +SELECT @@global.debug; +SET GLOBAL debug=''; +SELECT @@global.debug; + + +--echo End of 5.1 tests diff --git a/mysql-test/t/view.test b/mysql-test/t/view.test index 92edfdb4ad5..4fb397fe142 100644 --- a/mysql-test/t/view.test +++ b/mysql-test/t/view.test @@ -3869,6 +3869,61 @@ 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 # Bug#52120 create view cause Assertion failed: 0, file .\item_subselect.cc, line 817 +--echo # +CREATE TABLE t1 (a CHAR(1) CHARSET latin1, b CHAR(1) CHARSET utf8); +CREATE VIEW v1 AS SELECT 1 from t1 +WHERE t1.b <=> (SELECT a FROM t1 WHERE a < SOME(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_loadpath.c b/mysys/mf_loadpath.c index 48a69207839..510c72ffa38 100644 --- a/mysys/mf_loadpath.c +++ b/mysys/mf_loadpath.c @@ -26,7 +26,8 @@ char * my_load_path(char * to, const char *path, const char *own_path_prefix) { - char buff[FN_REFLEN]; + char buff[FN_REFLEN+1]; + const char *from= buff; int is_cur; DBUG_ENTER("my_load_path"); DBUG_PRINT("enter",("path: %s prefix: %s",path, @@ -34,7 +35,7 @@ char * my_load_path(char * to, const char *path, if ((path[0] == FN_HOMELIB && path[1] == FN_LIBCHAR) || test_if_hard_path(path)) - VOID(strmov(buff,path)); + from= path; else if ((is_cur=(path[0] == FN_CURLIB && path[1] == FN_LIBCHAR)) || (is_prefix(path,FN_PARENTDIR)) || ! own_path_prefix) @@ -42,13 +43,16 @@ char * my_load_path(char * to, const char *path, if (is_cur) is_cur=2; /* Remove current dir */ if (! my_getwd(buff,(uint) (FN_REFLEN-strlen(path)+is_cur),MYF(0))) - VOID(strcat(buff,path+is_cur)); + { + size_t length= strlen(buff); + (void) strmake(buff + length, path+is_cur, FN_REFLEN - length); + } else - VOID(strmov(buff,path)); /* Return org file name */ + from= path; /* Return org file name */ } else - VOID(strxmov(buff,own_path_prefix,path,NullS)); - strmov(to,buff); + (void) strxnmov(buff, FN_REFLEN, own_path_prefix, path, NullS); + strmake(to, from, FN_REFLEN-1); DBUG_PRINT("exit",("to: %s",to)); DBUG_RETURN(to); } /* my_load_path */ 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_alloc.c b/mysys/my_alloc.c index 32fc75fc692..8d3bc0c3fb2 100644 --- a/mysys/my_alloc.c +++ b/mysys/my_alloc.c @@ -21,7 +21,6 @@ #undef EXTRA_DEBUG #define EXTRA_DEBUG - /* Initialize memory root @@ -276,7 +275,7 @@ void *multi_alloc_root(MEM_ROOT *root, ...) DBUG_RETURN((void*) start); } -#define TRASH_MEM(X) TRASH(((char*)(X) + ((X)->size-(X)->left)), (X)->left) +#define TRASH_MEM(X) VALGRIND_MAKE_MEM_UNDEFINED(((char*)(X) + ((X)->size-(X)->left)), (X)->left) /* Mark all data in blocks free for reusage */ diff --git a/mysys/my_file.c b/mysys/my_file.c index 64dc4745703..594f361437f 100644 --- a/mysys/my_file.c +++ b/mysys/my_file.c @@ -72,7 +72,7 @@ static uint set_max_open_files(uint max_file_limit) } #else -static int set_max_open_files(uint max_file_limit) +static uint set_max_open_files(uint max_file_limit) { /* We don't know the limit. Return best guess */ return min(max_file_limit, OS_FILE_LIMIT); diff --git a/mysys/my_getwd.c b/mysys/my_getwd.c index e0c5b94b53e..e6b867e2753 100644 --- a/mysys/my_getwd.c +++ b/mysys/my_getwd.c @@ -50,11 +50,16 @@ int my_getwd(char * buf, size_t size, myf MyFlags) DBUG_PRINT("my",("buf: 0x%lx size: %u MyFlags %d", (long) buf, (uint) size, MyFlags)); + if (size < 1) + return(-1); + if (curr_dir[0]) /* Current pos is saved here */ VOID(strmake(buf,&curr_dir[0],size-1)); else { #if defined(HAVE_GETCWD) + if (size < 2) + return(-1); if (!getcwd(buf,(uint) (size-2)) && MyFlags & MY_WME) { my_errno=errno; @@ -68,6 +73,8 @@ int my_getwd(char * buf, size_t size, myf MyFlags) strmake(buf,pathname,size-1); } #elif defined(VMS) + if (size < 2) + return(-1); if (!getcwd(buf,size-2,1) && MyFlags & MY_WME) { my_errno=errno; 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/mysys/my_symlink.c b/mysys/my_symlink.c index 258e227bb7b..33f45a882e1 100644 --- a/mysys/my_symlink.c +++ b/mysys/my_symlink.c @@ -117,6 +117,9 @@ int my_is_symlink(const char *filename __attribute__((unused))) /* Resolve all symbolic links in path 'to' may be equal to 'filename' + + to is guaranteed to never set to a string longer than FN_REFLEN + (including the end \0) */ int my_realpath(char *to, const char *filename, @@ -130,7 +133,7 @@ int my_realpath(char *to, const char *filename, DBUG_PRINT("info",("executing realpath")); if ((ptr=realpath(filename,buff))) - strmake(to,ptr,FN_REFLEN-1); + strmake(to, ptr, FN_REFLEN-1); else { /* diff --git a/scripts/fill_help_tables.sql b/scripts/fill_help_tables.sql index 868e6c6eb23..e3c230bfaca 100644 --- a/scripts/fill_help_tables.sql +++ b/scripts/fill_help_tables.sql @@ -1,4 +1,4 @@ --- Copyright (C) 2000-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc. +-- Copyright (c) 2003, &year, 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 Street, Fifth Floor, Boston, MA 02110-1301 USA. -- DO NOT EDIT THIS FILE. It is generated automatically. @@ -87,24 +87,24 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (18,25,'SHOW CREATE PROCEDURE','Syntax:\nSHOW CREATE PROCEDURE proc_name\n\nThis statement is a MySQL extension. It returns the exact string that\ncan be used to re-create the named stored procedure. A similar\nstatement, SHOW CREATE FUNCTION, displays information about stored\nfunctions (see [HELP SHOW CREATE FUNCTION]).\n\nBoth statements require that you be the owner of the routine or have\nSELECT access to the mysql.proc table. If you do not have privileges\nfor the routine itself, the value displayed for the Create Procedure or\nCreate Function field will be NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-create-procedure.html\n\n','mysql> SHOW CREATE PROCEDURE test.simpleproc\\G\n*************************** 1. row ***************************\n Procedure: simpleproc\n sql_mode:\n Create Procedure: CREATE PROCEDURE `simpleproc`(OUT param1 INT)\n BEGIN\n SELECT COUNT(*) INTO param1 FROM t;\n END\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n\nmysql> SHOW CREATE FUNCTION test.hello\\G\n*************************** 1. row ***************************\n Function: hello\n sql_mode:\n Create Function: CREATE FUNCTION `hello`(s CHAR(20))\n RETURNS CHAR(50)\n RETURN CONCAT(\'Hello, \',s,\'!\')\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n','http://dev.mysql.com/doc/refman/5.1/en/show-create-procedure.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (19,20,'INTEGER','INTEGER[(M)] [UNSIGNED] [ZEROFILL]\n\nThis type is a synonym for INT.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (20,35,'LOWER','Syntax:\nLOWER(str)\n\nReturns the string str with all characters changed to lowercase\naccording to the current character set mapping. The default is latin1\n(cp1252 West European).\n\nmysql> SELECT LOWER(\'QUADRATICALLY\');\n -> \'quadratically\'\n\nLOWER() (and UPPER()) are ineffective when applied to binary strings\n(BINARY, VARBINARY, BLOB). To perform lettercase conversion, convert\nthe string to a nonbinary string:\n\nmysql> SET @str = BINARY \'New York\';\nmysql> SELECT LOWER(@str), LOWER(CONVERT(@str USING latin1));\n+-------------+-----------------------------------+\n| LOWER(@str) | LOWER(CONVERT(@str USING latin1)) |\n+-------------+-----------------------------------+\n| New York | new york |\n+-------------+-----------------------------------+\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (21,25,'SHOW COLUMNS','Syntax:\nSHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW COLUMNS displays information about the columns in a given table.\nIt also works for views. The LIKE clause, if present, indicates which\ncolumn names to match. The WHERE clause can be given to select rows\nusing more general conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nmysql> SHOW COLUMNS FROM City;\n+------------+----------+------+-----+---------+----------------+\n| Field | Type | Null | Key | Default | Extra |\n+------------+----------+------+-----+---------+----------------+\n| Id | int(11) | NO | PRI | NULL | auto_increment |\n| Name | char(35) | NO | | | |\n| Country | char(3) | NO | UNI | | |\n| District | char(20) | YES | MUL | | |\n| Population | int(11) | NO | | 0 | |\n+------------+----------+------+-----+---------+----------------+\n5 rows in set (0.00 sec)\n\nIf the data types differ from what you expect them to be based on a\nCREATE TABLE statement, note that MySQL sometimes changes data types\nwhen you create or alter a table. The conditions under which this\noccurs are described in\nhttp://dev.mysql.com/doc/refman/5.1/en/silent-column-changes.html.\n\nThe FULL keyword causes the output to include the column collation and\ncomments, as well as the privileges you have for each column.\n\nYou can use db_name.tbl_name as an alternative to the tbl_name FROM\ndb_name syntax. In other words, these two statements are equivalent:\n\nmysql> SHOW COLUMNS FROM mytable FROM mydb;\nmysql> SHOW COLUMNS FROM mydb.mytable;\n\nSHOW COLUMNS displays the following values for each table column:\n\nField indicates the column name.\n\nType indicates the column data type.\n\nCollation indicates the collation for nonbinary string columns, or NULL\nfor other columns. This value is displayed only if you use the FULL\nkeyword.\n\nThe Null field contains YES if NULL values can be stored in the column,\nNO if not.\n\nThe Key field indicates whether the column is indexed:\n\no If Key is empty, the column either is not indexed or is indexed only\n as a secondary column in a multiple-column, nonunique index.\n\no If Key is PRI, the column is a PRIMARY KEY or is one of the columns\n in a multiple-column PRIMARY KEY.\n\no If Key is UNI, the column is the first column of a unique-valued\n index that cannot contain NULL values.\n\no If Key is MUL, multiple occurrences of a given value are allowed\n within the column. The column is the first column of a nonunique\n index or a unique-valued index that can contain NULL values.\n\nIf more than one of the Key values applies to a given column of a\ntable, Key displays the one with the highest priority, in the order\nPRI, UNI, MUL.\n\nA UNIQUE index may be displayed as PRI if it cannot contain NULL values\nand there is no PRIMARY KEY in the table. A UNIQUE index may display as\nMUL if several columns form a composite UNIQUE index; although the\ncombination of the columns is unique, each column can still hold\nmultiple occurrences of a given value.\n\nThe Default field indicates the default value that is assigned to the\ncolumn.\n\nThe Extra field contains any additional information that is available\nabout a given column. The value is nonempty in these cases:\nauto_increment for columns that have the AUTO_INCREMENT attribute; as\nof MySQL 5.1.23, on update CURRENT_TIMESTAMP for TIMESTAMP columns that\nhave the ON UPDATE CURRENT_TIMESTAMP attribute.\n\nPrivileges indicates the privileges you have for the column. This value\nis displayed only if you use the FULL keyword.\n\nComment indicates any comment the column has. This value is displayed\nonly if you use the FULL keyword.\n\nSHOW FIELDS is a synonym for SHOW COLUMNS. You can also list a table\'s\ncolumns with the mysqlshow db_name tbl_name command.\n\nThe DESCRIBE statement provides information similar to SHOW COLUMNS.\nSee [HELP DESCRIBE].\n\nThe SHOW CREATE TABLE, SHOW TABLE STATUS, and SHOW INDEX statements\nalso provide information about tables. See [HELP SHOW].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-columns.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-columns.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (22,37,'CREATE TRIGGER','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n TRIGGER trigger_name trigger_time trigger_event\n ON tbl_name FOR EACH ROW trigger_stmt\n\nThis statement creates a new trigger. A trigger is a named database\nobject that is associated with a table, and that activates when a\nparticular event occurs for the table. The trigger becomes associated\nwith the table named tbl_name, which must refer to a permanent table.\nYou cannot associate a trigger with a TEMPORARY table or a view.\n\nCREATE TRIGGER requires the TRIGGER privilege for the table associated\nwith the trigger. (Before MySQL 5.1.6, this statement requires the\nSUPER privilege.)\n\nThe DEFINER clause determines the security context to be used when\nchecking access privileges at trigger activation time.\n\ntrigger_time is the trigger action time. It can be BEFORE or AFTER to\nindicate that the trigger activates before or after each row to be\nmodified.\n\ntrigger_event indicates the kind of statement that activates the\ntrigger. The trigger_event can be one of the following:\n\no INSERT: The trigger is activated whenever a new row is inserted into\n the table; for example, through INSERT, LOAD DATA, and REPLACE\n statements.\n\no UPDATE: The trigger is activated whenever a row is modified; for\n example, through UPDATE statements.\n\no DELETE: The trigger is activated whenever a row is deleted from the\n table; for example, through DELETE and REPLACE statements. However,\n DROP TABLE and TRUNCATE statements on the table do not activate this\n trigger, because they do not use DELETE. Dropping a partition does\n not activate DELETE triggers, either. See [HELP TRUNCATE TABLE].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (21,25,'SHOW COLUMNS','Syntax:\nSHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW COLUMNS displays information about the columns in a given table.\nIt also works for views. The LIKE clause, if present, indicates which\ncolumn names to match. The WHERE clause can be given to select rows\nusing more general conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nmysql> SHOW COLUMNS FROM City;\n+------------+----------+------+-----+---------+----------------+\n| Field | Type | Null | Key | Default | Extra |\n+------------+----------+------+-----+---------+----------------+\n| Id | int(11) | NO | PRI | NULL | auto_increment |\n| Name | char(35) | NO | | | |\n| Country | char(3) | NO | UNI | | |\n| District | char(20) | YES | MUL | | |\n| Population | int(11) | NO | | 0 | |\n+------------+----------+------+-----+---------+----------------+\n5 rows in set (0.00 sec)\n\nIf the data types differ from what you expect them to be based on a\nCREATE TABLE statement, note that MySQL sometimes changes data types\nwhen you create or alter a table. The conditions under which this\noccurs are described in\nhttp://dev.mysql.com/doc/refman/5.1/en/silent-column-changes.html.\n\nThe FULL keyword causes the output to include the column collation and\ncomments, as well as the privileges you have for each column.\n\nYou can use db_name.tbl_name as an alternative to the tbl_name FROM\ndb_name syntax. In other words, these two statements are equivalent:\n\nmysql> SHOW COLUMNS FROM mytable FROM mydb;\nmysql> SHOW COLUMNS FROM mydb.mytable;\n\nSHOW COLUMNS displays the following values for each table column:\n\nField indicates the column name.\n\nType indicates the column data type.\n\nCollation indicates the collation for nonbinary string columns, or NULL\nfor other columns. This value is displayed only if you use the FULL\nkeyword.\n\nThe Null field contains YES if NULL values can be stored in the column,\nNO if not.\n\nThe Key field indicates whether the column is indexed:\n\no If Key is empty, the column either is not indexed or is indexed only\n as a secondary column in a multiple-column, nonunique index.\n\no If Key is PRI, the column is a PRIMARY KEY or is one of the columns\n in a multiple-column PRIMARY KEY.\n\no If Key is UNI, the column is the first column of a UNIQUE index. (A\n UNIQUE index allows multiple NULL values, but you can tell whether\n the column allows NULL by checking the Null field.)\n\no If Key is MUL, the column is the first column of a nonunique index in\n which multiple occurrences of a given value are allowed within the\n column.\n\nIf more than one of the Key values applies to a given column of a\ntable, Key displays the one with the highest priority, in the order\nPRI, UNI, MUL.\n\nA UNIQUE index may be displayed as PRI if it cannot contain NULL values\nand there is no PRIMARY KEY in the table. A UNIQUE index may display as\nMUL if several columns form a composite UNIQUE index; although the\ncombination of the columns is unique, each column can still hold\nmultiple occurrences of a given value.\n\nThe Default field indicates the default value that is assigned to the\ncolumn.\n\nThe Extra field contains any additional information that is available\nabout a given column. The value is nonempty in these cases:\nauto_increment for columns that have the AUTO_INCREMENT attribute; as\nof MySQL 5.1.23, on update CURRENT_TIMESTAMP for TIMESTAMP columns that\nhave the ON UPDATE CURRENT_TIMESTAMP attribute.\n\nPrivileges indicates the privileges you have for the column. This value\nis displayed only if you use the FULL keyword.\n\nComment indicates any comment the column has. This value is displayed\nonly if you use the FULL keyword.\n\nSHOW FIELDS is a synonym for SHOW COLUMNS. You can also list a table\'s\ncolumns with the mysqlshow db_name tbl_name command.\n\nThe DESCRIBE statement provides information similar to SHOW COLUMNS.\nSee [HELP DESCRIBE].\n\nThe SHOW CREATE TABLE, SHOW TABLE STATUS, and SHOW INDEX statements\nalso provide information about tables. See [HELP SHOW].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-columns.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-columns.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (22,37,'CREATE TRIGGER','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n TRIGGER trigger_name trigger_time trigger_event\n ON tbl_name FOR EACH ROW trigger_stmt\n\nThis statement creates a new trigger. A trigger is a named database\nobject that is associated with a table, and that activates when a\nparticular event occurs for the table. The trigger becomes associated\nwith the table named tbl_name, which must refer to a permanent table.\nYou cannot associate a trigger with a TEMPORARY table or a view.\n\nCREATE TRIGGER requires the TRIGGER privilege for the table associated\nwith the trigger. If binary logging is enabled, the CREATE TRIGGER\nstatement might also require the SUPER privilege, as described in\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html.\nSUPER may also be required depending on the DEFINER value, as described\nlater. (Before MySQL 5.1.6, there is no TRIGGER privilege and this\nstatement requires the SUPER privilege in all cases.)\n\nThe DEFINER clause determines the security context to be used when\nchecking access privileges at trigger activation time.\n\ntrigger_time is the trigger action time. It can be BEFORE or AFTER to\nindicate that the trigger activates before or after each row to be\nmodified.\n\ntrigger_event indicates the kind of statement that activates the\ntrigger. The trigger_event can be one of the following:\n\no INSERT: The trigger is activated whenever a new row is inserted into\n the table; for example, through INSERT, LOAD DATA, and REPLACE\n statements.\n\no UPDATE: The trigger is activated whenever a row is modified; for\n example, through UPDATE statements.\n\no DELETE: The trigger is activated whenever a row is deleted from the\n table; for example, through DELETE and REPLACE statements. However,\n DROP TABLE and TRUNCATE TABLE statements on the table do not activate\n this trigger, because they do not use DELETE. Dropping a partition\n does not activate DELETE triggers, either. See [HELP TRUNCATE TABLE].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (23,30,'MONTH','Syntax:\nMONTH(date)\n\nReturns the month for date, in the range 1 to 12 for January to\nDecember, or 0 for dates such as \'0000-00-00\' or \'2008-00-00\' that have\na zero month part.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT MONTH(\'2008-02-03\');\n -> 2\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (24,20,'TINYINT','TINYINT[(M)] [UNSIGNED] [ZEROFILL]\n\nA very small integer. The signed range is -128 to 127. The unsigned\nrange is 0 to 255.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (25,25,'SHOW TRIGGERS','Syntax:\nSHOW TRIGGERS [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW TRIGGERS lists the triggers currently defined for tables in a\ndatabase (the default database unless a FROM clause is given). This\nstatement requires the TRIGGER privilege (prior to MySQL 5.1.22, it\nrequires the SUPER privilege). The LIKE clause, if present, indicates\nwhich table names to match and causes the statement to display triggers\nfor those tables. The WHERE clause can be given to select rows using\nmore general conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nFor the trigger ins_sum as defined in\nhttp://dev.mysql.com/doc/refman/5.1/en/triggers.html, the output of\nthis statement is as shown here:\n\nmysql> SHOW TRIGGERS LIKE \'acc%\'\\G\n*************************** 1. row ***************************\n Trigger: ins_sum\n Event: INSERT\n Table: account\n Statement: SET @sum = @sum + NEW.amount\n Timing: BEFORE\n Created: NULL\n sql_mode:\n Definer: myname@localhost\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n\ncharacter_set_client is the session value of the character_set_client\nsystem variable when the trigger was created. collation_connection is\nthe session value of the collation_connection system variable when the\ntrigger was created. Database Collation is the collation of the\ndatabase with which the trigger is associated. These columns were added\nin MySQL 5.1.21.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-triggers.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-triggers.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (26,14,'MASTER_POS_WAIT','Syntax:\nMASTER_POS_WAIT(log_name,log_pos[,timeout])\n\nThis function is useful for control of master/slave synchronization. It\nblocks until the slave has read and applied all updates up to the\nspecified position in the master log. The return value is the number of\nlog events the slave had to wait for to advance to the specified\nposition. The function returns NULL if the slave SQL thread is not\nstarted, the slave\'s master information is not initialized, the\narguments are incorrect, or an error occurs. It returns -1 if the\ntimeout has been exceeded. If the slave SQL thread stops while\nMASTER_POS_WAIT() is waiting, the function returns NULL. If the slave\nis past the specified position, the function returns immediately.\n\nIf a timeout value is specified, MASTER_POS_WAIT() stops waiting when\ntimeout seconds have elapsed. timeout must be greater than 0; a zero or\nnegative timeout means no timeout.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (27,35,'REGEXP','Syntax:\nexpr REGEXP pat, expr RLIKE pat\n\nPerforms a pattern match of a string expression expr against a pattern\npat. The pattern can be an extended regular expression. The syntax for\nregular expressions is discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/regexp.html. Returns 1 if expr\nmatches pat; otherwise it returns 0. If either expr or pat is NULL, the\nresult is NULL. RLIKE is a synonym for REGEXP, provided for mSQL\ncompatibility.\n\nThe pattern need not be a literal string. For example, it can be\nspecified as a string expression or table column.\n\n*Note*: Because MySQL uses the C escape syntax in strings (for example,\n"\\n" to represent the newline character), you must double any "\\" that\nyou use in your REGEXP strings.\n\nREGEXP is not case sensitive, except when used with binary strings.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/regexp.html\n\n','mysql> SELECT \'Monty!\' REGEXP \'m%y%%\';\n -> 0\nmysql> SELECT \'Monty!\' REGEXP \'.*\';\n -> 1\nmysql> SELECT \'new*\\n*line\' REGEXP \'new\\\\*.\\\\*line\';\n -> 1\nmysql> SELECT \'a\' REGEXP \'A\', \'a\' REGEXP BINARY \'A\';\n -> 1 0\nmysql> SELECT \'a\' REGEXP \'^[a-d]\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/regexp.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (27,35,'REGEXP','Syntax:\nexpr REGEXP pat, expr RLIKE pat\n\nPerforms a pattern match of a string expression expr against a pattern\npat. The pattern can be an extended regular expression. The syntax for\nregular expressions is discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/regexp.html. Returns 1 if expr\nmatches pat; otherwise it returns 0. If either expr or pat is NULL, the\nresult is NULL. RLIKE is a synonym for REGEXP, provided for mSQL\ncompatibility.\n\nThe pattern need not be a literal string. For example, it can be\nspecified as a string expression or table column.\n\n*Note*: Because MySQL uses the C escape syntax in strings (for example,\n"\\n" to represent the newline character), you must double any "\\" that\nyou use in your REGEXP strings.\n\nREGEXP is not case sensitive, except when used with binary strings.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/regexp.html\n\n','mysql> SELECT \'Monty!\' REGEXP \'.*\';\n -> 1\nmysql> SELECT \'new*\\n*line\' REGEXP \'new\\\\*.\\\\*line\';\n -> 1\nmysql> SELECT \'a\' REGEXP \'A\', \'a\' REGEXP BINARY \'A\';\n -> 1 0\nmysql> SELECT \'a\' REGEXP \'^[a-d]\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/regexp.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (28,22,'IF STATEMENT','Syntax:\nIF search_condition THEN statement_list\n [ELSEIF search_condition THEN statement_list] ...\n [ELSE statement_list]\nEND IF\n\nIF implements a basic conditional construct. If the search_condition\nevaluates to true, the corresponding SQL statement list is executed. If\nno search_condition matches, the statement list in the ELSE clause is\nexecuted. Each statement_list consists of one or more statements.\n\n*Note*: There is also an IF() function, which differs from the IF\nstatement described here. See\nhttp://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/if-statement.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/if-statement.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (29,18,'^','Syntax:\n^\n\nBitwise XOR:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/bit-functions.html\n\n','mysql> SELECT 1 ^ 1;\n -> 0\nmysql> SELECT 1 ^ 0;\n -> 1\nmysql> SELECT 11 ^ 3;\n -> 8\n','http://dev.mysql.com/doc/refman/5.1/en/bit-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (30,37,'DROP VIEW','Syntax:\nDROP VIEW [IF EXISTS]\n view_name [, view_name] ...\n [RESTRICT | CASCADE]\n\nDROP VIEW removes one or more views. You must have the DROP privilege\nfor each view. If any of the views named in the argument list do not\nexist, MySQL returns an error indicating by name which nonexisting\nviews it was unable to drop, but it also drops all of the views in the\nlist that do exist.\n\nThe IF EXISTS clause prevents an error from occurring for views that\ndon\'t exist. When this clause is given, a NOTE is generated for each\nnonexistent view. See [HELP SHOW WARNINGS].\n\nRESTRICT and CASCADE, if given, are parsed and ignored.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-view.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-view.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (31,29,'WITHIN','Within(g1,g2)\n\nReturns 1 or 0 to indicate whether g1 is spatially within g2. This\ntests the opposite relationship as Contains().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (32,30,'WEEK','Syntax:\nWEEK(date[,mode])\n\nThis function returns the week number for date. The two-argument form\nof WEEK() allows you to specify whether the week starts on Sunday or\nMonday and whether the return value should be in the range from 0 to 53\nor from 1 to 53. If the mode argument is omitted, the value of the\ndefault_week_format system variable is used. See\nhttp://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT WEEK(\'2008-02-20\');\n -> 7\nmysql> SELECT WEEK(\'2008-02-20\',0);\n -> 7\nmysql> SELECT WEEK(\'2008-02-20\',1);\n -> 8\nmysql> SELECT WEEK(\'2008-12-31\',1);\n -> 53\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (33,25,'SHOW PLUGINS','Syntax:\nSHOW PLUGINS\n\nSHOW PLUGINS displays information about known plugins.\n\nmysql> SHOW PLUGINS;\n+------------+--------+----------------+---------+\n| Name | Status | Type | Library |\n+------------+--------+----------------+---------+\n| MEMORY | ACTIVE | STORAGE ENGINE | NULL |\n| MyISAM | ACTIVE | STORAGE ENGINE | NULL |\n| InnoDB | ACTIVE | STORAGE ENGINE | NULL |\n| ARCHIVE | ACTIVE | STORAGE ENGINE | NULL |\n| CSV | ACTIVE | STORAGE ENGINE | NULL |\n| BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL |\n| FEDERATED | ACTIVE | STORAGE ENGINE | NULL |\n| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL |\n+------------+--------+----------------+---------+\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-plugins.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-plugins.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (33,25,'SHOW PLUGINS','Syntax:\nSHOW PLUGINS\n\nSHOW PLUGINS displays information about server plugins.\n\nmysql> SHOW PLUGINS\\G\n*************************** 1. row ***************************\n Name: binlog\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 2. row ***************************\n Name: CSV\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 3. row ***************************\n Name: MEMORY\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 4. row ***************************\n Name: MyISAM\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n...\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-plugins.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-plugins.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (34,21,'DROP FUNCTION UDF','Syntax:\nDROP FUNCTION function_name\n\nThis statement drops the user-defined function (UDF) named\nfunction_name.\n\nTo drop a function, you must have the DELETE privilege for the mysql\ndatabase. This is because DROP FUNCTION removes a row from the\nmysql.func system table that records the function\'s name, type, and\nshared library name.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-function-udf.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-function-udf.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (35,25,'PREPARE','Syntax:\nPREPARE stmt_name FROM preparable_stmt\n\nThe PREPARE statement prepares a statement and assigns it a name,\nstmt_name, by which to refer to the statement later. Statement names\nare not case sensitive. preparable_stmt is either a string literal or a\nuser variable that contains the text of the statement. The text must\nrepresent a single SQL statement, not multiple statements. Within the\nstatement, "?" characters can be used as parameter markers to indicate\nwhere data values are to be bound to the query later when you execute\nit. The "?" characters should not be enclosed within quotes, even if\nyou intend to bind them to string values. Parameter markers can be used\nonly where data values should appear, not for SQL keywords,\nidentifiers, and so forth.\n\nIf a prepared statement with the given name already exists, it is\ndeallocated implicitly before the new statement is prepared. This means\nthat if the new statement contains an error and cannot be prepared, an\nerror is returned and no statement with the given name exists.\n\nA prepared statement is executed with EXECUTE and released with\nDEALLOCATE PREPARE.\n\nThe scope of a prepared statement is the session within which it is\ncreated. Other sessions cannot see it.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/prepare.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/prepare.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (36,8,'LOCK','Syntax:\nLOCK TABLES\n tbl_name [[AS] alias] lock_type\n [, tbl_name [[AS] alias] lock_type] ...\n\nlock_type:\n READ [LOCAL]\n | [LOW_PRIORITY] WRITE\n\nUNLOCK TABLES\n\nMySQL enables client sessions to acquire table locks explicitly for the\npurpose of cooperating with other sessions for access to tables, or to\nprevent other sessions from modifying tables during periods when a\nsession requires exclusive access to them. A session can acquire or\nrelease locks only for itself. One session cannot acquire locks for\nanother session or release locks held by another session.\n\nLocks may be used to emulate transactions or to get more speed when\nupdating tables. This is explained in more detail later in this\nsection.\n\nLOCK TABLES explicitly acquires table locks for the current client\nsession. Table locks can be acquired for base tables or views. You must\nhave the LOCK TABLES privilege, and the SELECT privilege for each\nobject to be locked.\n\nFor view locking, LOCK TABLES adds all base tables used in the view to\nthe set of tables to be locked and locks them automatically. If you\nlock a table explicitly with LOCK TABLES, any tables used in triggers\nare also locked implicitly, as described in\nhttp://dev.mysql.com/doc/refman/5.1/en/lock-tables-and-triggers.html.\n\nUNLOCK TABLES explicitly releases any table locks held by the current\nsession.\n\nAnother use for UNLOCK TABLES is to release the global read lock\nacquired with the FLUSH TABLES WITH READ LOCK statement, which enables\nyou to lock all tables in all databases. See [HELP FLUSH]. (This is a\nvery convenient way to get backups if you have a file system such as\nVeritas that can take snapshots in time.)\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/lock-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/lock-tables.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (37,35,'UPDATEXML','Syntax:\nUpdateXML(xml_target, xpath_expr, new_xml)\n\nThis function replaces a single portion of a given fragment of XML\nmarkup xml_target with a new XML fragment new_xml, and then returns the\nchanged XML. The portion of xml_target that is replaced matches an\nXPath expression xpath_expr supplied by the user. If no expression\nmatching xpath_expr is found, or if multiple matches are found, the\nfunction returns the original xml_target XML fragment. All three\narguments should be strings.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html\n\n','mysql> SELECT\n -> UpdateXML(\'ccc\', \'/a\', \'fff\') AS val1,\n -> UpdateXML(\'ccc\', \'/b\', \'fff\') AS val2,\n -> UpdateXML(\'ccc\', \'//b\', \'fff\') AS val3,\n -> UpdateXML(\'ccc\', \'/a/d\', \'fff\') AS val4,\n -> UpdateXML(\'ccc\', \'/a/d\', \'fff\') AS val5\n -> \\G\n\n*************************** 1. row ***************************\nval1: fff\nval2: ccc\nval3: fff\nval4: cccfff\nval5: ccc\n','http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (38,25,'RESET SLAVE','Syntax:\nRESET SLAVE\n\nRESET SLAVE makes the slave forget its replication position in the\nmaster\'s binary logs. This statement is meant to be used for a clean\nstart: It deletes the master.info and relay-log.info files, all the\nrelay logs, and starts a new relay log.\n\n*Note*: All relay logs are deleted, even if they have not been\ncompletely executed by the slave SQL thread. (This is a condition\nlikely to exist on a replication slave if you have issued a STOP SLAVE\nstatement or if the slave is highly loaded.)\n\nConnection information stored in the master.info file is immediately\nreset using any values specified in the corresponding startup options.\nThis information includes values such as master host, master port,\nmaster user, and master password. If the slave SQL thread was in the\nmiddle of replicating temporary tables when it was stopped, and RESET\nSLAVE is issued, these replicated temporary tables are deleted on the\nslave.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/reset-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/reset-slave.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (38,25,'RESET SLAVE','Syntax:\nRESET SLAVE\n\nRESET SLAVE makes the slave forget its replication position in the\nmaster\'s binary log. This statement is meant to be used for a clean\nstart: It deletes the master.info and relay-log.info files, all the\nrelay log files, and starts a new relay log file. To use RESET SLAVE,\nthe slave replication threads must be stopped (use STOP SLAVE if\nnecessary).\n\n*Note*: All relay log files are deleted, even if they have not been\ncompletely executed by the slave SQL thread. (This is a condition\nlikely to exist on a replication slave if you have issued a STOP SLAVE\nstatement or if the slave is highly loaded.)\n\nConnection information stored in the master.info file is immediately\nreset using any values specified in the corresponding startup options.\nThis information includes values such as master host, master port,\nmaster user, and master password. If the slave SQL thread was in the\nmiddle of replicating temporary tables when it was stopped, and RESET\nSLAVE is issued, these replicated temporary tables are deleted on the\nslave.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/reset-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/reset-slave.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (39,25,'SHOW BINARY LOGS','Syntax:\nSHOW BINARY LOGS\nSHOW MASTER LOGS\n\nLists the binary log files on the server. This statement is used as\npart of the procedure described in [HELP PURGE BINARY LOGS], that shows\nhow to determine which logs can be purged.\n\nmysql> SHOW BINARY LOGS;\n+---------------+-----------+\n| Log_name | File_size |\n+---------------+-----------+\n| binlog.000015 | 724935 |\n| binlog.000016 | 733481 |\n+---------------+-----------+\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-binary-logs.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-binary-logs.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (40,23,'POLYGON','Polygon(ls1,ls2,...)\n\nConstructs a Polygon value from a number of LineString or WKB\nLineString arguments. If any argument does not represent a LinearRing\n(that is, not a closed and simple LineString), the return value is\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-mysql-specific-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-mysql-specific-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (41,30,'MINUTE','Syntax:\nMINUTE(time)\n\nReturns the minute for time, in the range 0 to 59.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT MINUTE(\'2008-02-03 10:05:03\');\n -> 5\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); @@ -118,7 +118,7 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (49,4,'ROUND','Syntax:\nROUND(X), ROUND(X,D)\n\nRounds the argument X to D decimal places. The rounding algorithm\ndepends on the data type of X. D defaults to 0 if not specified. D can\nbe negative to cause D digits left of the decimal point of the value X\nto become zero.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT ROUND(-1.23);\n -> -1\nmysql> SELECT ROUND(-1.58);\n -> -2\nmysql> SELECT ROUND(1.58);\n -> 2\nmysql> SELECT ROUND(1.298, 1);\n -> 1.3\nmysql> SELECT ROUND(1.298, 0);\n -> 1\nmysql> SELECT ROUND(23.298, -1);\n -> 20\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (50,7,'NULLIF','Syntax:\nNULLIF(expr1,expr2)\n\nReturns NULL if expr1 = expr2 is true, otherwise returns expr1. This is\nthe same as CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html\n\n','mysql> SELECT NULLIF(1,1);\n -> NULL\nmysql> SELECT NULLIF(1,2);\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (51,22,'CLOSE','Syntax:\nCLOSE cursor_name\n\nThis statement closes a previously opened cursor.\n\nIf not closed explicitly, a cursor is closed at the end of the compound\nstatement in which it was declared.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/close.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/close.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (52,25,'STOP SLAVE','Syntax:\nSTOP SLAVE [thread_type [, thread_type] ... ]\n\nthread_type: IO_THREAD | SQL_THREAD\n\nStops the slave threads. STOP SLAVE requires the SUPER privilege.\n\nLike START SLAVE, this statement may be used with the IO_THREAD and\nSQL_THREAD options to name the thread or threads to be stopped.\n\n*Note*: The transactional behavior of STOP SLAVE changed in MySQL\n5.1.35. Previously, it took effect immediately; beginning with MySQL\n5.1.35, it waits until the current replication event group (if any) has\nfinished executing, or until the user issues a KILL QUERY or KILL\nCONNECTION statement. (Bug#319 (http://bugs.mysql.com/319), Bug#38205\n(http://bugs.mysql.com/38205))\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/stop-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/stop-slave.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (52,25,'STOP SLAVE','Syntax:\nSTOP SLAVE [thread_type [, thread_type] ... ]\n\nthread_type: IO_THREAD | SQL_THREAD\n\nStops the slave threads. STOP SLAVE requires the SUPER privilege.\n\nLike START SLAVE, this statement may be used with the IO_THREAD and\nSQL_THREAD options to name the thread or threads to be stopped.\n\n*Note*: The transactional behavior of STOP SLAVE changed in MySQL\n5.1.35. Previously, it took effect immediately. Beginning with MySQL\n5.1.35, it waits until any current replication event group affecting\none or more non-transactional tables has finished executing (if there\nis any such replication group), or until the user issues a KILL QUERY\nor KILL CONNECTION statement. (Bug#319\n(http://bugs.mysql.com/bug.php?id=319), Bug#38205\n(http://bugs.mysql.com/bug.php?id=38205))\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/stop-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/stop-slave.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (53,30,'TIMEDIFF','Syntax:\nTIMEDIFF(expr1,expr2)\n\nTIMEDIFF() returns expr1 - expr2 expressed as a time value. expr1 and\nexpr2 are time or date-and-time expressions, but both must be of the\nsame type.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT TIMEDIFF(\'2000:01:01 00:00:00\',\n -> \'2000:01:01 00:00:00.000001\');\n -> \'-00:00:00.000001\'\nmysql> SELECT TIMEDIFF(\'2008-12-31 23:59:59.000001\',\n -> \'2008-12-30 01:01:01.000002\');\n -> \'46:58:57.999999\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (54,35,'REPLACE FUNCTION','Syntax:\nREPLACE(str,from_str,to_str)\n\nReturns the string str with all occurrences of the string from_str\nreplaced by the string to_str. REPLACE() performs a case-sensitive\nmatch when searching for from_str.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT REPLACE(\'www.mysql.com\', \'w\', \'Ww\');\n -> \'WwWwWw.mysql.com\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (55,27,'USE','Syntax:\nUSE db_name\n\nThe USE db_name statement tells MySQL to use the db_name database as\nthe default (current) database for subsequent statements. The database\nremains the default until the end of the session or another USE\nstatement is issued:\n\nUSE db1;\nSELECT COUNT(*) FROM mytable; # selects from db1.mytable\nUSE db2;\nSELECT COUNT(*) FROM mytable; # selects from db2.mytable\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/use.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/use.html'); @@ -147,13 +147,13 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (78,35,'LCASE','Syntax:\nLCASE(str)\n\nLCASE() is a synonym for LOWER().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (79,17,'<=','Syntax:\n<=\n\nLess than or equal:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT 0.1 <= 2;\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (80,25,'SHOW PROFILES','Syntax:\nSHOW PROFILE [type [, type] ... ]\n [FOR QUERY n]\n [LIMIT row_count [OFFSET offset]]\n\ntype:\n ALL\n | BLOCK IO\n | CONTEXT SWITCHES\n | CPU\n | IPC\n | MEMORY\n | PAGE FAULTS\n | SOURCE\n | SWAPS\n\nThe SHOW PROFILES and SHOW PROFILE statements display profiling\ninformation that indicates resource usage for statements executed\nduring the course of the current session.\n\nProfiling is controlled by the profiling session variable, which has a\ndefault value of 0 (OFF). Profiling is enabled by setting profiling to\n1 or ON:\n\nmysql> SET profiling = 1;\n\nSHOW PROFILES displays a list of the most recent statements sent to the\nmaster. The size of the list is controlled by the\nprofiling_history_size session variable, which has a default value of\n15. The maximum value is 100. Setting the value to 0 has the practical\neffect of disabling profiling.\n\nAll statements are profiled except SHOW PROFILES and SHOW PROFILE, so\nyou will find neither of those statements in the profile list.\nMalformed statements are profiled. For example, SHOW PROFILING is an\nillegal statement, and a syntax error occurs if you try to execute it,\nbut it will show up in the profiling list.\n\nSHOW PROFILE displays detailed information about a single statement.\nWithout the FOR QUERY n clause, the output pertains to the most\nrecently executed statement. If FOR QUERY n is included, SHOW PROFILE\ndisplays information for statement n. The values of n correspond to the\nQuery_ID values displayed by SHOW PROFILES.\n\nThe LIMIT row_count clause may be given to limit the output to\nrow_count rows. If LIMIT is given, OFFSET offset may be added to begin\nthe output offset rows into the full set of rows.\n\nBy default, SHOW PROFILE displays Status and Duration columns. The\nStatus values are like the State values displayed by SHOW PROCESSLIST,\nalthought there might be some minor differences in interpretion for the\ntwo statements for some status values (see\nhttp://dev.mysql.com/doc/refman/5.1/en/thread-information.html).\n\nOptional type values may be specified to display specific additional\ntypes of information:\n\no ALL displays all information\n\no BLOCK IO displays counts for block input and output operations\n\no CONTEXT SWITCHES displays counts for voluntary and involuntary\n context switches\n\no CPU displays user and system CPU usage times\n\no IPC displays counts for messages sent and received\n\no MEMORY is not currently implemented\n\no PAGE FAULTS displays counts for major and minor page faults\n\no SOURCE displays the names of functions from the source code, together\n with the name and line number of the file in which the function\n occurs\n\no SWAPS displays swap counts\n\nProfiling is enabled per session. When a session ends, its profiling\ninformation is lost.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-profiles.html\n\n','mysql> SELECT @@profiling;\n+-------------+\n| @@profiling |\n+-------------+\n| 0 |\n+-------------+\n1 row in set (0.00 sec)\n\nmysql> SET profiling = 1;\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> DROP TABLE IF EXISTS t1;\nQuery OK, 0 rows affected, 1 warning (0.00 sec)\n\nmysql> CREATE TABLE T1 (id INT);\nQuery OK, 0 rows affected (0.01 sec)\n\nmysql> SHOW PROFILES;\n+----------+----------+--------------------------+\n| Query_ID | Duration | Query |\n+----------+----------+--------------------------+\n| 0 | 0.000088 | SET PROFILING = 1 |\n| 1 | 0.000136 | DROP TABLE IF EXISTS t1 |\n| 2 | 0.011947 | CREATE TABLE t1 (id INT) |\n+----------+----------+--------------------------+\n3 rows in set (0.00 sec)\n\nmysql> SHOW PROFILE;\n+----------------------+----------+\n| Status | Duration |\n+----------------------+----------+\n| checking permissions | 0.000040 |\n| creating table | 0.000056 |\n| After create | 0.011363 |\n| query end | 0.000375 |\n| freeing items | 0.000089 |\n| logging slow query | 0.000019 |\n| cleaning up | 0.000005 |\n+----------------------+----------+\n7 rows in set (0.00 sec)\n\nmysql> SHOW PROFILE FOR QUERY 1;\n+--------------------+----------+\n| Status | Duration |\n+--------------------+----------+\n| query end | 0.000107 |\n| freeing items | 0.000008 |\n| logging slow query | 0.000015 |\n| cleaning up | 0.000006 |\n+--------------------+----------+\n4 rows in set (0.00 sec)\n\nmysql> SHOW PROFILE CPU FOR QUERY 2;\n+----------------------+----------+----------+------------+\n| Status | Duration | CPU_user | CPU_system |\n+----------------------+----------+----------+------------+\n| checking permissions | 0.000040 | 0.000038 | 0.000002 |\n| creating table | 0.000056 | 0.000028 | 0.000028 |\n| After create | 0.011363 | 0.000217 | 0.001571 |\n| query end | 0.000375 | 0.000013 | 0.000028 |\n| freeing items | 0.000089 | 0.000010 | 0.000014 |\n| logging slow query | 0.000019 | 0.000009 | 0.000010 |\n| cleaning up | 0.000005 | 0.000003 | 0.000002 |\n+----------------------+----------+----------+------------+\n7 rows in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.1/en/show-profiles.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (81,26,'UPDATE','Syntax:\nSingle-table syntax:\n\nUPDATE [LOW_PRIORITY] [IGNORE] table_reference\n SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...\n [WHERE where_condition]\n [ORDER BY ...]\n [LIMIT row_count]\n\nMultiple-table syntax:\n\nUPDATE [LOW_PRIORITY] [IGNORE] table_references\n SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...\n [WHERE where_condition]\n\nFor the single-table syntax, the UPDATE statement updates columns of\nexisting rows in the named table with new values. The SET clause\nindicates which columns to modify and the values they should be given.\nEach value can be given as an expression, or the keyword DEFAULT to set\na column explicitly to its default value. The WHERE clause, if given,\nspecifies the conditions that identify which rows to update. With no\nWHERE clause, all rows are updated. If the ORDER BY clause is\nspecified, the rows are updated in the order that is specified. The\nLIMIT clause places a limit on the number of rows that can be updated.\n\nFor the multiple-table syntax, UPDATE updates rows in each table named\nin table_references that satisfy the conditions. In this case, ORDER BY\nand LIMIT cannot be used.\n\nwhere_condition is an expression that evaluates to true for each row to\nbe updated.\n\ntable_references and where_condition are is specified as described in\nhttp://dev.mysql.com/doc/refman/5.1/en/select.html.\n\nYou need the UPDATE privilege only for columns referenced in an UPDATE\nthat are actually updated. You need only the SELECT privilege for any\ncolumns that are read but not modified.\n\nThe UPDATE statement supports the following modifiers:\n\no If you use the LOW_PRIORITY keyword, execution of the UPDATE is\n delayed until no other clients are reading from the table. This\n affects only storage engines that use only table-level locking\n (MyISAM, MEMORY, MERGE).\n\no If you use the IGNORE keyword, the update statement does not abort\n even if errors occur during the update. Rows for which duplicate-key\n conflicts occur are not updated. Rows for which columns are updated\n to values that would cause data conversion errors are updated to the\n closest valid values instead.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/update.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/update.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (81,26,'UPDATE','Syntax:\nSingle-table syntax:\n\nUPDATE [LOW_PRIORITY] [IGNORE] table_reference\n SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...\n [WHERE where_condition]\n [ORDER BY ...]\n [LIMIT row_count]\n\nMultiple-table syntax:\n\nUPDATE [LOW_PRIORITY] [IGNORE] table_references\n SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...\n [WHERE where_condition]\n\nFor the single-table syntax, the UPDATE statement updates columns of\nexisting rows in the named table with new values. The SET clause\nindicates which columns to modify and the values they should be given.\nEach value can be given as an expression, or the keyword DEFAULT to set\na column explicitly to its default value. The WHERE clause, if given,\nspecifies the conditions that identify which rows to update. With no\nWHERE clause, all rows are updated. If the ORDER BY clause is\nspecified, the rows are updated in the order that is specified. The\nLIMIT clause places a limit on the number of rows that can be updated.\n\nFor the multiple-table syntax, UPDATE updates rows in each table named\nin table_references that satisfy the conditions. In this case, ORDER BY\nand LIMIT cannot be used.\n\nwhere_condition is an expression that evaluates to true for each row to\nbe updated.\n\ntable_references and where_condition are is specified as described in\nhttp://dev.mysql.com/doc/refman/5.1/en/select.html.\n\nYou need the UPDATE privilege only for columns referenced in an UPDATE\nthat are actually updated. You need only the SELECT privilege for any\ncolumns that are read but not modified.\n\nThe UPDATE statement supports the following modifiers:\n\no If you use the LOW_PRIORITY keyword, execution of the UPDATE is\n delayed until no other clients are reading from the table. This\n affects only storage engines that use only table-level locking (such\n as MyISAM, MEMORY, and MERGE).\n\no If you use the IGNORE keyword, the update statement does not abort\n even if errors occur during the update. Rows for which duplicate-key\n conflicts occur are not updated. Rows for which columns are updated\n to values that would cause data conversion errors are updated to the\n closest valid values instead.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/update.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/update.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (82,17,'IS NOT NULL','Syntax:\nIS NOT NULL\n\nTests whether a value is not NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT 1 IS NOT NULL, 0 IS NOT NULL, NULL IS NOT NULL;\n -> 1, 1, 0\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (83,22,'CASE STATEMENT','Syntax:\nCASE case_value\n WHEN when_value THEN statement_list\n [WHEN when_value THEN statement_list] ...\n [ELSE statement_list]\nEND CASE\n\nOr:\n\nCASE\n WHEN search_condition THEN statement_list\n [WHEN search_condition THEN statement_list] ...\n [ELSE statement_list]\nEND CASE\n\nThe CASE statement for stored programs implements a complex conditional\nconstruct. If a search_condition evaluates to true, the corresponding\nSQL statement list is executed. If no search condition matches, the\nstatement list in the ELSE clause is executed. Each statement_list\nconsists of one or more statements.\n\nIf no when_value or search_condition matches the value tested and the\nCASE statement contains no ELSE clause, a Case not found for CASE\nstatement error results.\n\nEach statement_list consists of one or more statements; an empty\nstatement_list is not allowed. To handle situations where no value is\nmatched by any WHEN clause, use an ELSE containing an empty BEGIN ...\nEND block, as shown in this example: DELIMITER | CREATE PROCEDURE p()\nBEGIN DECLARE v INT DEFAULT 1; CASE v WHEN 2 THEN SELECT v; WHEN 3 THEN\nSELECT 0; ELSE BEGIN END; END CASE; END; | (The indentation used here\nin the ELSE clause is for purposes of clarity only, and is not\notherwise significant.)\n\n*Note*: The syntax of the CASE statement used inside stored programs\ndiffers slightly from that of the SQL CASE expression described in\nhttp://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html. The\nCASE statement cannot have an ELSE NULL clause, and it is terminated\nwith END CASE instead of END.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/case-statement.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/case-statement.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (84,25,'EXECUTE STATEMENT','Syntax:\nEXECUTE stmt_name\n [USING @var_name [, @var_name] ...]\n\nAfter preparing a statement with PREPARE, you execute it with an\nEXECUTE statement that refers to the prepared statement name. If the\nprepared statement contains any parameter markers, you must supply a\nUSING clause that lists user variables containing the values to be\nbound to the parameters. Parameter values can be supplied only by user\nvariables, and the USING clause must name exactly as many variables as\nthe number of parameter markers in the statement.\n\nYou can execute a given prepared statement multiple times, passing\ndifferent variables to it or setting the variables to different values\nbefore each execution.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/execute.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/execute.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (85,37,'DROP INDEX','Syntax:\nDROP [ONLINE|OFFLINE] INDEX index_name ON tbl_name\n\nDROP INDEX drops the index named index_name from the table tbl_name.\nThis statement is mapped to an ALTER TABLE statement to drop the index.\nSee [HELP ALTER TABLE].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-index.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-index.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (86,35,'MATCH AGAINST','Syntax:\nMATCH (col1,col2,...) AGAINST (expr [search_modifier])\n\nMySQL has support for full-text indexing and searching:\n\no A full-text index in MySQL is an index of type FULLTEXT.\n\no Full-text indexes can be used only with MyISAM tables, and can be\n created only for CHAR, VARCHAR, or TEXT columns.\n\no A FULLTEXT index definition can be given in the CREATE TABLE\n statement when a table is created, or added later using ALTER TABLE\n or CREATE INDEX.\n\no For large data sets, it is much faster to load your data into a table\n that has no FULLTEXT index and then create the index after that, than\n to load data into a table that has an existing FULLTEXT index.\n\nFull-text searching is performed using MATCH() ... AGAINST syntax.\nMATCH() takes a comma-separated list that names the columns to be\nsearched. AGAINST takes a string to search for, and an optional\nmodifier that indicates what type of search to perform. The search\nstring must be a literal string, not a variable or a column name. There\nare three types of full-text searches:\n\no A boolean search interprets the search string using the rules of a\n special query language. The string contains the words to search for.\n It can also contain operators that specify requirements such that a\n word must be present or absent in matching rows, or that it should be\n weighted higher or lower than usual. Common words such as "some" or\n "then" are stopwords and do not match if present in the search\n string. The IN BOOLEAN MODE modifier specifies a boolean search. For\n more information, see\n http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html.\n\no A natural language search interprets the search string as a phrase in\n natural human language (a phrase in free text). There are no special\n operators. The stopword list applies. In addition, words that are\n present in 50% or more of the rows are considered common and do not\n match. Full-text searches are natural language searches if the IN\n NATURAL LANGUAGE MODE modifier is given or if no modifier is given.\n\no A query expansion search is a modification of a natural language\n search. The search string is used to perform a natural language\n search. Then words from the most relevant rows returned by the search\n are added to the search string and the search is done again. The\n query returns the rows from the second search. The IN NATURAL\n LANGUAGE MODE WITH QUERY EXPANSION or WITH QUERY EXPANSION modifier\n specifies a query expansion search. For more information, see\n http://dev.mysql.com/doc/refman/5.1/en/fulltext-query-expansion.html.\n\nThe IN NATURAL LANGUAGE MODE and IN NATURAL LANGUAGE MODE WITH QUERY\nEXPANSION modifiers were added in MySQL 5.1.7.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html\n\n','mysql> SELECT id, body, MATCH (title,body) AGAINST\n -> (\'Security implications of running MySQL as root\'\n -> IN NATURAL LANGUAGE MODE) AS score\n -> FROM articles WHERE MATCH (title,body) AGAINST\n -> (\'Security implications of running MySQL as root\'\n -> IN NATURAL LANGUAGE MODE);\n+----+-------------------------------------+-----------------+\n| id | body | score |\n+----+-------------------------------------+-----------------+\n| 4 | 1. Never run mysqld as root. 2. ... | 1.5219271183014 |\n| 6 | When configured properly, MySQL ... | 1.3114095926285 |\n+----+-------------------------------------+-----------------+\n2 rows in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (87,37,'CREATE EVENT','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n EVENT\n [IF NOT EXISTS]\n event_name\n ON SCHEDULE schedule\n [ON COMPLETION [NOT] PRESERVE]\n [ENABLE | DISABLE | DISABLE ON SLAVE]\n [COMMENT \'comment\']\n DO sql_statement;\n\nschedule:\n AT timestamp [+ INTERVAL interval] ...\n | EVERY interval\n [STARTS timestamp [+ INTERVAL interval] ...]\n [ENDS timestamp [+ INTERVAL interval] ...]\n\ninterval:\n quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |\n WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |\n DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}\n\nThis statement creates and schedules a new event. It requires the EVENT\nprivilege for the schema in which the event is to be created.\n\nThe minimum requirements for a valid CREATE EVENT statement are as\nfollows:\n\no The keywords CREATE EVENT plus an event name, which uniquely\n identifies the event within a database schema. (Prior to MySQL\n 5.1.12, the event name needed to be unique only among events created\n by the same user within a schema.)\n\no An ON SCHEDULE clause, which determines when and how often the event\n executes.\n\no A DO clause, which contains the SQL statement to be executed by an\n event.\n\nThis is an example of a minimal CREATE EVENT statement:\n\nCREATE EVENT myevent\n ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR\n DO\n UPDATE myschema.mytable SET mycol = mycol + 1;\n\nThe previous statement creates an event named myevent. This event\nexecutes once --- one hour following its creation --- by running an SQL\nstatement that increments the value of the myschema.mytable table\'s\nmycol column by 1.\n\nThe event_name must be a valid MySQL identifier with a maximum length\nof 64 characters. Event names are not case sensitive, so you cannot\nhave two events named myevent and MyEvent in the same schema. In\ngeneral, the rules governing event names are the same as those for\nnames of stored routines. See\nhttp://dev.mysql.com/doc/refman/5.1/en/identifiers.html.\n\nAn event is associated with a schema. If no schema is indicated as part\nof event_name, the default (current) schema is assumed. To create an\nevent in a specific schema, qualify the event name with a schema using\nschema_name.event_name syntax.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-event.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-event.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (87,37,'CREATE EVENT','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n EVENT\n [IF NOT EXISTS]\n event_name\n ON SCHEDULE schedule\n [ON COMPLETION [NOT] PRESERVE]\n [ENABLE | DISABLE | DISABLE ON SLAVE]\n [COMMENT \'comment\']\n DO sql_statement;\n\nschedule:\n AT timestamp [+ INTERVAL interval] ...\n | EVERY interval\n [STARTS timestamp [+ INTERVAL interval] ...]\n [ENDS timestamp [+ INTERVAL interval] ...]\n\ninterval:\n quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |\n WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |\n DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}\n\nThis statement creates and schedules a new event. It requires the EVENT\nprivilege for the schema in which the event is to be created (and\nperhaps SUPER depending on the DEFINER value, as described later). The\nevent will not run unless the Event Scheduler is enabled. For\ninformation about checking Event Scheduler status and enabling it if\nnecessary, see\nhttp://dev.mysql.com/doc/refman/5.1/en/events-configuration.html.\n\nThe minimum requirements for a valid CREATE EVENT statement are as\nfollows:\n\no The keywords CREATE EVENT plus an event name, which uniquely\n identifies the event within a database schema. (Prior to MySQL\n 5.1.12, the event name needed to be unique only among events created\n by the same user within a schema.)\n\no An ON SCHEDULE clause, which determines when and how often the event\n executes.\n\no A DO clause, which contains the SQL statement to be executed by an\n event.\n\nThis is an example of a minimal CREATE EVENT statement:\n\nCREATE EVENT myevent\n ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR\n DO\n UPDATE myschema.mytable SET mycol = mycol + 1;\n\nThe previous statement creates an event named myevent. This event\nexecutes once --- one hour following its creation --- by running an SQL\nstatement that increments the value of the myschema.mytable table\'s\nmycol column by 1.\n\nThe event_name must be a valid MySQL identifier with a maximum length\nof 64 characters. Event names are not case sensitive, so you cannot\nhave two events named myevent and MyEvent in the same schema. In\ngeneral, the rules governing event names are the same as those for\nnames of stored routines. See\nhttp://dev.mysql.com/doc/refman/5.1/en/identifiers.html.\n\nAn event is associated with a schema. If no schema is indicated as part\nof event_name, the default (current) schema is assumed. To create an\nevent in a specific schema, qualify the event name with a schema using\nschema_name.event_name syntax.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-event.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-event.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (88,4,'ABS','Syntax:\nABS(X)\n\nReturns the absolute value of X.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT ABS(2);\n -> 2\nmysql> SELECT ABS(-32);\n -> 32\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (89,31,'POLYFROMWKB','PolyFromWKB(wkb[,srid]), PolygonFromWKB(wkb[,srid])\n\nConstructs a POLYGON value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (90,35,'NOT LIKE','Syntax:\nexpr NOT LIKE pat [ESCAPE \'escape_char\']\n\nThis is the same as NOT (expr LIKE pat [ESCAPE \'escape_char\']).\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-comparison-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-comparison-functions.html'); @@ -170,7 +170,7 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (101,11,'COMPRESS','Syntax:\nCOMPRESS(string_to_compress)\n\nCompresses a string and returns the result as a binary string. This\nfunction requires MySQL to have been compiled with a compression\nlibrary such as zlib. Otherwise, the return value is always NULL. The\ncompressed string can be uncompressed with UNCOMPRESS().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html\n\n','mysql> SELECT LENGTH(COMPRESS(REPEAT(\'a\',1000)));\n -> 21\nmysql> SELECT LENGTH(COMPRESS(\'\'));\n -> 0\nmysql> SELECT LENGTH(COMPRESS(\'a\'));\n -> 13\nmysql> SELECT LENGTH(COMPRESS(REPEAT(\'a\',16)));\n -> 15\n','http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (102,26,'INSERT','Syntax:\nINSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name [(col_name,...)]\n {VALUES | VALUE} ({expr | DEFAULT},...),(...),...\n [ ON DUPLICATE KEY UPDATE\n col_name=expr\n [, col_name=expr] ... ]\n\nOr:\n\nINSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name\n SET col_name={expr | DEFAULT}, ...\n [ ON DUPLICATE KEY UPDATE\n col_name=expr\n [, col_name=expr] ... ]\n\nOr:\n\nINSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name [(col_name,...)]\n SELECT ...\n [ ON DUPLICATE KEY UPDATE\n col_name=expr\n [, col_name=expr] ... ]\n\nINSERT inserts new rows into an existing table. The INSERT ... VALUES\nand INSERT ... SET forms of the statement insert rows based on\nexplicitly specified values. The INSERT ... SELECT form inserts rows\nselected from another table or tables. INSERT ... SELECT is discussed\nfurther in [HELP INSERT SELECT].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/insert.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/insert.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (103,16,'COUNT','Syntax:\nCOUNT(expr)\n\nReturns a count of the number of non-NULL values of expr in the rows\nretrieved by a SELECT statement. The result is a BIGINT value.\n\nCOUNT() returns 0 if there were no matching rows.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html\n\n','mysql> SELECT student.student_name,COUNT(*)\n -> FROM student,course\n -> WHERE student.student_id=course.student_id\n -> GROUP BY student_name;\n','http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (104,26,'HANDLER','Syntax:\nHANDLER tbl_name OPEN [ [AS] alias]\nHANDLER tbl_name READ index_name { = | >= | <= | < } (value1,value2,...)\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ index_name { FIRST | NEXT | PREV | LAST }\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ { FIRST | NEXT }\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name CLOSE\n\nThe HANDLER statement provides direct access to table storage engine\ninterfaces. It is available for MyISAM and InnoDB tables.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/handler.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/handler.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (104,26,'HANDLER','Syntax:\nHANDLER tbl_name OPEN [ [AS] alias]\n\nHANDLER tbl_name READ index_name { = | <= | >= | < | > } (value1,value2,...)\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ index_name { FIRST | NEXT | PREV | LAST }\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ { FIRST | NEXT }\n [ WHERE where_condition ] [LIMIT ... ]\n\nHANDLER tbl_name CLOSE\n\nThe HANDLER statement provides direct access to table storage engine\ninterfaces. It is available for MyISAM and InnoDB tables.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/handler.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/handler.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (105,3,'MLINEFROMTEXT','MLineFromText(wkt[,srid]), MultiLineStringFromText(wkt[,srid])\n\nConstructs a MULTILINESTRING value using its WKT representation and\nSRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (106,31,'GEOMCOLLFROMWKB','GeomCollFromWKB(wkb[,srid]), GeometryCollectionFromWKB(wkb[,srid])\n\nConstructs a GEOMETRYCOLLECTION value using its WKB representation and\nSRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (107,37,'RENAME TABLE','Syntax:\nRENAME TABLE tbl_name TO new_tbl_name\n [, tbl_name2 TO new_tbl_name2] ...\n\nThis statement renames one or more tables.\n\nThe rename operation is done atomically, which means that no other\nsession can access any of the tables while the rename is running. For\nexample, if you have an existing table old_table, you can create\nanother table new_table that has the same structure but is empty, and\nthen replace the existing table with the empty one as follows (assuming\nthat backup_table does not already exist):\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/rename-table.html\n\n','CREATE TABLE new_table (...);\nRENAME TABLE old_table TO backup_table, new_table TO old_table;\n','http://dev.mysql.com/doc/refman/5.1/en/rename-table.html'); @@ -181,9 +181,9 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (112,19,'OPTIMIZE TABLE','Syntax:\nOPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE\n tbl_name [, tbl_name] ...\n\nOPTIMIZE TABLE should be used if you have deleted a large part of a\ntable or if you have made many changes to a table with variable-length\nrows (tables that have VARCHAR, VARBINARY, BLOB, or TEXT columns).\nDeleted rows are maintained in a linked list and subsequent INSERT\noperations reuse old row positions. You can use OPTIMIZE TABLE to\nreclaim the unused space and to defragment the data file.\n\nThis statement requires SELECT and INSERT privileges for the table.\n\nBeginning with MySQL 5.1.27, OPTIMIZE TABLE is also supported for\npartitioned tables. Also beginning with MySQL 5.1.27, you can use ALTER\nTABLE ... OPTIMIZE PARTITION to optimize one or more partitions; for\nmore information, see [HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.1/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (113,11,'DECODE','Syntax:\nDECODE(crypt_str,pass_str)\n\nDecrypts the encrypted string crypt_str using pass_str as the password.\ncrypt_str should be a string returned from ENCODE().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (114,17,'<=>','Syntax:\n<=>\n\nNULL-safe equal. This operator performs an equality comparison like the\n= operator, but returns 1 rather than NULL if both operands are NULL,\nand 0 rather than NULL if one operand is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL;\n -> 1, 1, 0\nmysql> SELECT 1 = 1, NULL = NULL, 1 = NULL;\n -> 1, NULL, NULL\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (115,25,'LOAD DATA FROM MASTER','Syntax:\nLOAD DATA FROM MASTER\n\nThis feature is deprecated and should be avoided. It is subject to\nremoval in a future version of MySQL.\n\nSince the current implementation of LOAD DATA FROM MASTER and LOAD\nTABLE FROM MASTER is very limited, these statements are deprecated in\nversions 4.1 of MySQL and above. We will introduce a more advanced\ntechnique (called "online backup") in a future version. That technique\nwill have the additional advantage of working with more storage\nengines.\n\nFor MySQL 5.1 and earlier, the recommended alternative solution to\nusing LOAD DATA FROM MASTER or LOAD TABLE FROM MASTER is using\nmysqldump or mysqlhotcopy. The latter requires Perl and two Perl\nmodules (DBI and DBD:mysql) and works for MyISAM and ARCHIVE tables\nonly. With mysqldump, you can create SQL dumps on the master and pipe\n(or copy) these to a mysql client on the slave. This has the advantage\nof working for all storage engines, but can be quite slow, since it\nworks using SELECT.\n\nThis statement takes a snapshot of the master and copies it to the\nslave. It updates the values of MASTER_LOG_FILE and MASTER_LOG_POS so\nthat the slave starts replicating from the correct position. Any table\nand database exclusion rules specified with the --replicate-*-do-* and\n--replicate-*-ignore-* options are honored. --replicate-rewrite-db is\nnot taken into account because a user could use this option to set up a\nnonunique mapping such as --replicate-rewrite-db="db1->db3" and\n--replicate-rewrite-db="db2->db3", which would confuse the slave when\nloading tables from the master.\n\nUse of this statement is subject to the following conditions:\n\no It works only for MyISAM tables. Attempting to load a non-MyISAM\n table results in the following error:\n\nERROR 1189 (08S01): Net error reading from master\n\no It acquires a global read lock on the master while taking the\n snapshot, which prevents updates on the master during the load\n operation.\n\nIf you are loading large tables, you might have to increase the values\nof net_read_timeout and net_write_timeout on both the master and slave\nservers. See\nhttp://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html.\n\nNote that LOAD DATA FROM MASTER does not copy any tables from the mysql\ndatabase. This makes it easy to have different users and privileges on\nthe master and the slave.\n\nTo use LOAD DATA FROM MASTER, the replication account that is used to\nconnect to the master must have the RELOAD and SUPER privileges on the\nmaster and the SELECT privilege for all master tables you want to load.\nAll master tables for which the user does not have the SELECT privilege\nare ignored by LOAD DATA FROM MASTER. This is because the master hides\nthem from the user: LOAD DATA FROM MASTER calls SHOW DATABASES to know\nthe master databases to load, but SHOW DATABASES returns only databases\nfor which the user has some privilege. See [HELP SHOW DATABASES]. On\nthe slave side, the user that issues LOAD DATA FROM MASTER must have\nprivileges for dropping and creating the databases and tables that are\ncopied.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/load-data-from-master.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/load-data-from-master.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (116,25,'RESET','Syntax:\nRESET reset_option [, reset_option] ...\n\nThe RESET statement is used to clear the state of various server\noperations. You must have the RELOAD privilege to execute RESET.\n\nRESET acts as a stronger version of the FLUSH statement. See [HELP\nFLUSH].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/reset.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/reset.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (117,27,'HELP STATEMENT','Syntax:\nHELP \'search_string\'\n\nThe HELP statement returns online information from the MySQL Reference\nmanual. Its proper operation requires that the help tables in the mysql\ndatabase be initialized with help topic information (see\nhttp://dev.mysql.com/doc/refman/5.1/en/server-side-help-support.html).\n\nThe HELP statement searches the help tables for the given search string\nand displays the result of the search. The search string is not case\nsensitive.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/help.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/help.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (115,27,'HELP STATEMENT','Syntax:\nHELP \'search_string\'\n\nThe HELP statement returns online information from the MySQL Reference\nmanual. Its proper operation requires that the help tables in the mysql\ndatabase be initialized with help topic information (see\nhttp://dev.mysql.com/doc/refman/5.1/en/server-side-help-support.html).\n\nThe HELP statement searches the help tables for the given search string\nand displays the result of the search. The search string is not case\nsensitive.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/help.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/help.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (116,25,'LOAD DATA FROM MASTER','Syntax:\nLOAD DATA FROM MASTER\n\nThis feature is deprecated and should be avoided. It is subject to\nremoval in a future version of MySQL.\n\nSince the current implementation of LOAD DATA FROM MASTER and LOAD\nTABLE FROM MASTER is very limited, these statements are deprecated as\nof MySQL 4.1 and removed in MySQL 5.5.\n\nThe recommended alternative solution to using LOAD DATA FROM MASTER or\nLOAD TABLE FROM MASTER is using mysqldump or mysqlhotcopy. The latter\nrequires Perl and two Perl modules (DBI and DBD:mysql) and works for\nMyISAM and ARCHIVE tables only. With mysqldump, you can create SQL\ndumps on the master and pipe (or copy) these to a mysql client on the\nslave. This has the advantage of working for all storage engines, but\ncan be quite slow, since it works using SELECT.\n\nThis statement takes a snapshot of the master and copies it to the\nslave. It updates the values of MASTER_LOG_FILE and MASTER_LOG_POS so\nthat the slave starts replicating from the correct position. Any table\nand database exclusion rules specified with the --replicate-*-do-* and\n--replicate-*-ignore-* options are honored. --replicate-rewrite-db is\nnot taken into account because a user could use this option to set up a\nnonunique mapping such as --replicate-rewrite-db="db1->db3" and\n--replicate-rewrite-db="db2->db3", which would confuse the slave when\nloading tables from the master.\n\nUse of this statement is subject to the following conditions:\n\no It works only for MyISAM tables. Attempting to load a non-MyISAM\n table results in the following error:\n\nERROR 1189 (08S01): Net error reading from master\n\no It acquires a global read lock on the master while taking the\n snapshot, which prevents updates on the master during the load\n operation.\n\nIf you are loading large tables, you might have to increase the values\nof net_read_timeout and net_write_timeout on both the master and slave\nservers. See\nhttp://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html.\n\nNote that LOAD DATA FROM MASTER does not copy any tables from the mysql\ndatabase. This makes it easy to have different users and privileges on\nthe master and the slave.\n\nTo use LOAD DATA FROM MASTER, the replication account that is used to\nconnect to the master must have the RELOAD and SUPER privileges on the\nmaster and the SELECT privilege for all master tables you want to load.\nAll master tables for which the user does not have the SELECT privilege\nare ignored by LOAD DATA FROM MASTER. This is because the master hides\nthem from the user: LOAD DATA FROM MASTER calls SHOW DATABASES to know\nthe master databases to load, but SHOW DATABASES returns only databases\nfor which the user has some privilege. See [HELP SHOW DATABASES]. On\nthe slave side, the user that issues LOAD DATA FROM MASTER must have\nprivileges for dropping and creating the databases and tables that are\ncopied.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/load-data-from-master.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/load-data-from-master.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (117,25,'RESET','Syntax:\nRESET reset_option [, reset_option] ...\n\nThe RESET statement is used to clear the state of various server\noperations. You must have the RELOAD privilege to execute RESET.\n\nRESET acts as a stronger version of the FLUSH statement. See [HELP\nFLUSH].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/reset.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/reset.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (118,14,'GET_LOCK','Syntax:\nGET_LOCK(str,timeout)\n\nTries to obtain a lock with a name given by the string str, using a\ntimeout of timeout seconds. Returns 1 if the lock was obtained\nsuccessfully, 0 if the attempt timed out (for example, because another\nclient has previously locked the name), or NULL if an error occurred\n(such as running out of memory or the thread was killed with mysqladmin\nkill). If you have a lock obtained with GET_LOCK(), it is released when\nyou execute RELEASE_LOCK(), execute a new GET_LOCK(), or your\nconnection terminates (either normally or abnormally). Locks obtained\nwith GET_LOCK() do not interact with transactions. That is, committing\na transaction does not release any such locks obtained during the\ntransaction.\n\nThis function can be used to implement application locks or to simulate\nrecord locks. Names are locked on a server-wide basis. If a name has\nbeen locked by one client, GET_LOCK() blocks any request by another\nclient for a lock with the same name. This allows clients that agree on\na given lock name to use the name to perform cooperative advisory\nlocking. But be aware that it also allows a client that is not among\nthe set of cooperating clients to lock a name, either inadvertently or\ndeliberately, and thus prevent any of the cooperating clients from\nlocking that name. One way to reduce the likelihood of this is to use\nlock names that are database-specific or application-specific. For\nexample, use lock names of the form db_name.str or app_name.str.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html\n\n','mysql> SELECT GET_LOCK(\'lock1\',10);\n -> 1\nmysql> SELECT IS_FREE_LOCK(\'lock2\');\n -> 1\nmysql> SELECT GET_LOCK(\'lock2\',10);\n -> 1\nmysql> SELECT RELEASE_LOCK(\'lock2\');\n -> 1\nmysql> SELECT RELEASE_LOCK(\'lock1\');\n -> NULL\n','http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (119,35,'UCASE','Syntax:\nUCASE(str)\n\nUCASE() is a synonym for UPPER().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (120,25,'SHOW BINLOG EVENTS','Syntax:\nSHOW BINLOG EVENTS\n [IN \'log_name\'] [FROM pos] [LIMIT [offset,] row_count]\n\nShows the events in the binary log. If you do not specify \'log_name\',\nthe first binary log is displayed.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-binlog-events.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-binlog-events.html'); @@ -199,7 +199,7 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (130,25,'SHOW OPEN TABLES','Syntax:\nSHOW OPEN TABLES [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW OPEN TABLES lists the non-TEMPORARY tables that are currently open\nin the table cache. See\nhttp://dev.mysql.com/doc/refman/5.1/en/table-cache.html. The WHERE\nclause can be given to select rows using more general conditions, as\ndiscussed in http://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nThe FROM and LIKE clauses may be used beginning with MySQL 5.1.24. The\nLIKE clause, if present, indicates which table names to match. The FROM\nclause, if present, restricts the tables shown to those present in the\ndb_name database.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-open-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-open-tables.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (131,30,'EXTRACT','Syntax:\nEXTRACT(unit FROM date)\n\nThe EXTRACT() function uses the same kinds of unit specifiers as\nDATE_ADD() or DATE_SUB(), but extracts parts from the date rather than\nperforming date arithmetic.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT EXTRACT(YEAR FROM \'2009-07-02\');\n -> 2009\nmysql> SELECT EXTRACT(YEAR_MONTH FROM \'2009-07-02 01:02:03\');\n -> 200907\nmysql> SELECT EXTRACT(DAY_MINUTE FROM \'2009-07-02 01:02:03\');\n -> 20102\nmysql> SELECT EXTRACT(MICROSECOND\n -> FROM \'2003-01-02 10:30:00.000123\');\n -> 123\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (132,11,'ENCRYPT','Syntax:\nENCRYPT(str[,salt])\n\nEncrypts str using the Unix crypt() system call and returns a binary\nstring. The salt argument should be a string with at least two\ncharacters. If no salt argument is given, a random value is used.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html\n\n','mysql> SELECT ENCRYPT(\'hello\');\n -> \'VxuFAJXVARROc\'\n','http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (133,25,'SHOW STATUS','Syntax:\nSHOW [GLOBAL | SESSION] STATUS\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW STATUS provides server status information. This information also\ncan be obtained using the mysqladmin extended-status command. The LIKE\nclause, if present, indicates which variable names to match. The WHERE\nclause can be given to select rows using more general conditions, as\ndiscussed in http://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\nThis statement does not require any privilege. It requires only the\nability to connect to the server.\nWith a LIKE clause, the statement displays only rows for those\nvariables with names that match the pattern:\n\nmysql> SHOW STATUS LIKE \'Key%\';\n+--------------------+----------+\n| Variable_name | Value |\n+--------------------+----------+\n| Key_blocks_used | 14955 |\n| Key_read_requests | 96854827 |\n| Key_reads | 162040 |\n| Key_write_requests | 7589728 |\n| Key_writes | 3813196 |\n+--------------------+----------+\n\nWith the GLOBAL modifier, SHOW STATUS displays the status values for\nall connections to MySQL. With SESSION, it displays the status values\nfor the current connection. If no modifier is present, the default is\nSESSION. LOCAL is a synonym for SESSION.\n\nSome status variables have only a global value. For these, you get the\nsame value for both GLOBAL and SESSION. The scope for each status\nvariable is listed at\nhttp://dev.mysql.com/doc/refman/5.1/en/server-status-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-status.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-status.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (133,25,'SHOW STATUS','Syntax:\nSHOW [GLOBAL | SESSION] STATUS\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW STATUS provides server status information. This information also\ncan be obtained using the mysqladmin extended-status command. The LIKE\nclause, if present, indicates which variable names to match. The WHERE\nclause can be given to select rows using more general conditions, as\ndiscussed in http://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\nThis statement does not require any privilege. It requires only the\nability to connect to the server.\nWith a LIKE clause, the statement displays only rows for those\nvariables with names that match the pattern:\n\nmysql> SHOW STATUS LIKE \'Key%\';\n+--------------------+----------+\n| Variable_name | Value |\n+--------------------+----------+\n| Key_blocks_used | 14955 |\n| Key_read_requests | 96854827 |\n| Key_reads | 162040 |\n| Key_write_requests | 7589728 |\n| Key_writes | 3813196 |\n+--------------------+----------+\n\nWith the GLOBAL modifier, SHOW STATUS displays the status values for\nall connections to MySQL. With SESSION, it displays the status values\nfor the current connection. If no modifier is present, the default is\nSESSION. LOCAL is a synonym for SESSION.\n\nSome status variables have only a global value. For these, you get the\nsame value for both GLOBAL and SESSION. The scope for each status\nvariable is listed at\nhttp://dev.mysql.com/doc/refman/5.1/en/server-status-variables.html.\n\nEach invocation of the SHOW STATUS statement uses an internal temporary\ntable and increments the global Created_tmp_tables value.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-status.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-status.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (134,35,'EXTRACTVALUE','Syntax:\nExtractValue(xml_frag, xpath_expr)\n\nExtractValue() takes two string arguments, a fragment of XML markup\nxml_frag and an XPath expression xpath_expr (also known as a locator);\nit returns the text (CDATA) of the first text node which is a child of\nthe element(s) matched by the XPath expression. It is the equivalent of\nperforming a match using the xpath_expr after appending /text(). In\nother words, ExtractValue(\'Sakila\', \'/a/b\') and\nExtractValue(\'Sakila\', \'/a/b/text()\') produce the same\nresult.\n\nIf multiple matches are found, then the content of the first child text\nnode of each matching element is returned (in the order matched) as a\nsingle, space-delimited string.\n\nIf no matching text node is found for the expression (including the\nimplicit /text()) --- for whatever reason, as long as xpath_expr is\nvalid, and xml_frag consists of elements which are properly nested and\nclosed --- an empty string is returned. No distinction is made between\na match on an empty element and no match at all. This is by design.\n\nIf you need to determine whether no matching element was found in\nxml_frag or such an element was found but contained no child text\nnodes, you should test the result of an expression that uses the XPath\ncount() function. For example, both of these statements return an empty\nstring, as shown here:\n\nmysql> SELECT ExtractValue(\'\', \'/a/b\');\n+-------------------------------------+\n| ExtractValue(\'\', \'/a/b\') |\n+-------------------------------------+\n| |\n+-------------------------------------+\n1 row in set (0.00 sec)\n\nmysql> SELECT ExtractValue(\'\', \'/a/b\');\n+-------------------------------------+\n| ExtractValue(\'\', \'/a/b\') |\n+-------------------------------------+\n| |\n+-------------------------------------+\n1 row in set (0.00 sec)\n\nHowever, you can determine whether there was actually a matching\nelement using the following:\n\nmysql> SELECT ExtractValue(\'\', \'count(/a/b)\');\n+-------------------------------------+\n| ExtractValue(\'\', \'count(/a/b)\') |\n+-------------------------------------+\n| 1 |\n+-------------------------------------+\n1 row in set (0.00 sec)\n\nmysql> SELECT ExtractValue(\'\', \'count(/a/b)\');\n+-------------------------------------+\n| ExtractValue(\'\', \'count(/a/b)\') |\n+-------------------------------------+\n| 0 |\n+-------------------------------------+\n1 row in set (0.01 sec)\n\n*Important*: ExtractValue() returns only CDATA, and does not return any\ntags that might be contained within a matching tag, nor any of their\ncontent (see the result returned as val1 in the following example).\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html\n\n','mysql> SELECT\n -> ExtractValue(\'cccddd\', \'/a\') AS val1,\n -> ExtractValue(\'cccddd\', \'/a/b\') AS val2,\n -> ExtractValue(\'cccddd\', \'//b\') AS val3,\n -> ExtractValue(\'cccddd\', \'/b\') AS val4,\n -> ExtractValue(\'cccdddeee\', \'//b\') AS val5;\n\n+------+------+------+------+---------+\n| val1 | val2 | val3 | val4 | val5 |\n+------+------+------+------+---------+\n| ccc | ddd | ddd | | ddd eee |\n+------+------+------+------+---------+\n','http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (135,11,'OLD_PASSWORD','Syntax:\nOLD_PASSWORD(str)\n\nOLD_PASSWORD() was added to MySQL when the implementation of PASSWORD()\nwas changed to improve security. OLD_PASSWORD() returns the value of\nthe old (pre-4.1) implementation of PASSWORD() as a binary string, and\nis intended to permit you to reset passwords for any pre-4.1 clients\nthat need to connect to your version 5.1 MySQL server without locking\nthem out. See\nhttp://dev.mysql.com/doc/refman/5.1/en/password-hashing.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (136,22,'SET VARIABLE','Syntax:\nSET var_name = expr [, var_name = expr] ...\n\nThe SET statement in stored programs is an extended version of the\ngeneral SET statement (see [HELP SET]). Each var_name may refer to a\nlocal variable declared inside a stored program, a system variable, or\na user-defined variable.\n\nThe SET statement in stored programs is implemented as part of the\npre-existing SET syntax. This allows an extended syntax of SET a=x,\nb=y, ... where different variable types (locally declared variables,\nglobal and session system variables, user-defined variables) can be\nmixed. This also allows combinations of local variables and some\noptions that make sense only for system variables; in that case, the\noptions are recognized but ignored.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/set-statement.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/set-statement.html'); @@ -239,31 +239,31 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (170,30,'DAYOFYEAR','Syntax:\nDAYOFYEAR(date)\n\nReturns the day of the year for date, in the range 1 to 366.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT DAYOFYEAR(\'2007-02-03\');\n -> 34\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (171,20,'LONGTEXT','LONGTEXT [CHARACTER SET charset_name] [COLLATE collation_name]\n\nA TEXT column with a maximum length of 4,294,967,295 or 4GB (232 - 1)\ncharacters. The effective maximum length is less if the value contains\nmulti-byte characters. The effective maximum length of LONGTEXT columns\nalso depends on the configured maximum packet size in the client/server\nprotocol and available memory. Each LONGTEXT value is stored using a\nfour-byte length prefix that indicates the number of bytes in the\nvalue.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (172,4,'%','Syntax:\nN % M\n\nModulo operation. Returns the remainder of N divided by M. For more\ninformation, see the description for the MOD() function in\nhttp://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/arithmetic-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/arithmetic-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (173,25,'KILL','Syntax:\nKILL [CONNECTION | QUERY] thread_id\n\nEach connection to mysqld runs in a separate thread. You can see which\nthreads are running with the SHOW PROCESSLIST statement and kill a\nthread with the KILL thread_id statement.\n\nKILL allows the optional CONNECTION or QUERY modifier:\n\no KILL CONNECTION is the same as KILL with no modifier: It terminates\n the connection associated with the given thread_id.\n\no KILL QUERY terminates the statement that the connection is currently\n executing, but leaves the connection itself intact.\n\nIf you have the PROCESS privilege, you can see all threads. If you have\nthe SUPER privilege, you can kill all threads and statements.\nOtherwise, you can see and kill only your own threads and statements.\n\nYou can also use the mysqladmin processlist and mysqladmin kill\ncommands to examine and kill threads.\n\n*Note*: You cannot use KILL with the Embedded MySQL Server library,\nbecause the embedded server merely runs inside the threads of the host\napplication. It does not create any connection threads of its own.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/kill.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/kill.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (173,25,'KILL','Syntax:\nKILL [CONNECTION | QUERY] thread_id\n\nEach connection to mysqld runs in a separate thread. You can see which\nthreads are running with the SHOW PROCESSLIST statement and kill a\nthread with the KILL thread_id statement.\n\nKILL allows the optional CONNECTION or QUERY modifier:\n\no KILL CONNECTION is the same as KILL with no modifier: It terminates\n the connection associated with the given thread_id.\n\no KILL QUERY terminates the statement that the connection is currently\n executing, but leaves the connection itself intact.\n\nIf you have the PROCESS privilege, you can see all threads. If you have\nthe SUPER privilege, you can kill all threads and statements.\nOtherwise, you can see and kill only your own threads and statements.\n\nYou can also use the mysqladmin processlist and mysqladmin kill\ncommands to examine and kill threads.\n\n*Note*: You cannot use KILL with the Embedded MySQL Server library\nbecause the embedded server merely runs inside the threads of the host\napplication. It does not create any connection threads of its own.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/kill.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/kill.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (174,29,'DISJOINT','Disjoint(g1,g2)\n\nReturns 1 or 0 to indicate whether g1 is spatially disjoint from (does\nnot intersect) g2.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (175,3,'ASTEXT','AsText(g), AsWKT(g)\n\nConverts a value in internal geometry format to its WKT representation\nand returns the string result.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/functions-to-convert-geometries-between-formats.html\n\n','mysql> SET @g = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(GeomFromText(@g));\n+--------------------------+\n| AsText(GeomFromText(@g)) |\n+--------------------------+\n| LINESTRING(1 1,2 2,3 3) |\n+--------------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/functions-to-convert-geometries-between-formats.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (176,35,'LPAD','Syntax:\nLPAD(str,len,padstr)\n\nReturns the string str, left-padded with the string padstr to a length\nof len characters. If str is longer than len, the return value is\nshortened to len characters.\n\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT LPAD(\'hi\',4,\'??\');\n -> \'??hi\'\nmysql> SELECT LPAD(\'hi\',1,\'??\');\n -> \'h\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (177,19,'RESTORE TABLE','Syntax:\nRESTORE TABLE tbl_name [, tbl_name] ... FROM \'/path/to/backup/directory\'\n\nRESTORE TABLE restores the table or tables from a backup that was made\nwith BACKUP TABLE. The directory should be specified as a full path\nname.\n\nExisting tables are not overwritten; if you try to restore over an\nexisting table, an error occurs. Just as for BACKUP TABLE, RESTORE\nTABLE currently works only for MyISAM tables. Restored tables are not\nreplicated from master to slave.\n\nThe backup for each table consists of its .frm format file and .MYD\ndata file. The restore operation restores those files, and then uses\nthem to rebuild the .MYI index file. Restoring takes longer than\nbacking up due to the need to rebuild the indexes. The more indexes the\ntable has, the longer it takes.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/restore-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/restore-table.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (178,22,'DECLARE CONDITION','Syntax:\nDECLARE condition_name CONDITION FOR condition_value\n\ncondition_value:\n SQLSTATE [VALUE] sqlstate_value\n | mysql_error_code\n\nThe DECLARE ... CONDITION statement defines a named error condition. It\nspecifies a condition that needs specific handling and associates a\nname with that condition. The name can be referred to in a subsequence\nDECLARE ... HANDLER statement. See [HELP DECLARE HANDLER].\n\nA condition_value for DECLARE ... CONDITION can be an SQLSTATE value (a\n5-character string literal) or a MySQL error code (a number). You\nshould not use SQLSTATE value \'00000\' or MySQL error code 0, because\nthose indicate sucess rather than an error condition. For a list of\nSQLSTATE values and MySQL error codes, see\nhttp://dev.mysql.com/doc/refman/5.1/en/error-messages-server.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/declare-condition.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/declare-condition.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (177,19,'RESTORE TABLE','Syntax:\nRESTORE TABLE tbl_name [, tbl_name] ... FROM \'/path/to/backup/directory\'\n\n*Note*: This statement is deprecated and is removed in MySQL 5.5.\n\nRESTORE TABLE restores the table or tables from a backup that was made\nwith BACKUP TABLE. The directory should be specified as a full path\nname.\n\nExisting tables are not overwritten; if you try to restore over an\nexisting table, an error occurs. Just as for BACKUP TABLE, RESTORE\nTABLE currently works only for MyISAM tables. Restored tables are not\nreplicated from master to slave.\n\nThe backup for each table consists of its .frm format file and .MYD\ndata file. The restore operation restores those files, and then uses\nthem to rebuild the .MYI index file. Restoring takes longer than\nbacking up due to the need to rebuild the indexes. The more indexes the\ntable has, the longer it takes.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/restore-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/restore-table.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (178,22,'DECLARE CONDITION','Syntax:\nDECLARE condition_name CONDITION FOR condition_value\n\ncondition_value:\n SQLSTATE [VALUE] sqlstate_value\n | mysql_error_code\n\nThe DECLARE ... CONDITION statement defines a named error condition. It\nspecifies a condition that needs specific handling and associates a\nname with that condition. The name can be referred to in a subsequent\nDECLARE ... HANDLER statement. For an example, see [HELP DECLARE\nHANDLER].\n\nA condition_value for DECLARE ... CONDITION can be an SQLSTATE value (a\n5-character string literal) or a MySQL error code (a number). You\nshould not use SQLSTATE value \'00000\' or MySQL error code 0, because\nthose indicate success rather than an error condition. For a list of\nSQLSTATE values and MySQL error codes, see\nhttp://dev.mysql.com/doc/refman/5.1/en/error-messages-server.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/declare-condition.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/declare-condition.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (179,29,'OVERLAPS','Overlaps(g1,g2)\n\nReturns 1 or 0 to indicate whether g1 spatially overlaps g2. The term\nspatially overlaps is used if two geometries intersect and their\nintersection results in a geometry of the same dimension but not equal\nto either of the given geometries.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (180,25,'SET GLOBAL SQL_SLAVE_SKIP_COUNTER','Syntax:\nSET GLOBAL SQL_SLAVE_SKIP_COUNTER = N\n\nThis statement skips the next N events from the master. This is useful\nfor recovering from replication stops caused by a statement.\n\nThis statement is valid only when the slave thread is not running.\nOtherwise, it produces an error.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/set-global-sql-slave-skip-counter.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/set-global-sql-slave-skip-counter.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (180,25,'SET GLOBAL SQL_SLAVE_SKIP_COUNTER','Syntax:\nSET GLOBAL sql_slave_skip_counter = N\n\nThis statement skips the next N events from the master. This is useful\nfor recovering from replication stops caused by a statement.\n\nThis statement is valid only when the slave threads are not running.\nOtherwise, it produces an error.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/set-global-sql-slave-skip-counter.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/set-global-sql-slave-skip-counter.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (181,24,'NUMGEOMETRIES','NumGeometries(gc)\n\nReturns the number of geometries in the GeometryCollection value gc.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#geometrycollection-property-functions\n\n','mysql> SET @gc = \'GeometryCollection(Point(1 1),LineString(2 2, 3 3))\';\nmysql> SELECT NumGeometries(GeomFromText(@gc));\n+----------------------------------+\n| NumGeometries(GeomFromText(@gc)) |\n+----------------------------------+\n| 2 |\n+----------------------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#geometrycollection-property-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (182,30,'MONTHNAME','Syntax:\nMONTHNAME(date)\n\nReturns the full name of the month for date. As of MySQL 5.1.12, the\nlanguage used for the name is controlled by the value of the\nlc_time_names system variable\n(http://dev.mysql.com/doc/refman/5.1/en/locale-support.html).\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT MONTHNAME(\'2008-02-03\');\n -> \'February\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (183,36,'PROCEDURE ANALYSE','Syntax:\nANALYSE([max_elements[,max_memory]])\n\nANALYSE() is defined in the sql/sql_analyse.cc source file, which\nserves as an example of how to create a procedure for use with the\nPROCEDURE clause of SELECT statements. ANALYSE() is built in and is\navailable by default; other procedures can be created using the format\ndemonstrated in the source file.\n\nANALYSE() examines the result from a query and returns an analysis of\nthe results that suggests optimal data types for each column that may\nhelp reduce table sizes. To obtain this analysis, append PROCEDURE\nANALYSE to the end of a SELECT statement:\n\nSELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])\n\nFor example:\n\nSELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);\n\nThe results show some statistics for the values returned by the query,\nand propose an optimal data type for the columns. This can be helpful\nfor checking your existing tables, or after importing new data. You may\nneed to try different settings for the arguments so that PROCEDURE\nANALYSE() does not suggest the ENUM data type when it is not\nappropriate.\n\nThe arguments are optional and are used as follows:\n\no max_elements (default 256) is the maximum number of distinct values\n that ANALYSE() notices per column. This is used by ANALYSE() to check\n whether the optimal data type should be of type ENUM; if there are\n more than max_elements distinct values, then ENUM is not a suggested\n type.\n\no max_memory (default 8192) is the maximum amount of memory that\n ANALYSE() should allocate per column while trying to find all\n distinct values.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/procedure-analyse.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/procedure-analyse.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (184,25,'CHANGE MASTER TO','Syntax:\nCHANGE MASTER TO master_def [, master_def] ...\n\nmaster_def:\n MASTER_BIND = \'interface_name\'\n | MASTER_HOST = \'host_name\'\n | MASTER_USER = \'user_name\'\n | MASTER_PASSWORD = \'password\'\n | MASTER_PORT = port_num\n | MASTER_CONNECT_RETRY = interval\n | MASTER_HEARTBEAT_PERIOD = interval\n | MASTER_LOG_FILE = \'master_log_name\'\n | MASTER_LOG_POS = master_log_pos\n | RELAY_LOG_FILE = \'relay_log_name\'\n | RELAY_LOG_POS = relay_log_pos\n | MASTER_SSL = {0|1}\n | MASTER_SSL_CA = \'ca_file_name\'\n | MASTER_SSL_CAPATH = \'ca_directory_name\'\n | MASTER_SSL_CERT = \'cert_file_name\'\n | MASTER_SSL_KEY = \'key_file_name\'\n | MASTER_SSL_CIPHER = \'cipher_list\'\n | MASTER_SSL_VERIFY_SERVER_CERT = {0|1}\n\nCHANGE MASTER TO changes the parameters that the slave server uses for\nconnecting to and communicating with the master server. It also updates\nthe contents of the master.info and relay-log.info files.\n\nMASTER_USER, MASTER_PASSWORD, MASTER_SSL, MASTER_SSL_CA,\nMASTER_SSL_CAPATH, MASTER_SSL_CERT, MASTER_SSL_KEY, MASTER_SSL_CIPHER,\nand MASTER_SSL_VERIFY_SERVER_CERT provide information to the slave\nabout how to connect to its master. MASTER_SSL_VERIFY_SERVER_CERT was\nadded in MySQL 5.1.18. It is used as described for the\n--ssl-verify-server-cert option in\nhttp://dev.mysql.com/doc/refman/5.1/en/ssl-options.html.\n\nMASTER_CONNECT_RETRY specifies how many seconds to wait between connect\nretries. The default is 60. The number of reconnection attempts is\nlimited by the --master-retry-count server option; for more\ninformation, see\nhttp://dev.mysql.com/doc/refman/5.1/en/replication-options.html.\n\nThe SSL options (MASTER_SSL, MASTER_SSL_CA, MASTER_SSL_CAPATH,\nMASTER_SSL_CERT, MASTER_SSL_KEY, MASTER_SSL_CIPHER), and\nMASTER_SSL_VERIFY_SERVER_CERT can be changed even on slaves that are\ncompiled without SSL support. They are saved to the master.info file,\nbut are ignored unless you use a server that has SSL support enabled.\n\nIf you do not specify a given parameter, it keeps its old value, except\nas indicated in the following discussion. For example, if the password\nto connect to your MySQL master has changed, you just need to issue\nthese statements to tell the slave about the new password:\n\nSTOP SLAVE; -- if replication was running\nCHANGE MASTER TO MASTER_PASSWORD=\'new3cret\';\nSTART SLAVE; -- if you want to restart replication\n\nThere is no need to specify the parameters that do not change (host,\nport, user, and so forth).\n\nMASTER_HOST and MASTER_PORT are the host name (or IP address) of the\nmaster host and its TCP/IP port.\n\nThe next two options (MASTER_BIND and MASTER_HEARTBEAT_PERIOD) are\navailable in MySQL Cluster NDB 6.3 and later, but are not supported in\nmainline MySQL 5.1:\n\no MASTER_BIND is for use on replication slaves having multiple network\n interfaces, and determines which of the slave\'s network interfaces is\n chosen for connecting to the master. It is also possible to determine\n which network interface is to be used in such cases by starting the\n slave mysqld process with the --master-bind option.\n\n The ability to bind a replication slave to specific network interface\n was added in MySQL Cluster NDB 6.3.4.\n\no MASTER_HEARTBEAT_PERIOD is used to set the interval in seconds\n between replication heartbeats. Whenever the master\'s binlog is\n updated with an event, the waiting period for the next heartbeat is\n reset. interval is a decimal value having the range 0 to 4294967\n seconds and a resolution to hundredths of a second; the smallest\n nonzero value is 0.001. Heartbeats are sent by the master only if\n there are no unsent events in the binlog file for a period longer\n than interval.\n\n Setting interval to 0 disables heartbeats altogether. The default\n value for interval is equal to the value of slave_net_timeout divided\n by 2.\n\n Setting @@global.slave_net_timeout to a value less than that of the\n current heartbeat interval results in a warning being issued. The\n effect of issuing RESET SLAVE on the heartbeat interval is to reset\n it to the default value.\n\n MASTER_HEARTBEAT_PERIOD was added in MySQL Cluster NDB 6.3.4.\n\n*Note*: Replication cannot use Unix socket files. You must be able to\nconnect to the master MySQL server using TCP/IP.\n\nIf you specify MASTER_HOST or MASTER_PORT, the slave assumes that the\nmaster server is different from before (even if you specify a host or\nport value that is the same as the current value.) In this case, the\nold values for the master binary log name and position are considered\nno longer applicable, so if you do not specify MASTER_LOG_FILE and\nMASTER_LOG_POS in the statement, MASTER_LOG_FILE=\'\' and\nMASTER_LOG_POS=4 are silently appended to it.\n\nSetting MASTER_HOST=\'\' --- that is, setting its value explicitly to an\nempty string --- is not the same as not setting it at all. Setting this\noption to an empty string causes START SLAVE subsequently to fail. This\nissue is addressed in MySQL 5.5. (Bug#28796\n(http://bugs.mysql.com/28796))\n\nMASTER_LOG_FILE and MASTER_LOG_POS are the coordinates at which the\nslave I/O thread should begin reading from the master the next time the\nthread starts. If you specify either of them, you cannot specify\nRELAY_LOG_FILE or RELAY_LOG_POS. If neither of MASTER_LOG_FILE or\nMASTER_LOG_POS are specified, the slave uses the last coordinates of\nthe slave SQL thread before CHANGE MASTER TO was issued. This ensures\nthat there is no discontinuity in replication, even if the slave SQL\nthread was late compared to the slave I/O thread, when you merely want\nto change, say, the password to use.\n\nCHANGE MASTER TO deletes all relay log files and starts a new one,\nunless you specify RELAY_LOG_FILE or RELAY_LOG_POS. In that case, relay\nlogs are kept; the relay_log_purge global variable is set silently to\n0.\n\nCHANGE MASTER TO is useful for setting up a slave when you have the\nsnapshot of the master and have recorded the log and the offset\ncorresponding to it. After loading the snapshot into the slave, you can\nrun CHANGE MASTER TO MASTER_LOG_FILE=\'log_name_on_master\',\nMASTER_LOG_POS=log_offset_on_master on the slave.\n\nThe following example changes the master and master\'s binary log\ncoordinates. This is used when you want to set up the slave to\nreplicate the master:\n\nCHANGE MASTER TO\n MASTER_HOST=\'master2.mycompany.com\',\n MASTER_USER=\'replication\',\n MASTER_PASSWORD=\'bigs3cret\',\n MASTER_PORT=3306,\n MASTER_LOG_FILE=\'master2-bin.001\',\n MASTER_LOG_POS=4,\n MASTER_CONNECT_RETRY=10;\n\nThe next example shows an operation that is less frequently employed.\nIt is used when the slave has relay logs that you want it to execute\nagain for some reason. To do this, the master need not be reachable.\nYou need only use CHANGE MASTER TO and start the SQL thread (START\nSLAVE SQL_THREAD):\n\nCHANGE MASTER TO\n RELAY_LOG_FILE=\'slave-relay-bin.006\',\n RELAY_LOG_POS=4025;\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/change-master-to.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/change-master-to.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (184,25,'CHANGE MASTER TO','Syntax:\nCHANGE MASTER TO option [, option] ...\n\noption:\n MASTER_BIND = \'interface_name\'\n | MASTER_HOST = \'host_name\'\n | MASTER_USER = \'user_name\'\n | MASTER_PASSWORD = \'password\'\n | MASTER_PORT = port_num\n | MASTER_CONNECT_RETRY = interval\n | MASTER_HEARTBEAT_PERIOD = interval\n | MASTER_LOG_FILE = \'master_log_name\'\n | MASTER_LOG_POS = master_log_pos\n | RELAY_LOG_FILE = \'relay_log_name\'\n | RELAY_LOG_POS = relay_log_pos\n | MASTER_SSL = {0|1}\n | MASTER_SSL_CA = \'ca_file_name\'\n | MASTER_SSL_CAPATH = \'ca_directory_name\'\n | MASTER_SSL_CERT = \'cert_file_name\'\n | MASTER_SSL_KEY = \'key_file_name\'\n | MASTER_SSL_CIPHER = \'cipher_list\'\n | MASTER_SSL_VERIFY_SERVER_CERT = {0|1}\n\nCHANGE MASTER TO changes the parameters that the slave server uses for\nconnecting to the master server, for reading the master binary log, and\nreading the slave relay log. It also updates the contents of the\nmaster.info and relay-log.info files. To use CHANGE MASTER TO, the\nslave replication threads must be stopped (use STOP SLAVE if\nnecessary).\n\nOptions not specified retain their value, except as indicated in the\nfollowing discussion. Thus, in most cases, there is no need to specify\noptions that do not change. For example, if the password to connect to\nyour MySQL master has changed, you just need to issue these statements\nto tell the slave about the new password:\n\nSTOP SLAVE; -- if replication was running\nCHANGE MASTER TO MASTER_PASSWORD=\'new3cret\';\nSTART SLAVE; -- if you want to restart replication\n\nMASTER_HOST, MASTER_USER, MASTER_PASSWORD, and MASTER_PORT provide\ninformation to the slave about how to connect to its master:\n\no MASTER_HOST and MASTER_PORT are the host name (or IP address) of the\n master host and its TCP/IP port.\n\n *Note*: Replication cannot use Unix socket files. You must be able to\n connect to the master MySQL server using TCP/IP.\n\n If you specify the MASTER_HOST or MASTER_PORT option, the slave\n assumes that the master server is different from before (even if the\n option value is the same as its current value.) In this case, the old\n values for the master binary log file name and position are\n considered no longer applicable, so if you do not specify\n MASTER_LOG_FILE and MASTER_LOG_POS in the statement,\n MASTER_LOG_FILE=\'\' and MASTER_LOG_POS=4 are silently appended to it.\n\n Setting MASTER_HOST=\'\' (that is, setting its value explicitly to an\n empty string) is not the same as not setting MASTER_HOST at all.\n Setting this option to an empty string causes START SLAVE\n subsequently to fail. This issue is addressed in MySQL 5.5.\n (Bug#28796 (http://bugs.mysql.com/bug.php?id=28796))\n\no MASTER_USER and MASTER_PASSWORD are the user name and password of the\n account to use for connecting to the master.\n\nThe MASTER_SSL_xxx options provide information about using SSL for the\nconnection. They correspond to the --ssl-xxx options described in\nhttp://dev.mysql.com/doc/refman/5.1/en/ssl-options.html, and\nhttp://dev.mysql.com/doc/refman/5.1/en/replication-solutions-ssl.html.\nMASTER_SSL_VERIFY_SERVER_CERT was added in MySQL 5.1.18. These options\ncan be changed even on slaves that are compiled without SSL support.\nThey are saved to the master.info file, but are ignored if the slave\ndoes not have SSL support enabled.\n\nMASTER_CONNECT_RETRY specifies how many seconds to wait between connect\nretries. The default is 60. The number of reconnection attempts is\nlimited by the --master-retry-count server option; for more\ninformation, see\nhttp://dev.mysql.com/doc/refman/5.1/en/replication-options.html.\n\nThe next two options (MASTER_BIND and MASTER_HEARTBEAT_PERIOD) are\navailable in MySQL Cluster NDB 6.3 and later, but are not supported in\nmainline MySQL 5.1:\n\nMASTER_BIND is for use on replication slaves having multiple network\ninterfaces, and determines which of the slave\'s network interfaces is\nchosen for connecting to the master. It is also possible to determine\nwhich network interface is to be used in such cases by starting the\nslave mysqld process with the --master-bind option.\n\nThe ability to bind a replication slave to specific network interface\nwas added in MySQL Cluster NDB 6.3.4.\n\nMASTER_HEARTBEAT_PERIOD is used to set the interval in seconds between\nreplication heartbeats. Whenever the master\'s binary log is updated\nwith an event, the waiting period for the next heartbeat is reset.\ninterval is a decimal value having the range 0 to 4294967 seconds and a\nresolution to hundredths of a second; the smallest nonzero value is\n0.01. Heartbeats are sent by the master only if there are no unsent\nevents in the binary log file for a period longer than interval.\n\nSetting interval to 0 disables heartbeats altogether. The default value\nfor interval is equal to the value of slave_net_timeout divided by 2.\n\nSetting @@global.slave_net_timeout to a value less than that of the\ncurrent heartbeat interval results in a warning being issued. The\neffect of issuing RESET SLAVE on the heartbeat interval is to reset it\nto the default value.\n\nMASTER_HEARTBEAT_PERIOD was added in MySQL Cluster NDB 6.3.4.\n\nMASTER_LOG_FILE and MASTER_LOG_POS are the coordinates at which the\nslave I/O thread should begin reading from the master the next time the\nthread starts. RELAY_LOG_FILE and RELAY_LOG_POS are the coordinates at\nwhich the slave SQL thread should begin reading from the relay log the\nnext time the thread starts. If you specify either of MASTER_LOG_FILE\nor MASTER_LOG_POS, you cannot specify RELAY_LOG_FILE or RELAY_LOG_POS.\nIf neither of MASTER_LOG_FILE or MASTER_LOG_POS is specified, the slave\nuses the last coordinates of the slave SQL thread before CHANGE MASTER\nTO was issued. This ensures that there is no discontinuity in\nreplication, even if the slave SQL thread was late compared to the\nslave I/O thread, when you merely want to change, say, the password to\nuse.\n\nCHANGE MASTER TO deletes all relay log files and starts a new one,\nunless you specify RELAY_LOG_FILE or RELAY_LOG_POS. In that case, relay\nlog files are kept; the relay_log_purge global variable is set silently\nto 0.\n\nCHANGE MASTER TO is useful for setting up a slave when you have the\nsnapshot of the master and have recorded the master binary log\ncoordinates corresponding to the time of the snapshot. After loading\nthe snapshot into the slave to synchronize it to the slave, you can run\nCHANGE MASTER TO MASTER_LOG_FILE=\'log_name\', MASTER_LOG_POS=log_pos on\nthe slave to specify the coodinates at which the slave should begin\nreading the master binary log.\n\nThe following example changes the master server the slave uses and\nestablishes the master binary log coordinates from which the slave\nbegins reading. This is used when you want to set up the slave to\nreplicate the master:\n\nCHANGE MASTER TO\n MASTER_HOST=\'master2.mycompany.com\',\n MASTER_USER=\'replication\',\n MASTER_PASSWORD=\'bigs3cret\',\n MASTER_PORT=3306,\n MASTER_LOG_FILE=\'master2-bin.001\',\n MASTER_LOG_POS=4,\n MASTER_CONNECT_RETRY=10;\n\nThe next example shows an operation that is less frequently employed.\nIt is used when the slave has relay log files that you want it to\nexecute again for some reason. To do this, the master need not be\nreachable. You need only use CHANGE MASTER TO and start the SQL thread\n(START SLAVE SQL_THREAD):\n\nCHANGE MASTER TO\n RELAY_LOG_FILE=\'slave-relay-bin.006\',\n RELAY_LOG_POS=4025;\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/change-master-to.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/change-master-to.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (185,37,'DROP DATABASE','Syntax:\nDROP {DATABASE | SCHEMA} [IF EXISTS] db_name\n\nDROP DATABASE drops all tables in the database and deletes the\ndatabase. Be very careful with this statement! To use DROP DATABASE,\nyou need the DROP privilege on the database. DROP SCHEMA is a synonym\nfor DROP DATABASE.\n\n*Important*: When a database is dropped, user privileges on the\ndatabase are not automatically dropped. See [HELP GRANT].\n\nIF EXISTS is used to prevent an error from occurring if the database\ndoes not exist.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-database.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-database.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (186,6,'MBREQUAL','MBREqual(g1,g2)\n\nReturns 1 or 0 to indicate whether the Minimum Bounding Rectangles of\nthe two geometries g1 and g2 are the same.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (187,30,'TIMESTAMP FUNCTION','Syntax:\nTIMESTAMP(expr), TIMESTAMP(expr1,expr2)\n\nWith a single argument, this function returns the date or datetime\nexpression expr as a datetime value. With two arguments, it adds the\ntime expression expr2 to the date or datetime expression expr1 and\nreturns the result as a datetime value.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT TIMESTAMP(\'2003-12-31\');\n -> \'2003-12-31 00:00:00\'\nmysql> SELECT TIMESTAMP(\'2003-12-31 12:00:00\',\'12:00:00\');\n -> \'2004-01-01 00:00:00\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (188,35,'CHARACTER_LENGTH','Syntax:\nCHARACTER_LENGTH(str)\n\nCHARACTER_LENGTH() is a synonym for CHAR_LENGTH().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (189,25,'SHOW GRANTS','Syntax:\nSHOW GRANTS [FOR user]\n\nThis statement lists the GRANT statement or statements that must be\nissued to duplicate the privileges that are granted to a MySQL user\naccount. The account is named using the same format as for the GRANT\nstatement; for example, \'jeffrey\'@\'localhost\'. If you specify only the\nuser name part of the account name, a host name part of \'%\' is used.\nFor additional information about specifying account names, see [HELP\nGRANT].\n\nmysql> SHOW GRANTS FOR \'root\'@\'localhost\';\n+---------------------------------------------------------------------+\n| Grants for root@localhost |\n+---------------------------------------------------------------------+\n| GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'localhost\' WITH GRANT OPTION |\n+---------------------------------------------------------------------+\n\nTo list the privileges granted to the account that you are using to\nconnect to the server, you can use any of the following statements:\n\nSHOW GRANTS;\nSHOW GRANTS FOR CURRENT_USER;\nSHOW GRANTS FOR CURRENT_USER();\n\nAs of MySQL 5.1.12, if SHOW GRANTS FOR CURRENT_USER (or any of the\nequivalent syntaxes) is used in DEFINER context, such as within a\nstored procedure that is defined with SQL SECURITY DEFINER), the grants\ndisplayed are those of the definer and not the invoker.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-grants.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-grants.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (190,25,'SHOW PRIVILEGES','Syntax:\nSHOW PRIVILEGES\n\nSHOW PRIVILEGES shows the list of system privileges that the MySQL\nserver supports. The exact list of privileges depends on the version of\nyour server.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-privileges.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-privileges.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (191,37,'CREATE TABLESPACE','Syntax:\nCREATE TABLESPACE tablespace_name\n ADD DATAFILE \'file_name\'\n USE LOGFILE GROUP logfile_group\n [EXTENT_SIZE [=] extent_size]\n [INITIAL_SIZE [=] initial_size]\n [AUTOEXTEND_SIZE [=] autoextend_size]\n [MAX_SIZE [=] max_size]\n [NODEGROUP [=] nodegroup_id]\n [WAIT]\n [COMMENT [=] comment_text]\n ENGINE [=] engine_name\n\nThis statement is used to create a tablespace, which can contain one or\nmore data files, providing storage space for tables. One data file is\ncreated and added to the tablespace using this statement. Additional\ndata files may be added to the tablespace by using the ALTER TABLESPACE\nstatement (see [HELP ALTER TABLESPACE]). For rules covering the naming\nof tablespaces, see\nhttp://dev.mysql.com/doc/refman/5.1/en/identifiers.html.\n\n*Note*: All MySQL Cluster Disk Data objects share the same namespace.\nThis means that each Disk Data object must be uniquely named (and not\nmerely each Disk Data object of a given type). For example, you cannot\nhave a tablespace and a log file group with the same name, or a\ntablespace and a data file with the same name.\n\nPrior to MySQL Cluster NDB 6.2.17, 6.3.23, and 6.4.3, path and file\nnames for data files could not be longer than 128 characters.\n(Bug#31770 (http://bugs.mysql.com/31770))\n\nA log file group of one or more UNDO log files must be assigned to the\ntablespace to be created with the USE LOGFILE GROUP clause.\nlogfile_group must be an existing log file group created with CREATE\nLOGFILE GROUP (see\nhttp://dev.mysql.com/doc/refman/5.1/en/create-logfile-group.html).\nMultiple tablespaces may use the same log file group for UNDO logging.\n\nThe EXTENT_SIZE sets the size, in bytes, of the extents used by any\nfiles belonging to the tablespace. The default value is 1M. The minimum\nsize is 32K, and theoretical maximum is 2G, although the practical\nmaximum size depends on a number of factors. In most cases, changing\nthe extent size does not have any measurable effect on performance, and\nthe default value is recommended for all but the most unusual\nsituations.\n\nAn extent is a unit of disk space allocation. One extent is filled with\nas much data as that extent can contain before another extent is used.\nIn theory, up to 65,535 (64K) extents may used per data file; however,\nthe recommended maximum is 32,768 (32K). The recommended maximum size\nfor a single data file is 32G --- that is, 32K extents x 1 MB per\nextent. In addition, once an extent is allocated to a given partition,\nit cannot be used to store data from a different partition; an extent\ncannot store data from more than one partition. This means, for example\nthat a tablespace having a single datafile whose INITIAL_SIZE is 256 MB\nand whose EXTENT_SIZE is 128M has just two extents, and so can be used\nto store data from at most two different disk data table partitions.\n\nYou can see how many extents remain free in a given data file by\nquerying the INFORMATION_SCHEMA.FILES table, and so derive an estimate\nfor how much space remains free in the file. For further discussion and\nexamples, see http://dev.mysql.com/doc/refman/5.1/en/files-table.html.\n\nThe INITIAL_SIZE parameter sets the data file\'s total size in bytes.\nOnce the file has been created, its size cannot be changed; however,\nyou can add more data files to the tablespace using ALTER TABLESPACE\n... ADD DATAFILE. See [HELP ALTER TABLESPACE].\n\nINITIAL_SIZE is optional; its default value is 128M.\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is 4G.\n(Bug#29186 (http://bugs.mysql.com/29186))\n\nWhen setting EXTENT_SIZE or INITIAL_SIZE (either or both), you may\noptionally follow the number with a one-letter abbreviation for an\norder of magnitude, similar to those used in my.cnf. Generally, this is\none of the letters M (for megabytes) or G (for gigabytes).\n\nAUTOEXTEND_SIZE, MAX_SIZE, NODEGROUP, WAIT, and COMMENT are parsed but\nignored, and so have no effect in MySQL 5.1. These options are intended\nfor future expansion.\n\nThe ENGINE parameter determines the storage engine which uses this\ntablespace, with engine_name being the name of the storage engine. In\nMySQL 5.1, engine_name must be one of the values NDB or NDBCLUSTER.\n\nWhen CREATE TABLESPACE is used with ENGINE = NDB, a tablespace and\nassociated data file are created on each Cluster data node. You can\nverify that the data files were created and obtain information about\nthem by querying the INFORMATION_SCHEMA.FILES table. For example:\n\nmysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE TABLESPACE_NAME = \'newts\' AND FILE_TYPE = \'DATAFILE\';\n+--------------------+-------------+----------------+\n| LOGFILE_GROUP_NAME | FILE_NAME | EXTRA |\n+--------------------+-------------+----------------+\n| lg_3 | newdata.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata.dat | CLUSTER_NODE=4 |\n+--------------------+-------------+----------------+\n2 rows in set (0.01 sec)\n\n(See http://dev.mysql.com/doc/refman/5.1/en/files-table.html.)\n\nCREATE TABLESPACE was added in MySQL 5.1.6. In MySQL 5.1, it is useful\nonly with Disk Data storage for MySQL Cluster. See\nhttp://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-tablespace.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (191,37,'CREATE TABLESPACE','Syntax:\nCREATE TABLESPACE tablespace_name\n ADD DATAFILE \'file_name\'\n USE LOGFILE GROUP logfile_group\n [EXTENT_SIZE [=] extent_size]\n [INITIAL_SIZE [=] initial_size]\n [AUTOEXTEND_SIZE [=] autoextend_size]\n [MAX_SIZE [=] max_size]\n [NODEGROUP [=] nodegroup_id]\n [WAIT]\n [COMMENT [=] comment_text]\n ENGINE [=] engine_name\n\nThis statement is used to create a tablespace, which can contain one or\nmore data files, providing storage space for tables. One data file is\ncreated and added to the tablespace using this statement. Additional\ndata files may be added to the tablespace by using the ALTER TABLESPACE\nstatement (see [HELP ALTER TABLESPACE]). For rules covering the naming\nof tablespaces, see\nhttp://dev.mysql.com/doc/refman/5.1/en/identifiers.html.\n\n*Note*: All MySQL Cluster Disk Data objects share the same namespace.\nThis means that each Disk Data object must be uniquely named (and not\nmerely each Disk Data object of a given type). For example, you cannot\nhave a tablespace and a log file group with the same name, or a\ntablespace and a data file with the same name.\n\nPrior to MySQL Cluster NDB 6.2.17, 6.3.23, and 6.4.3, path and file\nnames for data files could not be longer than 128 characters.\n(Bug#31770 (http://bugs.mysql.com/bug.php?id=31770))\n\nA log file group of one or more UNDO log files must be assigned to the\ntablespace to be created with the USE LOGFILE GROUP clause.\nlogfile_group must be an existing log file group created with CREATE\nLOGFILE GROUP (see\nhttp://dev.mysql.com/doc/refman/5.1/en/create-logfile-group.html).\nMultiple tablespaces may use the same log file group for UNDO logging.\n\nThe EXTENT_SIZE sets the size, in bytes, of the extents used by any\nfiles belonging to the tablespace. The default value is 1M. The minimum\nsize is 32K, and theoretical maximum is 2G, although the practical\nmaximum size depends on a number of factors. In most cases, changing\nthe extent size does not have any measurable effect on performance, and\nthe default value is recommended for all but the most unusual\nsituations.\n\nAn extent is a unit of disk space allocation. One extent is filled with\nas much data as that extent can contain before another extent is used.\nIn theory, up to 65,535 (64K) extents may used per data file; however,\nthe recommended maximum is 32,768 (32K). The recommended maximum size\nfor a single data file is 32G --- that is, 32K extents x 1 MB per\nextent. In addition, once an extent is allocated to a given partition,\nit cannot be used to store data from a different partition; an extent\ncannot store data from more than one partition. This means, for example\nthat a tablespace having a single datafile whose INITIAL_SIZE is 256 MB\nand whose EXTENT_SIZE is 128M has just two extents, and so can be used\nto store data from at most two different disk data table partitions.\n\nYou can see how many extents remain free in a given data file by\nquerying the INFORMATION_SCHEMA.FILES table, and so derive an estimate\nfor how much space remains free in the file. For further discussion and\nexamples, see http://dev.mysql.com/doc/refman/5.1/en/files-table.html.\n\nThe INITIAL_SIZE parameter sets the data file\'s total size in bytes.\nOnce the file has been created, its size cannot be changed; however,\nyou can add more data files to the tablespace using ALTER TABLESPACE\n... ADD DATAFILE. See [HELP ALTER TABLESPACE].\n\nINITIAL_SIZE is optional; its default value is 128M.\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is 4G.\n(Bug#29186 (http://bugs.mysql.com/bug.php?id=29186))\n\nWhen setting EXTENT_SIZE or INITIAL_SIZE (either or both), you may\noptionally follow the number with a one-letter abbreviation for an\norder of magnitude, similar to those used in my.cnf. Generally, this is\none of the letters M (for megabytes) or G (for gigabytes).\n\nINITIAL_SIZE, EXTENT_SIZE, and UNDO_BUFFER_SIZE are subject to rounding\nas follows:\n\no EXTENT_SIZE and UNDO_BUFFER_SIZE are each rounded up to the nearest\n whole multiple of 32K.\n\no INITIAL_SIZE is rounded down to the nearest whole multiple of 32K.\n\n For data files, INITIAL_SIZE is subject to further rounding; the\n result just obtained is rounded up to the nearest whole multiple of\n EXTENT_SIZE (after any rounding).\n\nThe rounding just described has always (since Disk Data tablespaces\nwere introduced in MySQL 5.1.6) been performed implicitly, but\nbeginning with MySQL Cluster NDB 6.2.19, MySQL Cluster NDB 6.3.32,\nMySQL Cluster NDB 7.0.13, and MySQL Cluster NDB 7.1.2, this rounding is\ndone explicitly, and a warning is issued by the MySQL Server when any\nsuch rounding is performed. The rounded values are also used by the NDB\nkernel for calculating INFORMATION_SCHEMA.FILES column values and other\npurposes. However, to avoid an unexpected result, we suggest that you\nalways use whole multiples of 32K in specifying these options.\n\nAUTOEXTEND_SIZE, MAX_SIZE, NODEGROUP, WAIT, and COMMENT are parsed but\nignored, and so currently have no effect. These options are intended\nfor future expansion.\n\nThe ENGINE parameter determines the storage engine which uses this\ntablespace, with engine_name being the name of the storage engine. In\nMySQL 5.1, engine_name must be one of the values NDB or NDBCLUSTER.\n\nWhen CREATE TABLESPACE is used with ENGINE = NDB, a tablespace and\nassociated data file are created on each Cluster data node. You can\nverify that the data files were created and obtain information about\nthem by querying the INFORMATION_SCHEMA.FILES table. For example:\n\nmysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE TABLESPACE_NAME = \'newts\' AND FILE_TYPE = \'DATAFILE\';\n+--------------------+-------------+----------------+\n| LOGFILE_GROUP_NAME | FILE_NAME | EXTRA |\n+--------------------+-------------+----------------+\n| lg_3 | newdata.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata.dat | CLUSTER_NODE=4 |\n+--------------------+-------------+----------------+\n2 rows in set (0.01 sec)\n\n(See http://dev.mysql.com/doc/refman/5.1/en/files-table.html.)\n\nCREATE TABLESPACE was added in MySQL 5.1.6. In MySQL 5.1, it is useful\nonly with Disk Data storage for MySQL Cluster. See\nhttp://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-tablespace.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (192,35,'INSERT FUNCTION','Syntax:\nINSERT(str,pos,len,newstr)\n\nReturns the string str, with the substring beginning at position pos\nand len characters long replaced by the string newstr. Returns the\noriginal string if pos is not within the length of the string. Replaces\nthe rest of the string from position pos if len is not within the\nlength of the rest of the string. Returns NULL if any argument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT INSERT(\'Quadratic\', 3, 4, \'What\');\n -> \'QuWhattic\'\nmysql> SELECT INSERT(\'Quadratic\', -1, 4, \'What\');\n -> \'Quadratic\'\nmysql> SELECT INSERT(\'Quadratic\', 3, 100, \'What\');\n -> \'QuWhat\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (193,4,'CRC32','Syntax:\nCRC32(expr)\n\nComputes a cyclic redundancy check value and returns a 32-bit unsigned\nvalue. The result is NULL if the argument is NULL. The argument is\nexpected to be a string and (if possible) is treated as one if it is\nnot.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT CRC32(\'MySQL\');\n -> 3259397556\nmysql> SELECT CRC32(\'mysql\');\n -> 2501908538\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (194,13,'XOR','Syntax:\nXOR\n\nLogical XOR. Returns NULL if either operand is NULL. For non-NULL\noperands, evaluates to 1 if an odd number of operands is nonzero,\notherwise 0 is returned.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/logical-operators.html\n\n','mysql> SELECT 1 XOR 1;\n -> 0\nmysql> SELECT 1 XOR 0;\n -> 1\nmysql> SELECT 1 XOR NULL;\n -> NULL\nmysql> SELECT 1 XOR 1 XOR 1;\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/logical-operators.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (195,12,'STARTPOINT','StartPoint(ls)\n\nReturns the Point that is the start point of the LineString value ls.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#linestring-property-functions\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(StartPoint(GeomFromText(@ls)));\n+---------------------------------------+\n| AsText(StartPoint(GeomFromText(@ls))) |\n+---------------------------------------+\n| POINT(1 1) |\n+---------------------------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#linestring-property-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (196,22,'DECLARE VARIABLE','Syntax:\nDECLARE var_name [, var_name] ... type [DEFAULT value]\n\nThis statement is used to declare local variables within stored\nprograms. To provide a default value for the variable, include a\nDEFAULT clause. The value can be specified as an expression; it need\nnot be a constant. If the DEFAULT clause is missing, the initial value\nis NULL.\n\nLocal variables are treated like stored routine parameters with respect\nto data type and overflow checking. See [HELP CREATE PROCEDURE].\n\nLocal variable names are not case sensitive.\n\nThe scope of a local variable is within the BEGIN ... END block where\nit is declared. The variable can be referred to in blocks nested within\nthe declaring block, except those blocks that declare a variable with\nthe same name.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/declare-local-variable.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/declare-local-variable.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (197,9,'GRANT','Syntax:\nGRANT\n priv_type [(column_list)]\n [, priv_type [(column_list)]] ...\n ON [object_type] priv_level\n TO user [IDENTIFIED BY [PASSWORD] \'password\']\n [, user [IDENTIFIED BY [PASSWORD] \'password\']] ...\n [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]\n [WITH with_option [with_option] ...]\n\nobject_type:\n TABLE\n | FUNCTION\n | PROCEDURE\n\npriv_level:\n *\n | *.*\n | db_name.*\n | db_name.tbl_name\n | tbl_name\n | db_name.routine_name\n\nwith_option:\n GRANT OPTION\n | MAX_QUERIES_PER_HOUR count\n | MAX_UPDATES_PER_HOUR count\n | MAX_CONNECTIONS_PER_HOUR count\n | MAX_USER_CONNECTIONS count\n\nssl_option:\n SSL\n | X509\n | CIPHER \'cipher\'\n | ISSUER \'issuer\'\n | SUBJECT \'subject\'\n\nThe GRANT statement enables system administrators to create MySQL user\naccounts and to grant rights to accounts. To use GRANT, you must have\nthe GRANT OPTION privilege, and you must have the privileges that you\nare granting. The REVOKE statement is related and enables\nadministrators to remove account privileges. To determine what\nprivileges an account has, use SHOW GRANTS. See [HELP REVOKE], and\n[HELP SHOW GRANTS].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/grant.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/grant.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (197,9,'GRANT','Syntax:\nGRANT\n priv_type [(column_list)]\n [, priv_type [(column_list)]] ...\n ON [object_type] priv_level\n TO user [IDENTIFIED BY [PASSWORD] \'password\']\n [, user [IDENTIFIED BY [PASSWORD] \'password\']] ...\n [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]\n [WITH with_option ...]\n\nobject_type:\n TABLE\n | FUNCTION\n | PROCEDURE\n\npriv_level:\n *\n | *.*\n | db_name.*\n | db_name.tbl_name\n | tbl_name\n | db_name.routine_name\n\nssl_option:\n SSL\n | X509\n | CIPHER \'cipher\'\n | ISSUER \'issuer\'\n | SUBJECT \'subject\'\n\nwith_option:\n GRANT OPTION\n | MAX_QUERIES_PER_HOUR count\n | MAX_UPDATES_PER_HOUR count\n | MAX_CONNECTIONS_PER_HOUR count\n | MAX_USER_CONNECTIONS count\n\nThe GRANT statement enables system administrators to grant privileges\nto MySQL user accounts. GRANT also serves to specify other account\ncharacteristics such as use of secure connections and limits on access\nto server resources. To use GRANT, you must have the GRANT OPTION\nprivilege, and you must have the privileges that you are granting.\n\nNormally, CREATE USER is used to create an account and GRANT to define\nits privileges. However, if an account named in a GRANT statement does\nnot already exist, GRANT may create it under the conditions described\nlater in the discussion of the NO_AUTO_CREATE_USER SQL mode.\n\nThe REVOKE statement is related to GRANT and enables administrators to\nremove account privileges. To determine what privileges an account has,\nuse SHOW GRANTS. See [HELP REVOKE], and [HELP SHOW GRANTS].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/grant.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/grant.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (198,3,'MPOLYFROMTEXT','MPolyFromText(wkt[,srid]), MultiPolygonFromText(wkt[,srid])\n\nConstructs a MULTIPOLYGON value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (199,6,'MBRINTERSECTS','MBRIntersects(g1,g2)\n\nReturns 1 or 0 to indicate whether the Minimum Bounding Rectangles of\nthe two geometries g1 and g2 intersect.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (200,16,'BIT_OR','Syntax:\nBIT_OR(expr)\n\nReturns the bitwise OR of all bits in expr. The calculation is\nperformed with 64-bit (BIGINT) precision.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html'); @@ -286,15 +286,15 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (217,35,'ASCII','Syntax:\nASCII(str)\n\nReturns the numeric value of the leftmost character of the string str.\nReturns 0 if str is the empty string. Returns NULL if str is NULL.\nASCII() works for 8-bit characters.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT ASCII(\'2\');\n -> 50\nmysql> SELECT ASCII(2);\n -> 50\nmysql> SELECT ASCII(\'dx\');\n -> 100\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (218,4,'DIV','Syntax:\nDIV\n\nInteger division. Similar to FLOOR(), but is safe with BIGINT values.\nIncorrect results may occur for noninteger operands that exceed BIGINT\nrange.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/arithmetic-functions.html\n\n','mysql> SELECT 5 DIV 2;\n -> 2\n','http://dev.mysql.com/doc/refman/5.1/en/arithmetic-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (219,9,'RENAME USER','Syntax:\nRENAME USER old_user TO new_user\n [, old_user TO new_user] ...\n\nThe RENAME USER statement renames existing MySQL accounts. To use it,\nyou must have the global CREATE USER privilege or the UPDATE privilege\nfor the mysql database. An error occurs if any old account does not\nexist or any new account exists. Each account is named using the same\nformat as for the GRANT statement; for example, \'jeffrey\'@\'localhost\'.\nIf you specify only the user name part of the account name, a host name\npart of \'%\' is used. For additional information about specifying\naccount names, see [HELP GRANT].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/rename-user.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/rename-user.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (220,25,'SHOW SLAVE STATUS','Syntax:\nSHOW SLAVE STATUS\n\nThis statement provides status information on essential parameters of\nthe slave threads. It requires either the SUPER or REPLICATION CLIENT\nprivilege.\n\nIf you issue this statement using the mysql client, you can use a \\G\nstatement terminator rather than a semicolon to obtain a more readable\nvertical layout:\n\nmysql> SHOW SLAVE STATUS\\G\n*************************** 1. row ***************************\n Slave_IO_State: Waiting for master to send event\n Master_Host: localhost\n Master_User: root\n Master_Port: 3306\n Connect_Retry: 3\n Master_Log_File: gbichot-bin.005\n Read_Master_Log_Pos: 79\n Relay_Log_File: gbichot-relay-bin.005\n Relay_Log_Pos: 548\n Relay_Master_Log_File: gbichot-bin.005\n Slave_IO_Running: Yes\n Slave_SQL_Running: Yes\n Replicate_Do_DB:\n Replicate_Ignore_DB:\n Last_Errno: 0\n Last_Error:\n Skip_Counter: 0\n Exec_Master_Log_Pos: 79\n Relay_Log_Space: 552\n Until_Condition: None\n Until_Log_File:\n Until_Log_Pos: 0\n Master_SSL_Allowed: No\n Master_SSL_CA_File:\n Master_SSL_CA_Path:\n Master_SSL_Cert:\n Master_SSL_Cipher:\n Master_SSL_Key:\n Seconds_Behind_Master: 8\nMaster_SSL_Verify_Server_Cert: No\n Last_IO_Errno: 0\n Last_IO_Error:\n Last_SQL_Errno: 0\n Last_SQL_Error:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-slave-status.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-slave-status.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (220,25,'SHOW SLAVE STATUS','Syntax:\nSHOW SLAVE STATUS\n\nThis statement provides status information on essential parameters of\nthe slave threads. It requires either the SUPER or REPLICATION CLIENT\nprivilege.\n\nIf you issue this statement using the mysql client, you can use a \\G\nstatement terminator rather than a semicolon to obtain a more readable\nvertical layout:\n\nmysql> SHOW SLAVE STATUS\\G\n*************************** 1. row ***************************\n Slave_IO_State: Waiting for master to send event\n Master_Host: localhost\n Master_User: root\n Master_Port: 3306\n Connect_Retry: 3\n Master_Log_File: gbichot-bin.005\n Read_Master_Log_Pos: 79\n Relay_Log_File: gbichot-relay-bin.005\n Relay_Log_Pos: 548\n Relay_Master_Log_File: gbichot-bin.005\n Slave_IO_Running: Yes\n Slave_SQL_Running: Yes\n Replicate_Do_DB:\n Replicate_Ignore_DB:\n Replicate_Do_Table:\n Replicate_Ignore_Table:\n Replicate_Wild_Do_Table:\n Replicate_Wild_Ignore_Table:\n Last_Errno: 0\n Last_Error:\n Skip_Counter: 0\n Exec_Master_Log_Pos: 79\n Relay_Log_Space: 552\n Until_Condition: None\n Until_Log_File:\n Until_Log_Pos: 0\n Master_SSL_Allowed: No\n Master_SSL_CA_File:\n Master_SSL_CA_Path:\n Master_SSL_Cert:\n Master_SSL_Cipher:\n Master_SSL_Key:\n Seconds_Behind_Master: 8\nMaster_SSL_Verify_Server_Cert: No\n Last_IO_Errno: 0\n Last_IO_Error:\n Last_SQL_Errno: 0\n Last_SQL_Error:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-slave-status.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-slave-status.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (221,32,'GEOMETRY','MySQL provides a standard way of creating spatial columns for geometry\ntypes, for example, with CREATE TABLE or ALTER TABLE. Currently,\nspatial columns are supported for MyISAM, InnoDB, NDB, and ARCHIVE\ntables. See also the annotations about spatial indexes under [HELP\nSPATIAL].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-columns.html\n\n','CREATE TABLE geom (g GEOMETRY);\n','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-columns.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (222,12,'NUMPOINTS','NumPoints(ls)\n\nReturns the number of Point objects in the LineString value ls.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#linestring-property-functions\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT NumPoints(GeomFromText(@ls));\n+------------------------------+\n| NumPoints(GeomFromText(@ls)) |\n+------------------------------+\n| 3 |\n+------------------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#linestring-property-functions'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (223,37,'ALTER LOGFILE GROUP','Syntax:\nALTER LOGFILE GROUP logfile_group\n ADD UNDOFILE \'file_name\'\n [INITIAL_SIZE [=] size]\n [WAIT]\n ENGINE [=] engine_name\n\nThis statement adds an UNDO file named \'file_name\' to an existing log\nfile group logfile_group. An ALTER LOGFILE GROUP statement has one and\nonly one ADD UNDOFILE clause. No DROP UNDOFILE clause is currently\nsupported.\n\n*Note*: All MySQL Cluster Disk Data objects share the same namespace.\nThis means that each Disk Data object must be uniquely named (and not\nmerely each Disk Data object of a given type). For example, you cannot\nhave a tablespace and an undo log file with the same name, or an undo\nlog file and a data file with the same name.\n\nPrior to MySQL Cluster NDB 6.2.17, 6.3.23, and 6.4.3, path and file\nnames for undo log files could not be longer than 128 characters.\n(Bug#31769 (http://bugs.mysql.com/31769))\n\nThe optional INITIAL_SIZE parameter sets the UNDO file\'s initial size\nin bytes; if not specified, the initial size default to 128M (128\nmegabytes). You may optionally follow size with a one-letter\nabbreviation for an order of magnitude, similar to those used in\nmy.cnf. Generally, this is one of the letters M (for megabytes) or G\n(for gigabytes).\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is 4G.\n(Bug#29186 (http://bugs.mysql.com/29186))\n\nBeginning with MySQL Cluster NDB 2.1.18, 6.3.24, and 7.0.4, the minimum\nallowed value for INITIAL_SIZE is 1M. (Bug#29574\n(http://bugs.mysql.com/29574))\n\n*Note*: WAIT is parsed but otherwise ignored, and so has no effect in\nMySQL 5.1 and MySQL Cluster NDB 6.x. It is intended for future\nexpansion.\n\nThe ENGINE parameter (required) determines the storage engine which is\nused by this log file group, with engine_name being the name of the\nstorage engine. In MySQL 5.1 and MySQL Cluster NDB 6.x, the only\naccepted values for engine_name are "NDBCLUSTER" and "NDB". The two\nvalues are equivalent.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/alter-logfile-group.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/alter-logfile-group.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (223,37,'ALTER LOGFILE GROUP','Syntax:\nALTER LOGFILE GROUP logfile_group\n ADD UNDOFILE \'file_name\'\n [INITIAL_SIZE [=] size]\n [WAIT]\n ENGINE [=] engine_name\n\nThis statement adds an UNDO file named \'file_name\' to an existing log\nfile group logfile_group. An ALTER LOGFILE GROUP statement has one and\nonly one ADD UNDOFILE clause. No DROP UNDOFILE clause is currently\nsupported.\n\n*Note*: All MySQL Cluster Disk Data objects share the same namespace.\nThis means that each Disk Data object must be uniquely named (and not\nmerely each Disk Data object of a given type). For example, you cannot\nhave a tablespace and an undo log file with the same name, or an undo\nlog file and a data file with the same name.\n\nPrior to MySQL Cluster NDB 6.2.17, 6.3.23, and 6.4.3, path and file\nnames for undo log files could not be longer than 128 characters.\n(Bug#31769 (http://bugs.mysql.com/bug.php?id=31769))\n\nThe optional INITIAL_SIZE parameter sets the UNDO file\'s initial size\nin bytes; if not specified, the initial size default to 128M (128\nmegabytes). You may optionally follow size with a one-letter\nabbreviation for an order of magnitude, similar to those used in\nmy.cnf. Generally, this is one of the letters M (for megabytes) or G\n(for gigabytes).\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is 4G.\n(Bug#29186 (http://bugs.mysql.com/bug.php?id=29186))\n\nBeginning with MySQL Cluster NDB 2.1.18, 6.3.24, and 7.0.4, the minimum\nallowed value for INITIAL_SIZE is 1M. (Bug#29574\n(http://bugs.mysql.com/bug.php?id=29574))\n\n*Note*: WAIT is parsed but otherwise ignored, and so has no effect in\nMySQL 5.1 and MySQL Cluster NDB 6.x. It is intended for future\nexpansion.\n\nThe ENGINE parameter (required) determines the storage engine which is\nused by this log file group, with engine_name being the name of the\nstorage engine. In MySQL 5.1 and MySQL Cluster NDB 6.x, the only\naccepted values for engine_name are "NDBCLUSTER" and "NDB". The two\nvalues are equivalent.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/alter-logfile-group.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/alter-logfile-group.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (224,18,'&','Syntax:\n&\n\nBitwise AND:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/bit-functions.html\n\n','mysql> SELECT 29 & 15;\n -> 13\n','http://dev.mysql.com/doc/refman/5.1/en/bit-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (225,30,'LOCALTIMESTAMP','Syntax:\nLOCALTIMESTAMP, LOCALTIMESTAMP()\n\nLOCALTIMESTAMP and LOCALTIMESTAMP() are synonyms for NOW().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (226,35,'CONVERT','Syntax:\nCONVERT(expr,type), CONVERT(expr USING transcoding_name)\n\nThe CONVERT() and CAST() functions take a value of one type and produce\na value of another type.\n\nThe type can be one of the following values:\n\no BINARY[(N)]\n\no CHAR[(N)]\n\no DATE\n\no DATETIME\n\no DECIMAL[(M[,D])]\n\no SIGNED [INTEGER]\n\no TIME\n\no UNSIGNED [INTEGER]\n\nBINARY produces a string with the BINARY data type. See\nhttp://dev.mysql.com/doc/refman/5.1/en/binary-varbinary.html for a\ndescription of how this affects comparisons. If the optional length N\nis given, BINARY(N) causes the cast to use no more than N bytes of the\nargument. Values shorter than N bytes are padded with 0x00 bytes to a\nlength of N.\n\nCHAR(N) causes the cast to use no more than N characters of the\nargument.\n\nCAST() and CONVERT(... USING ...) are standard SQL syntax. The\nnon-USING form of CONVERT() is ODBC syntax.\n\nCONVERT() with USING is used to convert data between different\ncharacter sets. In MySQL, transcoding names are the same as the\ncorresponding character set names. For example, this statement converts\nthe string \'abc\' in the default character set to the corresponding\nstring in the utf8 character set:\n\nSELECT CONVERT(\'abc\' USING utf8);\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html\n\n','SELECT enum_col FROM tbl_name ORDER BY CAST(enum_col AS CHAR);\n','http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (227,30,'ADDDATE','Syntax:\nADDDATE(date,INTERVAL expr unit), ADDDATE(expr,days)\n\nWhen invoked with the INTERVAL form of the second argument, ADDDATE()\nis a synonym for DATE_ADD(). The related function SUBDATE() is a\nsynonym for DATE_SUB(). For information on the INTERVAL unit argument,\nsee the discussion for DATE_ADD().\n\nmysql> SELECT DATE_ADD(\'2008-01-02\', INTERVAL 31 DAY);\n -> \'2008-02-02\'\nmysql> SELECT ADDDATE(\'2008-01-02\', INTERVAL 31 DAY);\n -> \'2008-02-02\'\n\nWhen invoked with the days form of the second argument, MySQL treats it\nas an integer number of days to be added to expr.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT ADDDATE(\'2008-01-02\', 31);\n -> \'2008-02-02\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (228,22,'REPEAT LOOP','Syntax:\n[begin_label:] REPEAT\n statement_list\nUNTIL search_condition\nEND REPEAT [end_label]\n\nThe statement list within a REPEAT statement is repeated until the\nsearch_condition is true. Thus, a REPEAT always enters the loop at\nleast once. statement_list consists of one or more statements, each\nterminated by a semicolon (;) statement delimiter.\n\nA REPEAT statement can be labeled. end_label cannot be given unless\nbegin_label also is present. If both are present, they must be the\nsame.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/repeat-statement.html\n\n','mysql> delimiter //\n\nmysql> CREATE PROCEDURE dorepeat(p1 INT)\n -> BEGIN\n -> SET @x = 0;\n -> REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;\n -> END\n -> //\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> CALL dorepeat(1000)//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT @x//\n+------+\n| @x |\n+------+\n| 1001 |\n+------+\n1 row in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.1/en/repeat-statement.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (228,22,'REPEAT LOOP','Syntax:\n[begin_label:] REPEAT\n statement_list\nUNTIL search_condition\nEND REPEAT [end_label]\n\nThe statement list within a REPEAT statement is repeated until the\nsearch_condition is true. Thus, a REPEAT always enters the loop at\nleast once. statement_list consists of one or more statements, each\nterminated by a semicolon (;) statement delimiter.\n\nA REPEAT statement can be labeled. See [HELP BEGIN END] for the rules\nregarding label use.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/repeat-statement.html\n\n','mysql> delimiter //\n\nmysql> CREATE PROCEDURE dorepeat(p1 INT)\n -> BEGIN\n -> SET @x = 0;\n -> REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;\n -> END\n -> //\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> CALL dorepeat(1000)//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT @x//\n+------+\n| @x |\n+------+\n| 1001 |\n+------+\n1 row in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.1/en/repeat-statement.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (229,37,'ALTER FUNCTION','Syntax:\nALTER FUNCTION func_name [characteristic ...]\n\ncharacteristic:\n { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n | COMMENT \'string\'\n\nThis statement can be used to change the characteristics of a stored\nfunction. More than one change may be specified in an ALTER FUNCTION\nstatement. However, you cannot change the parameters or body of a\nstored function using this statement; to make such changes, you must\ndrop and re-create the function using DROP FUNCTION and CREATE\nFUNCTION.\n\nYou must have the ALTER ROUTINE privilege for the function. (That\nprivilege is granted automatically to the function creator.) If binary\nlogging is enabled, the ALTER FUNCTION statement might also require the\nSUPER privilege, as described in\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/alter-function.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/alter-function.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (230,20,'SMALLINT','SMALLINT[(M)] [UNSIGNED] [ZEROFILL]\n\nA small integer. The signed range is -32768 to 32767. The unsigned\nrange is 0 to 65535.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (231,20,'DOUBLE PRECISION','DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL], REAL[(M,D)] [UNSIGNED]\n[ZEROFILL]\n\nThese types are synonyms for DOUBLE. Exception: If the REAL_AS_FLOAT\nSQL mode is enabled, REAL is a synonym for FLOAT rather than DOUBLE.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html'); @@ -327,12 +327,12 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (258,4,'COS','Syntax:\nCOS(X)\n\nReturns the cosine of X, where X is given in radians.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT COS(PI());\n -> -1\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (259,30,'DATE FUNCTION','Syntax:\nDATE(expr)\n\nExtracts the date part of the date or datetime expression expr.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT DATE(\'2003-12-31 01:02:03\');\n -> \'2003-12-31\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (260,37,'DROP TRIGGER','Syntax:\nDROP TRIGGER [IF EXISTS] [schema_name.]trigger_name\n\nThis statement drops a trigger. The schema (database) name is optional.\nIf the schema is omitted, the trigger is dropped from the default\nschema. DROP TRIGGER was added in MySQL 5.0.2. Its use requires the\nTRIGGER privilege for the table associated with the trigger. (This\nstatement requires the SUPER privilege prior to MySQL 5.1.6.)\n\nUse IF EXISTS to prevent an error from occurring for a trigger that\ndoes not exist. A NOTE is generated for a nonexistent trigger when\nusing IF EXISTS. See [HELP SHOW WARNINGS]. The IF EXISTS clause was\nadded in MySQL 5.1.14.\n\nTriggers for a table are also dropped if you drop the table.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-trigger.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-trigger.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (261,25,'RESET MASTER','Syntax:\nRESET MASTER\n\nDeletes all binary logs listed in the index file, resets the binary log\nindex file to be empty, and creates a new binary log file. It is\nintended to be used only when the master is started for the first time.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/reset-master.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/reset-master.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (261,25,'RESET MASTER','Syntax:\nRESET MASTER\n\nDeletes all binary log files listed in the index file, resets the\nbinary log index file to be empty, and creates a new binary log file.\nThis statement is intended to be used only when the master is started\nfor the first time.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/reset-master.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/reset-master.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (262,4,'TAN','Syntax:\nTAN(X)\n\nReturns the tangent of X, where X is given in radians.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT TAN(PI());\n -> -1.2246063538224e-16\nmysql> SELECT TAN(PI()+1);\n -> 1.5574077246549\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (263,4,'PI','Syntax:\nPI()\n\nReturns the value of Ï€ (pi). The default number of decimal places\ndisplayed is seven, but MySQL uses the full double-precision value\ninternally.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT PI();\n -> 3.141593\nmysql> SELECT PI()+0.000000000000000000;\n -> 3.141592653589793116\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (264,30,'WEEKOFYEAR','Syntax:\nWEEKOFYEAR(date)\n\nReturns the calendar week of the date as a number in the range from 1\nto 53. WEEKOFYEAR() is a compatibility function that is equivalent to\nWEEK(date,3).\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT WEEKOFYEAR(\'2008-02-20\');\n -> 8\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (265,4,'/','Syntax:\n/\n\nDivision:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/arithmetic-functions.html\n\n','mysql> SELECT 3/5;\n -> 0.60\n','http://dev.mysql.com/doc/refman/5.1/en/arithmetic-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (266,25,'PURGE BINARY LOGS','Syntax:\nPURGE { BINARY | MASTER } LOGS\n { TO \'log_name\' | BEFORE datetime_expr }\n\nThe binary log is a set of files that contain information about data\nmodifications made by the MySQL server. The log consists of a set of\nbinary log files, plus an index file.\n\nThe PURGE BINARY LOGS statement deletes all the binary log files listed\nin the log index file prior to the specified log file name or date. The\nlog files also are removed from the list recorded in the index file, so\nthat the given log file becomes the first.\n\nThis statement has no effect if the --log-bin option has not been\nenabled.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/purge-binary-logs.html\n\n','PURGE BINARY LOGS TO \'mysql-bin.010\';\nPURGE BINARY LOGS BEFORE \'2008-04-02 22:46:26\';\n','http://dev.mysql.com/doc/refman/5.1/en/purge-binary-logs.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (266,25,'PURGE BINARY LOGS','Syntax:\nPURGE { BINARY | MASTER } LOGS\n { TO \'log_name\' | BEFORE datetime_expr }\n\nThe binary log is a set of files that contain information about data\nmodifications made by the MySQL server. The log consists of a set of\nbinary log files, plus an index file (see\nhttp://dev.mysql.com/doc/refman/5.1/en/binary-log.html).\n\nThe PURGE BINARY LOGS statement deletes all the binary log files listed\nin the log index file prior to the specified log file name or date.\nBINARY and MASTER are synonyms. Deleted log files also are removed from\nthe list recorded in the index file, so that the given log file becomes\nthe first in the list.\n\nThis statement has no effect if the server was not started with the\n--log-bin option to enable binary logging.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/purge-binary-logs.html\n\n','PURGE BINARY LOGS TO \'mysql-bin.010\';\nPURGE BINARY LOGS BEFORE \'2008-04-02 22:46:26\';\n','http://dev.mysql.com/doc/refman/5.1/en/purge-binary-logs.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (267,16,'STDDEV_SAMP','Syntax:\nSTDDEV_SAMP(expr)\n\nReturns the sample standard deviation of expr (the square root of\nVAR_SAMP().\n\nSTDDEV_SAMP() returns NULL if there were no matching rows.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (268,15,'SCHEMA','Syntax:\nSCHEMA()\n\nThis function is a synonym for DATABASE().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (269,31,'MLINEFROMWKB','MLineFromWKB(wkb[,srid]), MultiLineStringFromWKB(wkb[,srid])\n\nConstructs a MULTILINESTRING value using its WKB representation and\nSRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions'); @@ -345,7 +345,7 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (276,26,'DUAL','You are allowed to specify DUAL as a dummy table name in situations\nwhere no tables are referenced:\n\nmysql> SELECT 1 + 1 FROM DUAL;\n -> 2\n\nDUAL is purely for the convenience of people who require that all\nSELECT statements should have FROM and possibly other clauses. MySQL\nmay ignore the clauses. MySQL does not require FROM DUAL if no tables\nare referenced.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/select.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/select.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (277,35,'INSTR','Syntax:\nINSTR(str,substr)\n\nReturns the position of the first occurrence of substring substr in\nstring str. This is the same as the two-argument form of LOCATE(),\nexcept that the order of the arguments is reversed.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT INSTR(\'foobarbar\', \'bar\');\n -> 4\nmysql> SELECT INSTR(\'xbar\', \'foobar\');\n -> 0\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (278,30,'NOW','Syntax:\nNOW()\n\nReturns the current date and time as a value in \'YYYY-MM-DD HH:MM:SS\'\nor YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is\nused in a string or numeric context. The value is expressed in the\ncurrent time zone.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT NOW();\n -> \'2007-12-15 23:50:26\'\nmysql> SELECT NOW() + 0;\n -> 20071215235026.000000\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (279,25,'SHOW ENGINES','Syntax:\nSHOW [STORAGE] ENGINES\n\nSHOW ENGINES displays status information about the server\'s storage\nengines. This is particularly useful for checking whether a storage\nengine is supported, or to see what the default engine is. SHOW TABLE\nTYPES is a deprecated synonym.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-engines.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-engines.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (279,25,'SHOW ENGINES','Syntax:\nSHOW [STORAGE] ENGINES\n\nSHOW ENGINES displays status information about the server\'s storage\nengines. This is particularly useful for checking whether a storage\nengine is supported, or to see what the default engine is. SHOW TABLE\nTYPES is a synonym, but is deprecated and is removed in MySQL 5.5.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-engines.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-engines.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (280,17,'>=','Syntax:\n>=\n\nGreater than or equal:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT 2 >= 2;\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (281,4,'EXP','Syntax:\nEXP(X)\n\nReturns the value of e (the base of natural logarithms) raised to the\npower of X. The inverse of this function is LOG() (using a single\nargument only) or LN().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT EXP(2);\n -> 7.3890560989307\nmysql> SELECT EXP(-2);\n -> 0.13533528323661\nmysql> SELECT EXP(0);\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (282,20,'LONGBLOB','LONGBLOB\n\nA BLOB column with a maximum length of 4,294,967,295 or 4GB (232 - 1)\nbytes. The effective maximum length of LONGBLOB columns depends on the\nconfigured maximum packet size in the client/server protocol and\navailable memory. Each LONGBLOB value is stored using a four-byte\nlength prefix that indicates the number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html'); @@ -353,19 +353,19 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (284,20,'YEAR DATA TYPE','YEAR[(2|4)]\n\nA year in two-digit or four-digit format. The default is four-digit\nformat. In four-digit format, the allowable values are 1901 to 2155,\nand 0000. In two-digit format, the allowable values are 70 to 69,\nrepresenting years from 1970 to 2069. MySQL displays YEAR values in\nYYYY format, but allows you to assign values to YEAR columns using\neither strings or numbers.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (285,16,'SUM','Syntax:\nSUM([DISTINCT] expr)\n\nReturns the sum of expr. If the return set has no rows, SUM() returns\nNULL. The DISTINCT keyword can be used in MySQL 5.1 to sum only the\ndistinct values of expr.\n\nSUM() returns NULL if there were no matching rows.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (286,4,'OCT','Syntax:\nOCT(N)\n\nReturns a string representation of the octal value of N, where N is a\nlonglong (BIGINT) number. This is equivalent to CONV(N,10,8). Returns\nNULL if N is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT OCT(12);\n -> \'14\'\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (287,30,'SYSDATE','Syntax:\nSYSDATE()\n\nReturns the current date and time as a value in \'YYYY-MM-DD HH:MM:SS\'\nor YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is\nused in a string or numeric context.\n\nSYSDATE() returns the time at which it executes. This differs from the\nbehavior for NOW(), which returns a constant time that indicates the\ntime at which the statement began to execute. (Within a stored function\nor trigger, NOW() returns the time at which the function or triggering\nstatement began to execute.)\n\nmysql> SELECT NOW(), SLEEP(2), NOW();\n+---------------------+----------+---------------------+\n| NOW() | SLEEP(2) | NOW() |\n+---------------------+----------+---------------------+\n| 2006-04-12 13:47:36 | 0 | 2006-04-12 13:47:36 |\n+---------------------+----------+---------------------+\n\nmysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();\n+---------------------+----------+---------------------+\n| SYSDATE() | SLEEP(2) | SYSDATE() |\n+---------------------+----------+---------------------+\n| 2006-04-12 13:47:44 | 0 | 2006-04-12 13:47:46 |\n+---------------------+----------+---------------------+\n\nIn addition, the SET TIMESTAMP statement affects the value returned by\nNOW() but not by SYSDATE(). This means that timestamp settings in the\nbinary log have no effect on invocations of SYSDATE().\n\nBecause SYSDATE() can return different values even within the same\nstatement, and is not affected by SET TIMESTAMP, it is nondeterministic\nand therefore unsafe for replication if statement-based binary logging\nis used. If that is a problem, you can use row-based logging, or start\nthe server with the --sysdate-is-now option to cause SYSDATE() to be an\nalias for NOW(). The nondeterministic nature of SYSDATE() also means\nthat indexes cannot be used for evaluating expressions that refer to\nit.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (288,5,'UNINSTALL PLUGIN','Syntax:\nUNINSTALL PLUGIN plugin_name\n\nThis statement removes an installed plugin. You cannot uninstall a\nplugin if any table that uses it is open.\n\nplugin_name must be the name of some plugin that is listed in the\nmysql.plugin table. The server executes the plugin\'s deinitialization\nfunction and removes the row for the plugin from the mysql.plugin\ntable, so that subsequent server restarts will not load and initialize\nthe plugin. UNINSTALL PLUGIN does not remove the plugin\'s shared\nlibrary file.\n\nTo use UNINSTALL PLUGIN, you must have the DELETE privilege for the\nmysql.plugin table.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/uninstall-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/uninstall-plugin.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (287,30,'SYSDATE','Syntax:\nSYSDATE()\n\nReturns the current date and time as a value in \'YYYY-MM-DD HH:MM:SS\'\nor YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is\nused in a string or numeric context.\n\nSYSDATE() returns the time at which it executes. This differs from the\nbehavior for NOW(), which returns a constant time that indicates the\ntime at which the statement began to execute. (Within a stored function\nor trigger, NOW() returns the time at which the function or triggering\nstatement began to execute.)\n\nmysql> SELECT NOW(), SLEEP(2), NOW();\n+---------------------+----------+---------------------+\n| NOW() | SLEEP(2) | NOW() |\n+---------------------+----------+---------------------+\n| 2006-04-12 13:47:36 | 0 | 2006-04-12 13:47:36 |\n+---------------------+----------+---------------------+\n\nmysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();\n+---------------------+----------+---------------------+\n| SYSDATE() | SLEEP(2) | SYSDATE() |\n+---------------------+----------+---------------------+\n| 2006-04-12 13:47:44 | 0 | 2006-04-12 13:47:46 |\n+---------------------+----------+---------------------+\n\nIn addition, the SET TIMESTAMP statement affects the value returned by\nNOW() but not by SYSDATE(). This means that timestamp settings in the\nbinary log have no effect on invocations of SYSDATE().\n\nBecause SYSDATE() can return different values even within the same\nstatement, and is not affected by SET TIMESTAMP, it is nondeterministic\nand therefore unsafe for replication if statement-based binary logging\nis used. If that is a problem, you can use row-based logging.\n\nAlternatively, you can use the --sysdate-is-now option to cause\nSYSDATE() to be an alias for NOW(). This works if the option is used on\nboth the master and the slave.\n\nThe nondeterministic nature of SYSDATE() also means that indexes cannot\nbe used for evaluating expressions that refer to it.\n\nBeginning with MySQL 5.1.42, a warning is logged if you use this\nfunction when binlog_format is set to STATEMENT. (Bug#47995\n(http://bugs.mysql.com/bug.php?id=47995))\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (288,5,'UNINSTALL PLUGIN','Syntax:\nUNINSTALL PLUGIN plugin_name\n\nThis statement removes an installed server plugin. It requires the\nDELETE privilege for the mysql.plugin table.\n\nplugin_name must be the name of some plugin that is listed in the\nmysql.plugin table. The server executes the plugin\'s deinitialization\nfunction and removes the row for the plugin from the mysql.plugin\ntable, so that subsequent server restarts will not load and initialize\nthe plugin. UNINSTALL PLUGIN does not remove the plugin\'s shared\nlibrary file.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/uninstall-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/uninstall-plugin.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (289,31,'ASBINARY','AsBinary(g), AsWKB(g)\n\nConverts a value in internal geometry format to its WKB representation\nand returns the binary result.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/functions-to-convert-geometries-between-formats.html\n\n','SELECT AsBinary(g) FROM geom;\n','http://dev.mysql.com/doc/refman/5.1/en/functions-to-convert-geometries-between-formats.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (290,35,'REPEAT FUNCTION','Syntax:\nREPEAT(str,count)\n\nReturns a string consisting of the string str repeated count times. If\ncount is less than 1, returns an empty string. Returns NULL if str or\ncount are NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT REPEAT(\'MySQL\', 3);\n -> \'MySQLMySQLMySQL\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (291,25,'SHOW TABLES','Syntax:\nSHOW [FULL] TABLES [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW TABLES lists the non-TEMPORARY tables in a given database. You can\nalso get this list using the mysqlshow db_name command. The LIKE\nclause, if present, indicates which table names to match. The WHERE\nclause can be given to select rows using more general conditions, as\ndiscussed in http://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nThis statement also lists any views in the database. The FULL modifier\nis supported such that SHOW FULL TABLES displays a second output\ncolumn. Values for the second column are BASE TABLE for a table and\nVIEW for a view.\n\nIf you have no privileges for a base table or view, it does not show up\nin the output from SHOW TABLES or mysqlshow db_name.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-tables.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (292,30,'MAKEDATE','Syntax:\nMAKEDATE(year,dayofyear)\n\nReturns a date, given year and day-of-year values. dayofyear must be\ngreater than 0 or the result is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT MAKEDATE(2011,31), MAKEDATE(2011,32);\n -> \'2011-01-31\', \'2011-02-01\'\nmysql> SELECT MAKEDATE(2011,365), MAKEDATE(2014,365);\n -> \'2011-12-31\', \'2014-12-31\'\nmysql> SELECT MAKEDATE(2011,0);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (293,35,'BINARY OPERATOR','Syntax:\nBINARY\n\nThe BINARY operator casts the string following it to a binary string.\nThis is an easy way to force a column comparison to be done byte by\nbyte rather than character by character. This causes the comparison to\nbe case sensitive even if the column isn\'t defined as BINARY or BLOB.\nBINARY also causes trailing spaces to be significant.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html\n\n','mysql> SELECT \'a\' = \'A\';\n -> 1\nmysql> SELECT BINARY \'a\' = \'A\';\n -> 0\nmysql> SELECT \'a\' = \'a \';\n -> 1\nmysql> SELECT BINARY \'a\' = \'a \';\n -> 0\n','http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (294,6,'MBROVERLAPS','MBROverlaps(g1,g2)\n\nReturns 1 or 0 to indicate whether the Minimum Bounding Rectangles of\nthe two geometries g1 and g2 overlap. The term spatially overlaps is\nused if two geometries intersect and their intersection results in a\ngeometry of the same dimension but not equal to either of the given\ngeometries.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (295,35,'SOUNDEX','Syntax:\nSOUNDEX(str)\n\nReturns a soundex string from str. Two strings that sound almost the\nsame should have identical soundex strings. A standard soundex string\nis four characters long, but the SOUNDEX() function returns an\narbitrarily long string. You can use SUBSTRING() on the result to get a\nstandard soundex string. All nonalphabetic characters in str are\nignored. All international alphabetic characters outside the A-Z range\nare treated as vowels.\n\n*Important*: When using SOUNDEX(), you should be aware of the following\nlimitations:\n\no This function, as currently implemented, is intended to work well\n with strings that are in the English language only. Strings in other\n languages may not produce reliable results.\n\no This function is not guaranteed to provide consistent results with\n strings that use multi-byte character sets, including utf-8.\n\n We hope to remove these limitations in a future release. See\n Bug#22638 (http://bugs.mysql.com/22638) for more information.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT SOUNDEX(\'Hello\');\n -> \'H400\'\nmysql> SELECT SOUNDEX(\'Quadratically\');\n -> \'Q36324\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (295,35,'SOUNDEX','Syntax:\nSOUNDEX(str)\n\nReturns a soundex string from str. Two strings that sound almost the\nsame should have identical soundex strings. A standard soundex string\nis four characters long, but the SOUNDEX() function returns an\narbitrarily long string. You can use SUBSTRING() on the result to get a\nstandard soundex string. All nonalphabetic characters in str are\nignored. All international alphabetic characters outside the A-Z range\nare treated as vowels.\n\n*Important*: When using SOUNDEX(), you should be aware of the following\nlimitations:\n\no This function, as currently implemented, is intended to work well\n with strings that are in the English language only. Strings in other\n languages may not produce reliable results.\n\no This function is not guaranteed to provide consistent results with\n strings that use multi-byte character sets, including utf-8.\n\n We hope to remove these limitations in a future release. See\n Bug#22638 (http://bugs.mysql.com/bug.php?id=22638) for more\n information.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT SOUNDEX(\'Hello\');\n -> \'H400\'\nmysql> SELECT SOUNDEX(\'Quadratically\');\n -> \'Q36324\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (296,6,'MBRTOUCHES','MBRTouches(g1,g2)\n\nReturns 1 or 0 to indicate whether the Minimum Bounding Rectangles of\nthe two geometries g1 and g2 touch. Two geometries spatially touch if\nthe interiors of the geometries do not intersect, but the boundary of\none of the geometries intersects either the boundary or the interior of\nthe other.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/relations-on-geometry-mbr.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (297,37,'DROP EVENT','Syntax:\nDROP EVENT [IF EXISTS] event_name\n\nThis statement drops the event named event_name. The event immediately\nceases being active, and is deleted completely from the server.\n\nIf the event does not exist, the error ERROR 1517 (HY000): Unknown\nevent \'event_name\' results. You can override this and cause the\nstatement to generate a warning for nonexistent events instead using IF\nEXISTS.\n\nBeginning with MySQL 5.1.12, this statement requires the EVENT\nprivilege for the schema to which the event to be dropped belongs. (In\nMySQL 5.1.11 and earlier, an event could be dropped only by its\ndefiner, or by a user having the SUPER privilege.)\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-event.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-event.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (298,26,'INSERT SELECT','Syntax:\nINSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name [(col_name,...)]\n SELECT ...\n [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]\n\nWith INSERT ... SELECT, you can quickly insert many rows into a table\nfrom one or many tables. For example:\n\nINSERT INTO tbl_temp2 (fld_id)\n SELECT tbl_temp1.fld_order_id\n FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/insert-select.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/insert-select.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (299,37,'CREATE PROCEDURE','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n PROCEDURE sp_name ([proc_parameter[,...]])\n [characteristic ...] routine_body\n\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n FUNCTION sp_name ([func_parameter[,...]])\n RETURNS type\n [characteristic ...] routine_body\n\nproc_parameter:\n [ IN | OUT | INOUT ] param_name type\n\nfunc_parameter:\n param_name type\n\ntype:\n Any valid MySQL data type\n\ncharacteristic:\n LANGUAGE SQL\n | [NOT] DETERMINISTIC\n | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n | COMMENT \'string\'\n\nroutine_body:\n Valid SQL procedure statement\n\nThese statements create stored routines. By default, a routine is\nassociated with the default database. To associate the routine\nexplicitly with a given database, specify the name as db_name.sp_name\nwhen you create it.\n\nThe CREATE FUNCTION statement is also used in MySQL to support UDFs\n(user-defined functions). See\nhttp://dev.mysql.com/doc/refman/5.1/en/adding-functions.html. A UDF can\nbe regarded as an external stored function. However, do note that\nstored functions share their namespace with UDFs. See\nhttp://dev.mysql.com/doc/refman/5.1/en/function-resolution.html, for\nthe rules describing how the server interprets references to different\nkinds of functions.\n\nTo invoke a stored procedure, use the CALL statement (see [HELP CALL]).\nTo invoke a stored function, refer to it in an expression. The function\nreturns a value during expression evaluation.\n\nTo execute the CREATE PROCEDURE or CREATE FUNCTION statement, it is\nnecessary to have the CREATE ROUTINE privilege. By default, MySQL\nautomatically grants the ALTER ROUTINE and EXECUTE privileges to the\nroutine creator. This behavior can be changed by disabling the\nautomatic_sp_privileges system variable. See\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-routines-privileges.html.\nIf binary logging is enabled, the CREATE FUNCTION statement might also\nrequire the SUPER privilege, as described in\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html.\n\nThe DEFINER and SQL SECURITY clauses specify the security context to be\nused when checking access privileges at routine execution time, as\ndescribed later.\n\nIf the routine name is the same as the name of a built-in SQL function,\na syntax error occurs unless you use a space between the name and the\nfollowing parenthesis when defining the routine or invoking it later.\nFor this reason, avoid using the names of existing SQL functions for\nyour own stored routines.\n\nThe IGNORE_SPACE SQL mode applies to built-in functions, not to stored\nroutines. It is always allowable to have spaces after a stored routine\nname, regardless of whether IGNORE_SPACE is enabled.\n\nThe parameter list enclosed within parentheses must always be present.\nIf there are no parameters, an empty parameter list of () should be\nused. Parameter names are not case sensitive.\n\nEach parameter is an IN parameter by default. To specify otherwise for\na parameter, use the keyword OUT or INOUT before the parameter name.\n\n*Note*: Specifying a parameter as IN, OUT, or INOUT is valid only for a\nPROCEDURE. (FUNCTION parameters are always regarded as IN parameters.)\n\nAn IN parameter passes a value into a procedure. The procedure might\nmodify the value, but the modification is not visible to the caller\nwhen the procedure returns. An OUT parameter passes a value from the\nprocedure back to the caller. Its initial value is NULL within the\nprocedure, and its value is visible to the caller when the procedure\nreturns. An INOUT parameter is initialized by the caller, can be\nmodified by the procedure, and any change made by the procedure is\nvisible to the caller when the procedure returns.\n\nFor each OUT or INOUT parameter, pass a user-defined variable in the\nCALL statement that invokes the procedure so that you can obtain its\nvalue when the procedure returns. If you are calling the procedure from\nwithin another stored procedure or function, you can also pass a\nroutine parameter or local routine variable as an IN or INOUT\nparameter.\n\nThe following example shows a simple stored procedure that uses an OUT\nparameter:\n\nmysql> delimiter //\n\nmysql> CREATE PROCEDURE simpleproc (OUT param1 INT)\n -> BEGIN\n -> SELECT COUNT(*) INTO param1 FROM t;\n -> END//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> delimiter ;\n\nmysql> CALL simpleproc(@a);\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT @a;\n+------+\n| @a |\n+------+\n| 3 |\n+------+\n1 row in set (0.00 sec)\n\nThe example uses the mysql client delimiter command to change the\nstatement delimiter from ; to // while the procedure is being defined.\nThis allows the ; delimiter used in the procedure body to be passed\nthrough to the server rather than being interpreted by mysql itself.\nSee\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html.\n\nThe RETURNS clause may be specified only for a FUNCTION, for which it\nis mandatory. It indicates the return type of the function, and the\nfunction body must contain a RETURN value statement. If the RETURN\nstatement returns a value of a different type, the value is coerced to\nthe proper type. For example, if a function specifies an ENUM or SET\nvalue in the RETURNS clause, but the RETURN statement returns an\ninteger, the value returned from the function is the string for the\ncorresponding ENUM member of set of SET members.\n\nThe following example function takes a parameter, performs an operation\nusing an SQL function, and returns the result. In this case, it is\nunnecessary to use delimiter because the function definition contains\nno internal ; statement delimiters:\n\nmysql> CREATE FUNCTION hello (s CHAR(20))\nmysql> RETURNS CHAR(50) DETERMINISTIC\n -> RETURN CONCAT(\'Hello, \',s,\'!\');\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT hello(\'world\');\n+----------------+\n| hello(\'world\') |\n+----------------+\n| Hello, world! |\n+----------------+\n1 row in set (0.00 sec)\n\nParameter types and function return types can be declared to use any\nvalid data type, except that the COLLATE attribute cannot be used.\n\nThe routine_body consists of a valid SQL procedure statement. This can\nbe a simple statement such as SELECT or INSERT, or it can be a compound\nstatement written using BEGIN and END. Compound statements can contain\ndeclarations, loops, and other control structure statements. The syntax\nfor these statements is described in\nhttp://dev.mysql.com/doc/refman/5.1/en/sql-syntax-compound-statements.h\ntml.\n\nMySQL allows routines to contain DDL statements, such as CREATE and\nDROP. MySQL also allows stored procedures (but not stored functions) to\ncontain SQL transaction statements such as COMMIT. Stored functions may\nnot contain statements that perform explicit or implicit commit or\nrollback. Support for these statements is not required by the SQL\nstandard, which states that each DBMS vendor may decide whether to\nallow them.\n\nStatements that return a result set can be used within a stored\nprocedcure but not within a stored function. This prohibition includes\nSELECT statements that do not have an INTO var_list clause and other\nstatements such as SHOW, EXPLAIN, and CHECK TABLE. For statements that\ncan be determined at function definition time to return a result set, a\nNot allowed to return a result set from a function error occurs\n(ER_SP_NO_RETSET). For statements that can be determined only at\nruntime to return a result set, a PROCEDURE %s can\'t return a result\nset in the given context error occurs (ER_SP_BADSELECT).\n\nUSE statements within stored routines are disallowed. When a routine is\ninvoked, an implicit USE db_name is performed (and undone when the\nroutine terminates). The causes the routine to have the given default\ndatabase while it executes. References to objects in databases other\nthan the routine default database should be qualified with the\nappropriate database name.\n\nFor additional information about statements that are not allowed in\nstored routines, see\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-program-restrictions.html\n.\n\nFor information about invoking stored procedures from within programs\nwritten in a language that has a MySQL interface, see [HELP CALL].\n\nMySQL stores the sql_mode system variable setting that is in effect at\nthe time a routine is created, and always executes the routine with\nthis setting in force, regardless of the server SQL mode in effect when\nthe routine is invoked.\n\nThe switch from the SQL mode of the invoker to that of the routine\noccurs after evaluation of arguments and assignment of the resulting\nvalues to routine parameters. If you define a routine in strict SQL\nmode but invoke it in nonstrict mode, assignment of arguments to\nroutine parameters does not take place in strict mode. If you require\nthat expressions passed to a routine be assigned in strict SQL mode,\nyou should invoke the routine with strict mode in effect.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (299,37,'CREATE PROCEDURE','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n PROCEDURE sp_name ([proc_parameter[,...]])\n [characteristic ...] routine_body\n\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n FUNCTION sp_name ([func_parameter[,...]])\n RETURNS type\n [characteristic ...] routine_body\n\nproc_parameter:\n [ IN | OUT | INOUT ] param_name type\n\nfunc_parameter:\n param_name type\n\ntype:\n Any valid MySQL data type\n\ncharacteristic:\n LANGUAGE SQL\n | [NOT] DETERMINISTIC\n | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n | COMMENT \'string\'\n\nroutine_body:\n Valid SQL procedure statement\n\nThese statements create stored routines. By default, a routine is\nassociated with the default database. To associate the routine\nexplicitly with a given database, specify the name as db_name.sp_name\nwhen you create it.\n\nThe CREATE FUNCTION statement is also used in MySQL to support UDFs\n(user-defined functions). See\nhttp://dev.mysql.com/doc/refman/5.1/en/adding-functions.html. A UDF can\nbe regarded as an external stored function. However, do note that\nstored functions share their namespace with UDFs. See\nhttp://dev.mysql.com/doc/refman/5.1/en/function-resolution.html, for\nthe rules describing how the server interprets references to different\nkinds of functions.\n\nTo invoke a stored procedure, use the CALL statement (see [HELP CALL]).\nTo invoke a stored function, refer to it in an expression. The function\nreturns a value during expression evaluation.\n\nTo execute the CREATE PROCEDURE or CREATE FUNCTION statement, it is\nnecessary to have the CREATE ROUTINE privilege. By default, MySQL\nautomatically grants the ALTER ROUTINE and EXECUTE privileges to the\nroutine creator. This behavior can be changed by disabling the\nautomatic_sp_privileges system variable. See\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-routines-privileges.html.\nIf binary logging is enabled, the CREATE FUNCTION statement might also\nrequire the SUPER privilege, as described in\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html.\nSUPER may also be required depending on the DEFINER value, as described\nlater.\n\nThe DEFINER and SQL SECURITY clauses specify the security context to be\nused when checking access privileges at routine execution time, as\ndescribed later.\n\nIf the routine name is the same as the name of a built-in SQL function,\na syntax error occurs unless you use a space between the name and the\nfollowing parenthesis when defining the routine or invoking it later.\nFor this reason, avoid using the names of existing SQL functions for\nyour own stored routines.\n\nThe IGNORE_SPACE SQL mode applies to built-in functions, not to stored\nroutines. It is always allowable to have spaces after a stored routine\nname, regardless of whether IGNORE_SPACE is enabled.\n\nThe parameter list enclosed within parentheses must always be present.\nIf there are no parameters, an empty parameter list of () should be\nused. Parameter names are not case sensitive.\n\nEach parameter is an IN parameter by default. To specify otherwise for\na parameter, use the keyword OUT or INOUT before the parameter name.\n\n*Note*: Specifying a parameter as IN, OUT, or INOUT is valid only for a\nPROCEDURE. (FUNCTION parameters are always regarded as IN parameters.)\n\nAn IN parameter passes a value into a procedure. The procedure might\nmodify the value, but the modification is not visible to the caller\nwhen the procedure returns. An OUT parameter passes a value from the\nprocedure back to the caller. Its initial value is NULL within the\nprocedure, and its value is visible to the caller when the procedure\nreturns. An INOUT parameter is initialized by the caller, can be\nmodified by the procedure, and any change made by the procedure is\nvisible to the caller when the procedure returns.\n\nFor each OUT or INOUT parameter, pass a user-defined variable in the\nCALL statement that invokes the procedure so that you can obtain its\nvalue when the procedure returns. If you are calling the procedure from\nwithin another stored procedure or function, you can also pass a\nroutine parameter or local routine variable as an IN or INOUT\nparameter.\n\nThe following example shows a simple stored procedure that uses an OUT\nparameter:\n\nmysql> delimiter //\n\nmysql> CREATE PROCEDURE simpleproc (OUT param1 INT)\n -> BEGIN\n -> SELECT COUNT(*) INTO param1 FROM t;\n -> END//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> delimiter ;\n\nmysql> CALL simpleproc(@a);\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT @a;\n+------+\n| @a |\n+------+\n| 3 |\n+------+\n1 row in set (0.00 sec)\n\nThe example uses the mysql client delimiter command to change the\nstatement delimiter from ; to // while the procedure is being defined.\nThis allows the ; delimiter used in the procedure body to be passed\nthrough to the server rather than being interpreted by mysql itself.\nSee\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html.\n\nThe RETURNS clause may be specified only for a FUNCTION, for which it\nis mandatory. It indicates the return type of the function, and the\nfunction body must contain a RETURN value statement. If the RETURN\nstatement returns a value of a different type, the value is coerced to\nthe proper type. For example, if a function specifies an ENUM or SET\nvalue in the RETURNS clause, but the RETURN statement returns an\ninteger, the value returned from the function is the string for the\ncorresponding ENUM member of set of SET members.\n\nThe following example function takes a parameter, performs an operation\nusing an SQL function, and returns the result. In this case, it is\nunnecessary to use delimiter because the function definition contains\nno internal ; statement delimiters:\n\nmysql> CREATE FUNCTION hello (s CHAR(20))\nmysql> RETURNS CHAR(50) DETERMINISTIC\n -> RETURN CONCAT(\'Hello, \',s,\'!\');\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT hello(\'world\');\n+----------------+\n| hello(\'world\') |\n+----------------+\n| Hello, world! |\n+----------------+\n1 row in set (0.00 sec)\n\nParameter types and function return types can be declared to use any\nvalid data type, except that the COLLATE attribute cannot be used.\n\nThe routine_body consists of a valid SQL procedure statement. This can\nbe a simple statement such as SELECT or INSERT, or it can be a compound\nstatement written using BEGIN and END. Compound statements can contain\ndeclarations, loops, and other control structure statements. The syntax\nfor these statements is described in\nhttp://dev.mysql.com/doc/refman/5.1/en/sql-syntax-compound-statements.h\ntml.\n\nMySQL allows routines to contain DDL statements, such as CREATE and\nDROP. MySQL also allows stored procedures (but not stored functions) to\ncontain SQL transaction statements such as COMMIT. Stored functions may\nnot contain statements that perform explicit or implicit commit or\nrollback. Support for these statements is not required by the SQL\nstandard, which states that each DBMS vendor may decide whether to\nallow them.\n\nStatements that return a result set can be used within a stored\nprocedcure but not within a stored function. This prohibition includes\nSELECT statements that do not have an INTO var_list clause and other\nstatements such as SHOW, EXPLAIN, and CHECK TABLE. For statements that\ncan be determined at function definition time to return a result set, a\nNot allowed to return a result set from a function error occurs\n(ER_SP_NO_RETSET). For statements that can be determined only at\nruntime to return a result set, a PROCEDURE %s can\'t return a result\nset in the given context error occurs (ER_SP_BADSELECT).\n\nUSE statements within stored routines are disallowed. When a routine is\ninvoked, an implicit USE db_name is performed (and undone when the\nroutine terminates). This causes the routine to have the given default\ndatabase while it executes. References to objects in databases other\nthan the routine default database should be qualified with the\nappropriate database name.\n\nFor additional information about statements that are not allowed in\nstored routines, see\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-program-restrictions.html\n.\n\nFor information about invoking stored procedures from within programs\nwritten in a language that has a MySQL interface, see [HELP CALL].\n\nMySQL stores the sql_mode system variable setting that is in effect at\nthe time a routine is created, and always executes the routine with\nthis setting in force, regardless of the server SQL mode in effect when\nthe routine is invoked.\n\nThe switch from the SQL mode of the invoker to that of the routine\noccurs after evaluation of arguments and assignment of the resulting\nvalues to routine parameters. If you define a routine in strict SQL\nmode but invoke it in nonstrict mode, assignment of arguments to\nroutine parameters does not take place in strict mode. If you require\nthat expressions passed to a routine be assigned in strict SQL mode,\nyou should invoke the routine with strict mode in effect.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (300,20,'VARBINARY','VARBINARY(M)\n\nThe VARBINARY type is similar to the VARCHAR type, but stores binary\nbyte strings rather than nonbinary character strings. M represents the\nmaximum column length in bytes.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (301,25,'LOAD INDEX','Syntax:\nLOAD INDEX INTO CACHE\n tbl_index_list [, tbl_index_list] ...\n\ntbl_index_list:\n tbl_name\n [[INDEX|KEY] (index_name[, index_name] ...)]\n [IGNORE LEAVES]\n\nThe LOAD INDEX INTO CACHE statement preloads a table index into the key\ncache to which it has been assigned by an explicit CACHE INDEX\nstatement, or into the default key cache otherwise. LOAD INDEX INTO\nCACHE is used only for MyISAM tables. It is not supported for tables\nhaving user-defined partitioning (see\nhttp://dev.mysql.com/doc/refman/5.1/en/partitioning-limitations.html.)\n\nThe IGNORE LEAVES modifier causes only blocks for the nonleaf nodes of\nthe index to be preloaded.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/load-index.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/load-index.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (302,26,'UNION','Syntax:\nSELECT ...\nUNION [ALL | DISTINCT] SELECT ...\n[UNION [ALL | DISTINCT] SELECT ...]\n\nUNION is used to combine the result from multiple SELECT statements\ninto a single result set.\n\nThe column names from the first SELECT statement are used as the column\nnames for the results returned. Selected columns listed in\ncorresponding positions of each SELECT statement should have the same\ndata type. (For example, the first column selected by the first\nstatement should have the same type as the first column selected by the\nother statements.)\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/union.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/union.html'); @@ -384,16 +384,16 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (315,15,'FOUND_ROWS','Syntax:\nFOUND_ROWS()\n\nA SELECT statement may include a LIMIT clause to restrict the number of\nrows the server returns to the client. In some cases, it is desirable\nto know how many rows the statement would have returned without the\nLIMIT, but without running the statement again. To obtain this row\ncount, include a SQL_CALC_FOUND_ROWS option in the SELECT statement,\nand then invoke FOUND_ROWS() afterward:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name\n -> WHERE id > 100 LIMIT 10;\nmysql> SELECT FOUND_ROWS();\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (316,15,'SYSTEM_USER','Syntax:\nSYSTEM_USER()\n\nSYSTEM_USER() is a synonym for USER().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (317,29,'CROSSES','Crosses(g1,g2)\n\nReturns 1 if g1 spatially crosses g2. Returns NULL if g1 is a Polygon\nor a MultiPolygon, or if g2 is a Point or a MultiPoint. Otherwise,\nreturns 0.\n\nThe term spatially crosses denotes a spatial relation between two given\ngeometries that has the following properties:\n\no The two geometries intersect\n\no Their intersection results in a geometry that has a dimension that is\n one less than the maximum dimension of the two given geometries\n\no Their intersection is not equal to either of the two given geometries\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/functions-that-test-spatial-relationships-between-geometries.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (318,26,'TRUNCATE TABLE','Syntax:\nTRUNCATE [TABLE] tbl_name\n\nTRUNCATE TABLE empties a table completely. It requires the DROP\nprivilege as of MySQL 5.1.16. (Before 5.1.16, it requires the DELETE\nprivilege.\n\nLogically, TRUNCATE TABLE is equivalent to a DELETE statement that\ndeletes all rows, but there are practical differences under some\ncircumstances.\n\nFor an InnoDB table, InnoDB processes TRUNCATE TABLE by deleting rows\none by one if there are any FOREIGN KEY constraints that reference the\ntable. If there are no FOREIGN KEY constraints, InnoDB performs fast\ntruncation by dropping the original table and creating an empty one\nwith the same definition, which is much faster than deleting rows one\nby one. The AUTO_INCREMENT counter is reset by TRUNCATE TABLE,\nregardless of whether there is a FOREIGN KEY constraint.\n\nIn the case that FOREIGN KEY constraints reference the table, InnoDB\ndeletes rows one by one and processes the constraints on each one. If\nthe FOREIGN KEY constraint specifies DELETE CASCADE, rows from the\nchild (referenced) table are deleted, and the truncated table becomes\nempty. If the FOREIGN KEY constraint does not specify CASCADE, the\nTRUNCATE statement deletes rows one by one and stops if it encounters a\nparent row that is referenced by the child, returning this error:\n\nERROR 1451 (23000): Cannot delete or update a parent row: a foreign\nkey constraint fails (`test`.`child`, CONSTRAINT `child_ibfk_1`\nFOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`))\n\nThis is the same as a DELETE statement with no WHERE clause.\n\nThe count of rows affected by TRUNCATE TABLE is accurate only when it\nis mapped to a DELETE statement.\n\nFor other storage engines, TRUNCATE TABLE differs from DELETE in the\nfollowing ways in MySQL 5.1:\n\no Truncate operations drop and re-create the table, which is much\n faster than deleting rows one by one, particularly for large tables.\n\no Truncate operations cause an implicit commit.\n\no Truncation operations cannot be performed if the session holds an\n active table lock.\n\no Truncation operations do not return a meaningful value for the number\n of deleted rows. The usual result is "0 rows affected," which should\n be interpreted as "no information."\n\no As long as the table format file tbl_name.frm is valid, the table can\n be re-created as an empty table with TRUNCATE TABLE, even if the data\n or index files have become corrupted.\n\no The table handler does not remember the last used AUTO_INCREMENT\n value, but starts counting from the beginning. This is true even for\n MyISAM and InnoDB, which normally do not reuse sequence values.\n\no When used with partitioned tables, TRUNCATE TABLE preserves the\n partitioning; that is, the data and index files are dropped and\n re-created, while the partition definitions (.par) file is\n unaffected.\n\no Since truncation of a table does not make any use of DELETE, the\n TRUNCATE statement does not invoke ON DELETE triggers.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/truncate.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/truncate.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (318,26,'TRUNCATE TABLE','Syntax:\nTRUNCATE [TABLE] tbl_name\n\nTRUNCATE TABLE empties a table completely. It requires the DROP\nprivilege as of MySQL 5.1.16. (Before 5.1.16, it requires the DELETE\nprivilege).\n\nLogically, TRUNCATE TABLE is equivalent to a DELETE statement that\ndeletes all rows, but there are practical differences under some\ncircumstances.\n\nFor an InnoDB table, InnoDB processes TRUNCATE TABLE by deleting rows\none by one if there are any FOREIGN KEY constraints that reference the\ntable. If there are no FOREIGN KEY constraints, InnoDB performs fast\ntruncation by dropping the original table and creating an empty one\nwith the same definition, which is much faster than deleting rows one\nby one. The AUTO_INCREMENT counter is reset to zero by TRUNCATE TABLE,\nregardless of whether there is a FOREIGN KEY constraint.\n\nIn the case that FOREIGN KEY constraints reference the table, InnoDB\ndeletes rows one by one and processes the constraints on each one. If\nthe FOREIGN KEY constraint specifies DELETE CASCADE, rows from the\nchild (referenced) table are deleted, and the truncated table becomes\nempty. If the FOREIGN KEY constraint does not specify CASCADE, the\nTRUNCATE TABLE statement deletes rows one by one and stops if it\nencounters a parent row that is referenced by the child, returning this\nerror:\n\nERROR 1451 (23000): Cannot delete or update a parent row: a foreign\nkey constraint fails (`test`.`child`, CONSTRAINT `child_ibfk_1`\nFOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`))\n\nThis is the same as a DELETE statement with no WHERE clause.\n\nThe count of rows affected by TRUNCATE TABLE is accurate only when it\nis mapped to a DELETE statement.\n\nFor other storage engines, TRUNCATE TABLE differs from DELETE in the\nfollowing ways in MySQL 5.1:\n\no Truncate operations drop and re-create the table, which is much\n faster than deleting rows one by one, particularly for large tables.\n\no Truncate operations cause an implicit commit.\n\no Truncation operations cannot be performed if the session holds an\n active table lock.\n\no Truncation operations do not return a meaningful value for the number\n of deleted rows. The usual result is "0 rows affected," which should\n be interpreted as "no information."\n\no As long as the table format file tbl_name.frm is valid, the table can\n be re-created as an empty table with TRUNCATE TABLE, even if the data\n or index files have become corrupted.\n\no The table handler does not remember the last used AUTO_INCREMENT\n value, but starts counting from the beginning. This is true even for\n MyISAM and InnoDB, which normally do not reuse sequence values.\n\no When used with partitioned tables, TRUNCATE TABLE preserves the\n partitioning; that is, the data and index files are dropped and\n re-created, while the partition definitions (.par) file is\n unaffected.\n\no Since truncation of a table does not make any use of DELETE, the\n TRUNCATE TABLE statement does not invoke ON DELETE triggers.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/truncate-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/truncate-table.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (319,16,'BIT_XOR','Syntax:\nBIT_XOR(expr)\n\nReturns the bitwise XOR of all bits in expr. The calculation is\nperformed with 64-bit (BIGINT) precision.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (320,30,'CURRENT_DATE','Syntax:\nCURRENT_DATE, CURRENT_DATE()\n\nCURRENT_DATE and CURRENT_DATE() are synonyms for CURDATE().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (321,25,'START SLAVE','Syntax:\nSTART SLAVE [thread_type [, thread_type] ... ]\nSTART SLAVE [SQL_THREAD] UNTIL\n MASTER_LOG_FILE = \'log_name\', MASTER_LOG_POS = log_pos\nSTART SLAVE [SQL_THREAD] UNTIL\n RELAY_LOG_FILE = \'log_name\', RELAY_LOG_POS = log_pos\n\nthread_type: IO_THREAD | SQL_THREAD\n\nSTART SLAVE with no thread_type options starts both of the slave\nthreads. The I/O thread reads queries from the master server and stores\nthem in the relay log. The SQL thread reads the relay log and executes\nthe queries. START SLAVE requires the SUPER privilege.\n\nIf START SLAVE succeeds in starting the slave threads, it returns\nwithout any error. However, even in that case, it might be that the\nslave threads start and then later stop (for example, because they do\nnot manage to connect to the master or read its binary logs, or some\nother problem). START SLAVE does not warn you about this. You must\ncheck the slave\'s error log for error messages generated by the slave\nthreads, or check that they are running satisfactorily with SHOW SLAVE\nSTATUS.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/start-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/start-slave.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (321,25,'START SLAVE','Syntax:\nSTART SLAVE [thread_type [, thread_type] ... ]\nSTART SLAVE [SQL_THREAD] UNTIL\n MASTER_LOG_FILE = \'log_name\', MASTER_LOG_POS = log_pos\nSTART SLAVE [SQL_THREAD] UNTIL\n RELAY_LOG_FILE = \'log_name\', RELAY_LOG_POS = log_pos\n\nthread_type: IO_THREAD | SQL_THREAD\n\nSTART SLAVE with no thread_type options starts both of the slave\nthreads. The I/O thread reads events from the master server and stores\nthem in the relay log. The SQL thread reads events from the relay log\nand executes them. START SLAVE requires the SUPER privilege.\n\nIf START SLAVE succeeds in starting the slave threads, it returns\nwithout any error. However, even in that case, it might be that the\nslave threads start and then later stop (for example, because they do\nnot manage to connect to the master or read its binary log, or some\nother problem). START SLAVE does not warn you about this. You must\ncheck the slave\'s error log for error messages generated by the slave\nthreads, or check that they are running satisfactorily with SHOW SLAVE\nSTATUS.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/start-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/start-slave.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (322,2,'AREA','Area(poly)\n\nReturns as a double-precision number the area of the Polygon value\npoly, as measured in its spatial reference system.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#polygon-property-functions\n\n','mysql> SET @poly = \'Polygon((0 0,0 3,3 0,0 0),(1 1,1 2,2 1,1 1))\';\nmysql> SELECT Area(GeomFromText(@poly));\n+---------------------------+\n| Area(GeomFromText(@poly)) |\n+---------------------------+\n| 4 |\n+---------------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#polygon-property-functions'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (323,22,'BEGIN END','Syntax:\n[begin_label:] BEGIN\n [statement_list]\nEND [end_label]\n\nBEGIN ... END syntax is used for writing compound statements, which can\nappear within stored programs. A compound statement can contain\nmultiple statements, enclosed by the BEGIN and END keywords.\nstatement_list represents a list of one or more statements, each\nterminated by a semicolon (;) statement delimiter. statement_list is\noptional, which means that the empty compound statement (BEGIN END) is\nlegal.\n\nUse of multiple statements requires that a client is able to send\nstatement strings containing the ; statement delimiter. This is handled\nin the mysql command-line client with the delimiter command. Changing\nthe ; end-of-statement delimiter (for example, to //) allows ; to be\nused in a program body. For an example, see\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html.\n\nA compound statement can be labeled. end_label cannot be given unless\nbegin_label also is present. If both are present, they must be the\nsame.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/begin-end.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/begin-end.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (324,25,'FLUSH','Syntax:\nFLUSH [NO_WRITE_TO_BINLOG | LOCAL]\n flush_option [, flush_option] ...\n\nThe FLUSH statement clears or reloads various internal caches used by\nMySQL. To execute FLUSH, you must have the RELOAD privilege.\n\nThe RESET statement is similar to FLUSH. See [HELP RESET].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/flush.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/flush.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (323,22,'BEGIN END','Syntax:\n[begin_label:] BEGIN\n [statement_list]\nEND [end_label]\n\nBEGIN ... END syntax is used for writing compound statements, which can\nappear within stored programs. A compound statement can contain\nmultiple statements, enclosed by the BEGIN and END keywords.\nstatement_list represents a list of one or more statements, each\nterminated by a semicolon (;) statement delimiter. statement_list is\noptional, which means that the empty compound statement (BEGIN END) is\nlegal.\n\nUse of multiple statements requires that a client is able to send\nstatement strings containing the ; statement delimiter. This is handled\nin the mysql command-line client with the delimiter command. Changing\nthe ; end-of-statement delimiter (for example, to //) allows ; to be\nused in a program body. For an example, see\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html.\n\nA BEGIN ... END block can be labeled. Labels follow these rules:\n\no end_label cannot be given unless begin_label is also present.\n\no If both begin_label and end_label are present, they must be the same.\n\no Labels can be up to 16 characters long.\n\nLabels are also allowed for the LOOP, REPEAT, and WHILE statements.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/begin-end.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/begin-end.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (324,25,'FLUSH','Syntax:\nFLUSH [NO_WRITE_TO_BINLOG | LOCAL]\n flush_option [, flush_option] ...\n\nThe FLUSH statement clears or reloads various internal caches used by\nMySQL. One variant acquires a lock. To execute FLUSH, you must have the\nRELOAD privilege.\n\nBy default, FLUSH statements are written to the binary log so that they\nwill be replicated to replication slaves. Logging can be suppressed\nwith the optional NO_WRITE_TO_BINLOG keyword or its alias LOCAL.\n\n*Note*: FLUSH LOGS, FLUSH MASTER, FLUSH SLAVE, and FLUSH TABLES WITH\nREAD LOCK are not written to the binary log in any case because they\nwould cause problems if replicated to a slave.\n\nThe RESET statement is similar to FLUSH. See [HELP RESET], for\ninformation about using the RESET statement with replication.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/flush.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/flush.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (325,25,'SHOW PROCEDURE STATUS','Syntax:\nSHOW PROCEDURE STATUS\n [LIKE \'pattern\' | WHERE expr]\n\nThis statement is a MySQL extension. It returns characteristics of a\nstored procedure, such as the database, name, type, creator, creation\nand modification dates, and character set information. A similar\nstatement, SHOW FUNCTION STATUS, displays information about stored\nfunctions (see [HELP SHOW FUNCTION STATUS]).\n\nThe LIKE clause, if present, indicates which procedure or function\nnames to match. The WHERE clause can be given to select rows using more\ngeneral conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-procedure-status.html\n\n','mysql> SHOW PROCEDURE STATUS LIKE \'sp1\'\\G\n*************************** 1. row ***************************\n Db: test\n Name: sp1\n Type: PROCEDURE\n Definer: testuser@localhost\n Modified: 2004-08-03 15:29:37\n Created: 2004-08-03 15:29:37\n Security_type: DEFINER\n Comment:\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n','http://dev.mysql.com/doc/refman/5.1/en/show-procedure-status.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (326,25,'SHOW WARNINGS','Syntax:\nSHOW WARNINGS [LIMIT [offset,] row_count]\nSHOW COUNT(*) WARNINGS\n\nSHOW WARNINGS shows the error, warning, and note messages that resulted\nfrom the last statement that generated messages in the current session.\nIt shows nothing if the last statement used a table and generated no\nmessages. (That is, a statement that uses a table but generates no\nmessages clears the message list.) Statements that do not use tables\nand do not generate messages have no effect on the message list.\n\nWarnings are generated for DML statements such as INSERT, UPDATE, and\nLOAD DATA INFILE as well as DDL statements such as CREATE TABLE and\nALTER TABLE.\n\nA related statement, SHOW ERRORS, shows only the errors. See [HELP SHOW\nERRORS].\n\nThe SHOW COUNT(*) WARNINGS statement displays the total number of\nerrors, warnings, and notes. You can also retrieve this number from the\nwarning_count variable:\n\nSHOW COUNT(*) WARNINGS;\nSELECT @@warning_count;\n\nThe value of warning_count might be greater than the number of messages\ndisplayed by SHOW WARNINGS if the max_error_count system variable is\nset so low that not all messages are stored. An example shown later in\nthis section demonstrates how this can happen.\n\nThe LIMIT clause has the same syntax as for the SELECT statement. See\nhttp://dev.mysql.com/doc/refman/5.1/en/select.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-warnings.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-warnings.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (327,27,'DESCRIBE','Syntax:\n{DESCRIBE | DESC} tbl_name [col_name | wild]\n\nDESCRIBE provides information about the columns in a table. It is a\nshortcut for SHOW COLUMNS FROM. These statements also display\ninformation for views. (See [HELP SHOW COLUMNS].)\n\ncol_name can be a column name, or a string containing the SQL "%" and\n"_" wildcard characters to obtain output only for the columns with\nnames matching the string. There is no need to enclose the string\nwithin quotes unless it contains spaces or other special characters.\n\nmysql> DESCRIBE City;\n+------------+----------+------+-----+---------+----------------+\n| Field | Type | Null | Key | Default | Extra |\n+------------+----------+------+-----+---------+----------------+\n| Id | int(11) | NO | PRI | NULL | auto_increment |\n| Name | char(35) | NO | | | |\n| Country | char(3) | NO | UNI | | |\n| District | char(20) | YES | MUL | | |\n| Population | int(11) | NO | | 0 | |\n+------------+----------+------+-----+---------+----------------+\n5 rows in set (0.00 sec)\n\nThe description for SHOW COLUMNS provides more information about the\noutput columns (see [HELP SHOW COLUMNS]).\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/describe.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/describe.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (326,27,'DESCRIBE','Syntax:\n{DESCRIBE | DESC} tbl_name [col_name | wild]\n\nDESCRIBE provides information about the columns in a table. It is a\nshortcut for SHOW COLUMNS FROM. These statements also display\ninformation for views. (See [HELP SHOW COLUMNS].)\n\ncol_name can be a column name, or a string containing the SQL "%" and\n"_" wildcard characters to obtain output only for the columns with\nnames matching the string. There is no need to enclose the string\nwithin quotes unless it contains spaces or other special characters.\n\nmysql> DESCRIBE City;\n+------------+----------+------+-----+---------+----------------+\n| Field | Type | Null | Key | Default | Extra |\n+------------+----------+------+-----+---------+----------------+\n| Id | int(11) | NO | PRI | NULL | auto_increment |\n| Name | char(35) | NO | | | |\n| Country | char(3) | NO | UNI | | |\n| District | char(20) | YES | MUL | | |\n| Population | int(11) | NO | | 0 | |\n+------------+----------+------+-----+---------+----------------+\n5 rows in set (0.00 sec)\n\nThe description for SHOW COLUMNS provides more information about the\noutput columns (see [HELP SHOW COLUMNS]).\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/describe.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/describe.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (327,25,'SHOW WARNINGS','Syntax:\nSHOW WARNINGS [LIMIT [offset,] row_count]\nSHOW COUNT(*) WARNINGS\n\nSHOW WARNINGS shows the error, warning, and note messages that resulted\nfrom the last statement that generated messages in the current session.\nIt shows nothing if the last statement used a table and generated no\nmessages. (That is, a statement that uses a table but generates no\nmessages clears the message list.) Statements that do not use tables\nand do not generate messages have no effect on the message list.\n\nWarnings are generated for DML statements such as INSERT, UPDATE, and\nLOAD DATA INFILE as well as DDL statements such as CREATE TABLE and\nALTER TABLE.\n\nA related statement, SHOW ERRORS, shows only the errors. See [HELP SHOW\nERRORS].\n\nThe SHOW COUNT(*) WARNINGS statement displays the total number of\nerrors, warnings, and notes. You can also retrieve this number from the\nwarning_count variable:\n\nSHOW COUNT(*) WARNINGS;\nSELECT @@warning_count;\n\nThe value of warning_count might be greater than the number of messages\ndisplayed by SHOW WARNINGS if the max_error_count system variable is\nset so low that not all messages are stored. An example shown later in\nthis section demonstrates how this can happen.\n\nThe LIMIT clause has the same syntax as for the SELECT statement. See\nhttp://dev.mysql.com/doc/refman/5.1/en/select.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-warnings.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-warnings.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (328,9,'DROP USER','Syntax:\nDROP USER user [, user] ...\n\nThe DROP USER statement removes one or more MySQL accounts. It removes\nprivilege rows for the account from all grant tables. To use this\nstatement, you must have the global CREATE USER privilege or the DELETE\nprivilege for the mysql database. Each account is named using the same\nformat as for the GRANT statement; for example, \'jeffrey\'@\'localhost\'.\nIf you specify only the user name part of the account name, a host name\npart of \'%\' is used. For additional information about specifying\naccount names, see [HELP GRANT].\n\nWith DROP USER, you can remove an account and its privileges as\nfollows:\n\nDROP USER user;\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-user.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-user.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (329,16,'STDDEV_POP','Syntax:\nSTDDEV_POP(expr)\n\nReturns the population standard deviation of expr (the square root of\nVAR_POP()). You can also use STD() or STDDEV(), which are equivalent\nbut not standard SQL.\n\nSTDDEV_POP() returns NULL if there were no matching rows.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (330,25,'SHOW CHARACTER SET','Syntax:\nSHOW CHARACTER SET\n [LIKE \'pattern\' | WHERE expr]\n\nThe SHOW CHARACTER SET statement shows all available character sets.\nThe LIKE clause, if present, indicates which character set names to\nmatch. The WHERE clause can be given to select rows using more general\nconditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html. For example:\n\nmysql> SHOW CHARACTER SET LIKE \'latin%\';\n+---------+-----------------------------+-------------------+--------+\n| Charset | Description | Default collation | Maxlen |\n+---------+-----------------------------+-------------------+--------+\n| latin1 | cp1252 West European | latin1_swedish_ci | 1 |\n| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |\n| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |\n| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |\n+---------+-----------------------------+-------------------+--------+\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-character-set.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-character-set.html'); @@ -407,10 +407,10 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (338,14,'VALUES','Syntax:\nVALUES(col_name)\n\nIn an INSERT ... ON DUPLICATE KEY UPDATE statement, you can use the\nVALUES(col_name) function in the UPDATE clause to refer to column\nvalues from the INSERT portion of the statement. In other words,\nVALUES(col_name) in the UPDATE clause refers to the value of col_name\nthat would be inserted, had no duplicate-key conflict occurred. This\nfunction is especially useful in multiple-row inserts. The VALUES()\nfunction is meaningful only in INSERT ... ON DUPLICATE KEY UPDATE\nstatements and returns NULL otherwise.\nhttp://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html\n\n','mysql> INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)\n -> ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);\n','http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (339,35,'SUBSTRING_INDEX','Syntax:\nSUBSTRING_INDEX(str,delim,count)\n\nReturns the substring from string str before count occurrences of the\ndelimiter delim. If count is positive, everything to the left of the\nfinal delimiter (counting from the left) is returned. If count is\nnegative, everything to the right of the final delimiter (counting from\nthe right) is returned. SUBSTRING_INDEX() performs a case-sensitive\nmatch when searching for delim.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT SUBSTRING_INDEX(\'www.mysql.com\', \'.\', 2);\n -> \'www.mysql\'\nmysql> SELECT SUBSTRING_INDEX(\'www.mysql.com\', \'.\', -2);\n -> \'mysql.com\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (340,11,'ENCODE','Syntax:\nENCODE(str,pass_str)\n\nEncrypt str using pass_str as the password. To decrypt the result, use\nDECODE().\n\nThe result is a binary string of the same length as str.\n\nThe strength of the encryption is based on how good the random\ngenerator is. It should suffice for short strings.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (341,22,'LOOP','Syntax:\n[begin_label:] LOOP\n statement_list\nEND LOOP [end_label]\n\nLOOP implements a simple loop construct, enabling repeated execution of\nthe statement list, which consists of one or more statements, each\nterminated by a semicolon (;) statement delimiter. The statements\nwithin the loop are repeated until the loop is exited; usually this is\naccomplished with a LEAVE statement.\n\nA LOOP statement can be labeled. end_label cannot be given unless\nbegin_label also is present. If both are present, they must be the\nsame.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/loop-statement.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/loop-statement.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (341,22,'LOOP','Syntax:\n[begin_label:] LOOP\n statement_list\nEND LOOP [end_label]\n\nLOOP implements a simple loop construct, enabling repeated execution of\nthe statement list, which consists of one or more statements, each\nterminated by a semicolon (;) statement delimiter. The statements\nwithin the loop are repeated until the loop is exited; usually this is\naccomplished with a LEAVE statement.\n\nA LOOP statement can be labeled. See [HELP BEGIN END] for the rules\nregarding label use.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/loop-statement.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/loop-statement.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (342,4,'TRUNCATE','Syntax:\nTRUNCATE(X,D)\n\nReturns the number X, truncated to D decimal places. If D is 0, the\nresult has no decimal point or fractional part. D can be negative to\ncause D digits left of the decimal point of the value X to become zero.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT TRUNCATE(1.223,1);\n -> 1.2\nmysql> SELECT TRUNCATE(1.999,1);\n -> 1.9\nmysql> SELECT TRUNCATE(1.999,0);\n -> 1\nmysql> SELECT TRUNCATE(-1.999,1);\n -> -1.9\nmysql> SELECT TRUNCATE(122,-2);\n -> 100\nmysql> SELECT TRUNCATE(10.28*100,0);\n -> 1028\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (343,30,'TIMESTAMPADD','Syntax:\nTIMESTAMPADD(unit,interval,datetime_expr)\n\nAdds the integer expression interval to the date or datetime expression\ndatetime_expr. The unit for interval is given by the unit argument,\nwhich should be one of the following values: FRAC_SECOND\n(microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or\nYEAR.\n\nBeginning with MySQL 5.1.24, it is possible to use MICROSECOND in place\nof FRAC_SECOND with this function, and FRAC_SECOND is deprecated.\n\nThe unit value may be specified using one of keywords as shown, or with\na prefix of SQL_TSI_. For example, DAY and SQL_TSI_DAY both are legal.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT TIMESTAMPADD(MINUTE,1,\'2003-01-02\');\n -> \'2003-01-02 00:01:00\'\nmysql> SELECT TIMESTAMPADD(WEEK,1,\'2003-01-02\');\n -> \'2003-01-09\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (344,25,'SHOW','SHOW has many forms that provide information about databases, tables,\ncolumns, or status information about the server. This section describes\nthose following:\n\nSHOW AUTHORS\nSHOW CHARACTER SET [like_or_where]\nSHOW COLLATION [like_or_where]\nSHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]\nSHOW CONTRIBUTORS\nSHOW CREATE DATABASE db_name\nSHOW CREATE EVENT event_name\nSHOW CREATE FUNCTION func_name\nSHOW CREATE PROCEDURE proc_name\nSHOW CREATE TABLE tbl_name\nSHOW CREATE TRIGGER trigger_name\nSHOW CREATE VIEW view_name\nSHOW DATABASES [like_or_where]\nSHOW ENGINE engine_name {STATUS | MUTEX}\nSHOW [STORAGE] ENGINES\nSHOW ERRORS [LIMIT [offset,] row_count]\nSHOW EVENTS\nSHOW FUNCTION CODE func_name\nSHOW FUNCTION STATUS [like_or_where]\nSHOW GRANTS FOR user\nSHOW INDEX FROM tbl_name [FROM db_name]\nSHOW INNODB STATUS\nSHOW OPEN TABLES [FROM db_name] [like_or_where]\nSHOW PLUGINS\nSHOW PROCEDURE CODE proc_name\nSHOW PROCEDURE STATUS [like_or_where]\nSHOW PRIVILEGES\nSHOW [FULL] PROCESSLIST\nSHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]\nSHOW PROFILES\nSHOW SCHEDULER STATUS\nSHOW [GLOBAL | SESSION] STATUS [like_or_where]\nSHOW TABLE STATUS [FROM db_name] [like_or_where]\nSHOW TABLES [FROM db_name] [like_or_where]\nSHOW TRIGGERS [FROM db_name] [like_or_where]\nSHOW [GLOBAL | SESSION] VARIABLES [like_or_where]\nSHOW WARNINGS [LIMIT [offset,] row_count]\n\nlike_or_where:\n LIKE \'pattern\'\n | WHERE expr\n\nIf the syntax for a given SHOW statement includes a LIKE \'pattern\'\npart, \'pattern\' is a string that can contain the SQL "%" and "_"\nwildcard characters. The pattern is useful for restricting statement\noutput to matching values.\n\nSeveral SHOW statements also accept a WHERE clause that provides more\nflexibility in specifying which rows to display. See\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (343,30,'TIMESTAMPADD','Syntax:\nTIMESTAMPADD(unit,interval,datetime_expr)\n\nAdds the integer expression interval to the date or datetime expression\ndatetime_expr. The unit for interval is given by the unit argument,\nwhich should be one of the following values: FRAC_SECOND\n(microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or\nYEAR.\n\nBeginning with MySQL 5.1.24, it is possible to use MICROSECOND in place\nof FRAC_SECOND with this function, and FRAC_SECOND is deprecated.\nFRAC_SECOND is removed in MySQL 5.5.\n\nThe unit value may be specified using one of keywords as shown, or with\na prefix of SQL_TSI_. For example, DAY and SQL_TSI_DAY both are legal.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT TIMESTAMPADD(MINUTE,1,\'2003-01-02\');\n -> \'2003-01-02 00:01:00\'\nmysql> SELECT TIMESTAMPADD(WEEK,1,\'2003-01-02\');\n -> \'2003-01-09\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (344,25,'SHOW','SHOW has many forms that provide information about databases, tables,\ncolumns, or status information about the server. This section describes\nthose following:\n\nSHOW AUTHORS\nSHOW CHARACTER SET [like_or_where]\nSHOW COLLATION [like_or_where]\nSHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]\nSHOW CONTRIBUTORS\nSHOW CREATE DATABASE db_name\nSHOW CREATE EVENT event_name\nSHOW CREATE FUNCTION func_name\nSHOW CREATE PROCEDURE proc_name\nSHOW CREATE TABLE tbl_name\nSHOW CREATE TRIGGER trigger_name\nSHOW CREATE VIEW view_name\nSHOW DATABASES [like_or_where]\nSHOW ENGINE engine_name {STATUS | MUTEX}\nSHOW [STORAGE] ENGINES\nSHOW ERRORS [LIMIT [offset,] row_count]\nSHOW EVENTS\nSHOW FUNCTION CODE func_name\nSHOW FUNCTION STATUS [like_or_where]\nSHOW GRANTS FOR user\nSHOW INDEX FROM tbl_name [FROM db_name]\nSHOW INNODB STATUS\nSHOW OPEN TABLES [FROM db_name] [like_or_where]\nSHOW PLUGINS\nSHOW PROCEDURE CODE proc_name\nSHOW PROCEDURE STATUS [like_or_where]\nSHOW PRIVILEGES\nSHOW [FULL] PROCESSLIST\nSHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]\nSHOW PROFILES\nSHOW SCHEDULER STATUS\nSHOW [GLOBAL | SESSION] STATUS [like_or_where]\nSHOW TABLE STATUS [FROM db_name] [like_or_where]\nSHOW [FULL] TABLES [FROM db_name] [like_or_where]\nSHOW TRIGGERS [FROM db_name] [like_or_where]\nSHOW [GLOBAL | SESSION] VARIABLES [like_or_where]\nSHOW WARNINGS [LIMIT [offset,] row_count]\n\nlike_or_where:\n LIKE \'pattern\'\n | WHERE expr\n\nIf the syntax for a given SHOW statement includes a LIKE \'pattern\'\npart, \'pattern\' is a string that can contain the SQL "%" and "_"\nwildcard characters. The pattern is useful for restricting statement\noutput to matching values.\n\nSeveral SHOW statements also accept a WHERE clause that provides more\nflexibility in specifying which rows to display. See\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (345,17,'GREATEST','Syntax:\nGREATEST(value1,value2,...)\n\nWith two or more arguments, returns the largest (maximum-valued)\nargument. The arguments are compared using the same rules as for\nLEAST().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT GREATEST(2,0);\n -> 2\nmysql> SELECT GREATEST(34.0,3.0,5.0,767.0);\n -> 767.0\nmysql> SELECT GREATEST(\'B\',\'A\',\'C\');\n -> \'C\'\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (346,25,'SHOW VARIABLES','Syntax:\nSHOW [GLOBAL | SESSION] VARIABLES\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW VARIABLES shows the values of MySQL system variables. This\ninformation also can be obtained using the mysqladmin variables\ncommand. The LIKE clause, if present, indicates which variable names to\nmatch. The WHERE clause can be given to select rows using more general\nconditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html. This\nstatement does not require any privilege. It requires only the ability\nto connect to the server.\n\nWith the GLOBAL modifier, SHOW VARIABLES displays the values that are\nused for new connections to MySQL. With SESSION, it displays the values\nthat are in effect for the current connection. If no modifier is\npresent, the default is SESSION. LOCAL is a synonym for SESSION.\nWith a LIKE clause, the statement displays only rows for those\nvariables with names that match the pattern. To obtain the row for a\nspecific variable, use a LIKE clause as shown:\n\nSHOW VARIABLES LIKE \'max_join_size\';\nSHOW SESSION VARIABLES LIKE \'max_join_size\';\n\nTo get a list of variables whose name match a pattern, use the "%"\nwildcard character in a LIKE clause:\n\nSHOW VARIABLES LIKE \'%size%\';\nSHOW GLOBAL VARIABLES LIKE \'%size%\';\n\nWildcard characters can be used in any position within the pattern to\nbe matched. Strictly speaking, because "_" is a wildcard that matches\nany single character, you should escape it as "\\_" to match it\nliterally. In practice, this is rarely necessary.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-variables.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-variables.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (347,25,'BINLOG','Syntax:\nBINLOG \'str\'\n\nBINLOG is an internal-use statement. It is generated by the mysqlbinlog\nprogram as the printable representation of certain events in binary log\nfiles. (See http://dev.mysql.com/doc/refman/5.1/en/mysqlbinlog.html.)\nThe \'str\' value is a base 64-encoded string the that server decodes to\ndetermine the data change indicated by the corresponding event. This\nstatement requires the SUPER privilege. It was added in MySQL 5.1.5.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/binlog.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/binlog.html'); @@ -422,15 +422,15 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (353,26,'SELECT','Syntax:\nSELECT\n [ALL | DISTINCT | DISTINCTROW ]\n [HIGH_PRIORITY]\n [STRAIGHT_JOIN]\n [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]\n [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]\n select_expr [, select_expr ...]\n [FROM table_references\n [WHERE where_condition]\n [GROUP BY {col_name | expr | position}\n [ASC | DESC], ... [WITH ROLLUP]]\n [HAVING where_condition]\n [ORDER BY {col_name | expr | position}\n [ASC | DESC], ...]\n [LIMIT {[offset,] row_count | row_count OFFSET offset}]\n [PROCEDURE procedure_name(argument_list)]\n [INTO OUTFILE \'file_name\'\n [CHARACTER SET charset_name]\n export_options\n | INTO DUMPFILE \'file_name\'\n | INTO var_name [, var_name]]\n [FOR UPDATE | LOCK IN SHARE MODE]]\n\nSELECT is used to retrieve rows selected from one or more tables, and\ncan include UNION statements and subqueries. See [HELP UNION], and\nhttp://dev.mysql.com/doc/refman/5.1/en/subqueries.html.\n\nThe most commonly used clauses of SELECT statements are these:\n\no Each select_expr indicates a column that you want to retrieve. There\n must be at least one select_expr.\n\no table_references indicates the table or tables from which to retrieve\n rows. Its syntax is described in [HELP JOIN].\n\no The WHERE clause, if given, indicates the condition or conditions\n that rows must satisfy to be selected. where_condition is an\n expression that evaluates to true for each row to be selected. The\n statement selects all rows if there is no WHERE clause.\n\n In the WHERE clause, you can use any of the functions and operators\n that MySQL supports, except for aggregate (summary) functions. See\n http://dev.mysql.com/doc/refman/5.1/en/functions.html.\n\nSELECT can also be used to retrieve rows computed without reference to\nany table.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/select.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/select.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (354,4,'COT','Syntax:\nCOT(X)\n\nReturns the cotangent of X.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT COT(12);\n -> -1.5726734063977\nmysql> SELECT COT(0);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (355,25,'SHOW CREATE EVENT','Syntax:\nSHOW CREATE EVENT event_name\n\nThis statement displays the CREATE EVENT statement needed to re-create\na given event. For example (using the same event e_daily defined and\nthen altered in [HELP SHOW EVENTS]):\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-create-event.html\n\n','mysql> SHOW CREATE EVENT test.e_daily\\G\n*************************** 1. row ***************************\n Event: e_daily\n sql_mode:\n time_zone: SYSTEM\n Create Event: CREATE EVENT `e_daily`\n ON SCHEDULE EVERY 1 DAY\n STARTS CURRENT_TIMESTAMP + INTERVAL 6 HOUR\n ON COMPLETION NOT PRESERVE\n ENABLE\n COMMENT \'Saves total number of sessions then\n clears the table each day\'\n DO BEGIN\n INSERT INTO site_activity.totals (time, total)\n SELECT CURRENT_TIMESTAMP, COUNT(*)\n FROM site_activity.sessions;\n DELETE FROM site_activity.sessions;\n END\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n','http://dev.mysql.com/doc/refman/5.1/en/show-create-event.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (356,19,'BACKUP TABLE','Syntax:\nBACKUP TABLE tbl_name [, tbl_name] ... TO \'/path/to/backup/directory\'\n\n*Note*: This statement is deprecated. We are working on a better\nreplacement for it that will provide online backup capabilities. In the\nmeantime, the mysqlhotcopy script can be used instead.\n\nBACKUP TABLE copies to the backup directory the minimum number of table\nfiles needed to restore the table, after flushing any buffered changes\nto disk. The statement works only for MyISAM tables. It copies the .frm\ndefinition and .MYD data files. The .MYI index file can be rebuilt from\nthose two files. The directory should be specified as a full path name.\nTo restore the table, use RESTORE TABLE.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/backup-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/backup-table.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (356,19,'BACKUP TABLE','Syntax:\nBACKUP TABLE tbl_name [, tbl_name] ... TO \'/path/to/backup/directory\'\n\n*Note*: This statement is deprecated and is removed in MySQL 5.5. As an\nalternative, mysqldump or mysqlhotcopy can be used instead.\n\nBACKUP TABLE copies to the backup directory the minimum number of table\nfiles needed to restore the table, after flushing any buffered changes\nto disk. The statement works only for MyISAM tables. It copies the .frm\ndefinition and .MYD data files. The .MYI index file can be rebuilt from\nthose two files. The directory should be specified as a full path name.\nTo restore the table, use RESTORE TABLE.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/backup-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/backup-table.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (357,35,'LOAD_FILE','Syntax:\nLOAD_FILE(file_name)\n\nReads the file and returns the file contents as a string. To use this\nfunction, the file must be located on the server host, you must specify\nthe full path name to the file, and you must have the FILE privilege.\nThe file must be readable by all and its size less than\nmax_allowed_packet bytes. If the secure_file_priv system variable is\nset to a nonempty directory name, the file to be loaded must be located\nin that directory.\n\nIf the file does not exist or cannot be read because one of the\npreceding conditions is not satisfied, the function returns NULL.\n\nAs of MySQL 5.1.6, the character_set_filesystem system variable\ncontrols interpretation of file names that are given as literal\nstrings.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> UPDATE t\n SET blob_col=LOAD_FILE(\'/tmp/picture\')\n WHERE id=1;\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (358,25,'LOAD TABLE FROM MASTER','Syntax:\nLOAD TABLE tbl_name FROM MASTER\n\nThis feature is deprecated and should be avoided. It is subject to\nremoval in a future version of MySQL.\n\nSince the current implementation of LOAD DATA FROM MASTER and LOAD\nTABLE FROM MASTER is very limited, these statements are deprecated in\nversions 4.1 of MySQL and above. We will introduce a more advanced\ntechnique (called "online backup") in a future version. That technique\nwill have the additional advantage of working with more storage\nengines.\n\nFor MySQL 5.1 and earlier, the recommended alternative solution to\nusing LOAD DATA FROM MASTER or LOAD TABLE FROM MASTER is using\nmysqldump or mysqlhotcopy. The latter requires Perl and two Perl\nmodules (DBI and DBD:mysql) and works for MyISAM and ARCHIVE tables\nonly. With mysqldump, you can create SQL dumps on the master and pipe\n(or copy) these to a mysql client on the slave. This has the advantage\nof working for all storage engines, but can be quite slow, since it\nworks using SELECT.\n\nTransfers a copy of the table from the master to the slave. This\nstatement is implemented mainly debugging LOAD DATA FROM MASTER\noperations. To use LOAD TABLE, the account used for connecting to the\nmaster server must have the RELOAD and SUPER privileges on the master\nand the SELECT privilege for the master table to load. On the slave\nside, the user that issues LOAD TABLE FROM MASTER must have privileges\nfor dropping and creating the table.\n\nThe conditions for LOAD DATA FROM MASTER apply here as well. For\nexample, LOAD TABLE FROM MASTER works only for MyISAM tables. The\ntimeout notes for LOAD DATA FROM MASTER apply as well.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/load-table-from-master.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/load-table-from-master.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (358,25,'LOAD TABLE FROM MASTER','Syntax:\nLOAD TABLE tbl_name FROM MASTER\n\nThis feature is deprecated and should be avoided. It is subject to\nremoval in a future version of MySQL.\n\nSince the current implementation of LOAD DATA FROM MASTER and LOAD\nTABLE FROM MASTER is very limited, these statements are deprecated as\nof MySQL 4.1 and removed in MySQL 5.5.\n\nThe recommended alternative solution to using LOAD DATA FROM MASTER or\nLOAD TABLE FROM MASTER is using mysqldump or mysqlhotcopy. The latter\nrequires Perl and two Perl modules (DBI and DBD:mysql) and works for\nMyISAM and ARCHIVE tables only. With mysqldump, you can create SQL\ndumps on the master and pipe (or copy) these to a mysql client on the\nslave. This has the advantage of working for all storage engines, but\ncan be quite slow, since it works using SELECT.\n\nTransfers a copy of the table from the master to the slave. This\nstatement is implemented mainly debugging LOAD DATA FROM MASTER\noperations. To use LOAD TABLE, the account used for connecting to the\nmaster server must have the RELOAD and SUPER privileges on the master\nand the SELECT privilege for the master table to load. On the slave\nside, the user that issues LOAD TABLE FROM MASTER must have privileges\nfor dropping and creating the table.\n\nThe conditions for LOAD DATA FROM MASTER apply here as well. For\nexample, LOAD TABLE FROM MASTER works only for MyISAM tables. The\ntimeout notes for LOAD DATA FROM MASTER apply as well.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/load-table-from-master.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/load-table-from-master.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (359,3,'POINTFROMTEXT','PointFromText(wkt[,srid])\n\nConstructs a POINT value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (360,16,'GROUP_CONCAT','Syntax:\nGROUP_CONCAT(expr)\n\nThis function returns a string result with the concatenated non-NULL\nvalues from a group. It returns NULL if there are no non-NULL values.\nThe full syntax is as follows:\n\nGROUP_CONCAT([DISTINCT] expr [,expr ...]\n [ORDER BY {unsigned_integer | col_name | expr}\n [ASC | DESC] [,col_name ...]]\n [SEPARATOR str_val])\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html\n\n','mysql> SELECT student_name,\n -> GROUP_CONCAT(test_score)\n -> FROM student\n -> GROUP BY student_name;\n','http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (361,30,'DATE_FORMAT','Syntax:\nDATE_FORMAT(date,format)\n\nFormats the date value according to the format string.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT DATE_FORMAT(\'2009-10-04 22:23:00\', \'%W %M %Y\');\n -> \'Sunday October 2009\'\nmysql> SELECT DATE_FORMAT(\'2007-10-04 22:23:00\', \'%H:%i:%s\');\n -> \'22:23:00\'\nmysql> SELECT DATE_FORMAT(\'1900-10-04 22:23:00\',\n -> \'%D %y %a %d %m %b %j\');\n -> \'4th 00 Thu 04 10 Oct 277\'\nmysql> SELECT DATE_FORMAT(\'1997-10-04 22:23:00\',\n -> \'%H %k %I %r %T %S %w\');\n -> \'22 22 10 10:23:00 PM 22:23:00 00 6\'\nmysql> SELECT DATE_FORMAT(\'1999-01-01\', \'%X %V\');\n -> \'1998 52\'\nmysql> SELECT DATE_FORMAT(\'2006-06-00\', \'%d\');\n -> \'00\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (362,15,'BENCHMARK','Syntax:\nBENCHMARK(count,expr)\n\nThe BENCHMARK() function executes the expression expr repeatedly count\ntimes. It may be used to time how quickly MySQL processes the\nexpression. The result value is always 0. The intended use is from\nwithin the mysql client, which reports query execution times:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT BENCHMARK(1000000,ENCODE(\'hello\',\'goodbye\'));\n+----------------------------------------------+\n| BENCHMARK(1000000,ENCODE(\'hello\',\'goodbye\')) |\n+----------------------------------------------+\n| 0 |\n+----------------------------------------------+\n1 row in set (4.74 sec)\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (363,30,'YEAR','Syntax:\nYEAR(date)\n\nReturns the year for date, in the range 1000 to 9999, or 0 for the\n"zero" date.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT YEAR(\'1987-01-01\');\n -> 1987\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (364,25,'SHOW ENGINE','Syntax:\nSHOW ENGINE engine_name {STATUS | MUTEX}\n\nSHOW ENGINE displays operational information about a storage engine.\nThe following statements currently are supported:\n\nSHOW ENGINE INNODB STATUS\nSHOW ENGINE INNODB MUTEX\nSHOW ENGINE {NDB | NDBCLUSTER} STATUS\n\nOlder (and now deprecated) synonyms are SHOW INNODB STATUS for SHOW\nENGINE INNODB STATUS and SHOW MUTEX STATUS for SHOW ENGINE INNODB\nMUTEX.\n\nIn MySQL 5.0, SHOW ENGINE INNODB MUTEX is invoked as SHOW MUTEX STATUS.\nThe latter statement displays similar information but in a somewhat\ndifferent output format.\n\nSHOW ENGINE BDB LOGS formerly displayed status information about BDB\nlog files. As of MySQL 5.1.12, the BDB storage engine is not supported,\nand this statement produces a warning.\n\nSHOW ENGINE INNODB STATUS displays extensive information from the\nstandard InnoDB Monitor about the state of the InnoDB storage engine.\nFor information about the standard monitor and other InnoDB Monitors\nthat provide information about InnoDB processing, see\nhttp://dev.mysql.com/doc/refman/5.1/en/innodb-monitors.html.\n\nSHOW ENGINE INNODB MUTEX displays InnoDB mutex statistics. From MySQL\n5.1.2 to 5.1.14, the statement displays the following output fields:\n\no Type\n\n Always InnoDB.\n\no Name\n\n The mutex name and the source file where it is implemented. Example:\n &pool->mutex:mem0pool.c\n\n The mutex name indicates its purpose. For example, the log_sys mutex\n is used by the InnoDB logging subsystem and indicates how intensive\n logging activity is. The buf_pool mutex protects the InnoDB buffer\n pool.\n\no Status\n\n The mutex status. The fields contains several values:\n\n o count indicates how many times the mutex was requested.\n\n o spin_waits indicates how many times the spinlock had to run.\n\n o spin_rounds indicates the number of spinlock rounds. (spin_rounds\n divided by spin_waits provides the average round count.)\n\n o os_waits indicates the number of operating system waits. This\n occurs when the spinlock did not work (the mutex was not locked\n during the spinlock and it was necessary to yield to the operating\n system and wait).\n\n o os_yields indicates the number of times a the thread trying to lock\n a mutex gave up its timeslice and yielded to the operating system\n (on the presumption that allowing other threads to run will free\n the mutex so that it can be locked).\n\n o os_wait_times indicates the amount of time (in ms) spent in\n operating system waits, if the timed_mutexes system variable is 1\n (ON). If timed_mutexes is 0 (OFF), timing is disabled, so\n os_wait_times is 0. timed_mutexes is off by default.\n\nFrom MySQL 5.1.15 on, the statement displays the following output\nfields:\n\no Type\n\n Always InnoDB.\n\no Name\n\n The source file where the mutex is implemented, and the line number\n in the file where the mutex is created. The line number may change\n depending on your version of MySQL.\n\no Status\n\n This field displays the same values as previously described (count,\n spin_waits, spin_rounds, os_waits, os_yields, os_wait_times), but\n only if UNIV_DEBUG was defined at MySQL compilation time (for\n example, in include/univ.h in the InnoDB part of the MySQL source\n tree). If UNIV_DEBUG was not defined, the statement displays only the\n os_waits value. In the latter case (without UNIV_DEBUG), the\n information on which the output is based is insufficient to\n distinguish regular mutexes and mutexes that protect rw-locks (which\n allow multiple readers or a single writer). Consequently, the output\n may appear to contain multiple rows for the same mutex.\n\nInformation from this statement can be used to diagnose system\nproblems. For example, large values of spin_waits and spin_rounds may\nindicate scalability problems.\n\nIf the server has the NDBCLUSTER storage engine enabled, SHOW ENGINE\nNDB STATUS displays cluster status information such as the number of\nconnected data nodes, the cluster connectstring, and cluster binlog\nepochs, as well as counts of various Cluster API objects created by the\nMySQL Server when connected to the cluster. Sample output from this\nstatement is shown here:\n\nmysql> SHOW ENGINE NDB STATUS;\n+------------+-----------------------+--------------------------------------------------+\n| Type | Name | Status |\n+------------+-----------------------+--------------------------------------------------+\n| ndbcluster | connection | cluster_node_id=7,\n connected_host=192.168.0.103, connected_port=1186, number_of_data_nodes=4,\n number_of_ready_data_nodes=3, connect_count=0 |\n| ndbcluster | NdbTransaction | created=6, free=0, sizeof=212 |\n| ndbcluster | NdbOperation | created=8, free=8, sizeof=660 |\n| ndbcluster | NdbIndexScanOperation | created=1, free=1, sizeof=744 |\n| ndbcluster | NdbIndexOperation | created=0, free=0, sizeof=664 |\n| ndbcluster | NdbRecAttr | created=1285, free=1285, sizeof=60 |\n| ndbcluster | NdbApiSignal | created=16, free=16, sizeof=136 |\n| ndbcluster | NdbLabel | created=0, free=0, sizeof=196 |\n| ndbcluster | NdbBranch | created=0, free=0, sizeof=24 |\n| ndbcluster | NdbSubroutine | created=0, free=0, sizeof=68 |\n| ndbcluster | NdbCall | created=0, free=0, sizeof=16 |\n| ndbcluster | NdbBlob | created=1, free=1, sizeof=264 |\n| ndbcluster | NdbReceiver | created=4, free=0, sizeof=68 |\n| ndbcluster | binlog | latest_epoch=155467, latest_trans_epoch=148126,\n latest_received_binlog_epoch=0, latest_handled_binlog_epoch=0,\n latest_applied_binlog_epoch=0 |\n+------------+-----------------------+--------------------------------------------------+\n\nThe rows with connection and binlog in the Name column were added to\nthe output of this statement in MySQL 5.1. The Status column in each of\nthese rows provides information about the MySQL server\'s connection to\nthe cluster and about the cluster binary log\'s status, respectively.\nThe Status information is in the form of comma-delimited set of\nname/value pairs.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-engine.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-engine.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (364,25,'SHOW ENGINE','Syntax:\nSHOW ENGINE engine_name {STATUS | MUTEX}\n\nSHOW ENGINE displays operational information about a storage engine.\nThe following statements currently are supported:\n\nSHOW ENGINE INNODB STATUS\nSHOW ENGINE INNODB MUTEX\nSHOW ENGINE {NDB | NDBCLUSTER} STATUS\n\nOlder (and now deprecated) synonyms are SHOW INNODB STATUS for SHOW\nENGINE INNODB STATUS and SHOW MUTEX STATUS for SHOW ENGINE INNODB\nMUTEX. SHOW INNODB STATUS and SHOW MUTEX STATUS are removed in MySQL\n5.5.\n\nIn MySQL 5.0, SHOW ENGINE INNODB MUTEX is invoked as SHOW MUTEX STATUS.\nThe latter statement displays similar information but in a somewhat\ndifferent output format.\n\nSHOW ENGINE BDB LOGS formerly displayed status information about BDB\nlog files. As of MySQL 5.1.12, the BDB storage engine is not supported,\nand this statement produces a warning.\n\nSHOW ENGINE INNODB STATUS displays extensive information from the\nstandard InnoDB Monitor about the state of the InnoDB storage engine.\nFor information about the standard monitor and other InnoDB Monitors\nthat provide information about InnoDB processing, see\nhttp://dev.mysql.com/doc/refman/5.1/en/innodb-monitors.html.\n\nSHOW ENGINE INNODB MUTEX displays InnoDB mutex statistics. From MySQL\n5.1.2 to 5.1.14, the statement displays the following output fields:\n\no Type\n\n Always InnoDB.\n\no Name\n\n The mutex name and the source file where it is implemented. Example:\n &pool->mutex:mem0pool.c\n\n The mutex name indicates its purpose. For example, the log_sys mutex\n is used by the InnoDB logging subsystem and indicates how intensive\n logging activity is. The buf_pool mutex protects the InnoDB buffer\n pool.\n\no Status\n\n The mutex status. The fields contains several values:\n\n o count indicates how many times the mutex was requested.\n\n o spin_waits indicates how many times the spinlock had to run.\n\n o spin_rounds indicates the number of spinlock rounds. (spin_rounds\n divided by spin_waits provides the average round count.)\n\n o os_waits indicates the number of operating system waits. This\n occurs when the spinlock did not work (the mutex was not locked\n during the spinlock and it was necessary to yield to the operating\n system and wait).\n\n o os_yields indicates the number of times a the thread trying to lock\n a mutex gave up its timeslice and yielded to the operating system\n (on the presumption that allowing other threads to run will free\n the mutex so that it can be locked).\n\n o os_wait_times indicates the amount of time (in ms) spent in\n operating system waits, if the timed_mutexes system variable is 1\n (ON). If timed_mutexes is 0 (OFF), timing is disabled, so\n os_wait_times is 0. timed_mutexes is off by default.\n\nFrom MySQL 5.1.15 on, the statement displays the following output\nfields:\n\no Type\n\n Always InnoDB.\n\no Name\n\n The source file where the mutex is implemented, and the line number\n in the file where the mutex is created. The line number may change\n depending on your version of MySQL.\n\no Status\n\n This field displays the same values as previously described (count,\n spin_waits, spin_rounds, os_waits, os_yields, os_wait_times), but\n only if UNIV_DEBUG was defined at MySQL compilation time (for\n example, in include/univ.h in the InnoDB part of the MySQL source\n tree). If UNIV_DEBUG was not defined, the statement displays only the\n os_waits value. In the latter case (without UNIV_DEBUG), the\n information on which the output is based is insufficient to\n distinguish regular mutexes and mutexes that protect rw-locks (which\n allow multiple readers or a single writer). Consequently, the output\n may appear to contain multiple rows for the same mutex.\n\nInformation from this statement can be used to diagnose system\nproblems. For example, large values of spin_waits and spin_rounds may\nindicate scalability problems.\n\nIf the server has the NDBCLUSTER storage engine enabled, SHOW ENGINE\nNDB STATUS displays cluster status information such as the number of\nconnected data nodes, the cluster connectstring, and cluster binlog\nepochs, as well as counts of various Cluster API objects created by the\nMySQL Server when connected to the cluster. Sample output from this\nstatement is shown here:\n\nmysql> SHOW ENGINE NDB STATUS;\n+------------+-----------------------+--------------------------------------------------+\n| Type | Name | Status |\n+------------+-----------------------+--------------------------------------------------+\n| ndbcluster | connection | cluster_node_id=7,\n connected_host=192.168.0.103, connected_port=1186, number_of_data_nodes=4,\n number_of_ready_data_nodes=3, connect_count=0 |\n| ndbcluster | NdbTransaction | created=6, free=0, sizeof=212 |\n| ndbcluster | NdbOperation | created=8, free=8, sizeof=660 |\n| ndbcluster | NdbIndexScanOperation | created=1, free=1, sizeof=744 |\n| ndbcluster | NdbIndexOperation | created=0, free=0, sizeof=664 |\n| ndbcluster | NdbRecAttr | created=1285, free=1285, sizeof=60 |\n| ndbcluster | NdbApiSignal | created=16, free=16, sizeof=136 |\n| ndbcluster | NdbLabel | created=0, free=0, sizeof=196 |\n| ndbcluster | NdbBranch | created=0, free=0, sizeof=24 |\n| ndbcluster | NdbSubroutine | created=0, free=0, sizeof=68 |\n| ndbcluster | NdbCall | created=0, free=0, sizeof=16 |\n| ndbcluster | NdbBlob | created=1, free=1, sizeof=264 |\n| ndbcluster | NdbReceiver | created=4, free=0, sizeof=68 |\n| ndbcluster | binlog | latest_epoch=155467, latest_trans_epoch=148126,\n latest_received_binlog_epoch=0, latest_handled_binlog_epoch=0,\n latest_applied_binlog_epoch=0 |\n+------------+-----------------------+--------------------------------------------------+\n\nThe rows with connection and binlog in the Name column were added to\nthe output of this statement in MySQL 5.1. The Status column in each of\nthese rows provides information about the MySQL server\'s connection to\nthe cluster and about the cluster binary log\'s status, respectively.\nThe Status information is in the form of comma-delimited set of\nname/value pairs.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-engine.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-engine.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (365,14,'NAME_CONST','Syntax:\nNAME_CONST(name,value)\n\nReturns the given value. When used to produce a result set column,\nNAME_CONST() causes the column to have the given name. The arguments\nshould be constants.\n\nmysql> SELECT NAME_CONST(\'myname\', 14);\n+--------+\n| myname |\n+--------+\n| 14 |\n+--------+\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (366,14,'RELEASE_LOCK','Syntax:\nRELEASE_LOCK(str)\n\nReleases the lock named by the string str that was obtained with\nGET_LOCK(). Returns 1 if the lock was released, 0 if the lock was not\nestablished by this thread (in which case the lock is not released),\nand NULL if the named lock did not exist. The lock does not exist if it\nwas never obtained by a call to GET_LOCK() or if it has previously been\nreleased.\n\nThe DO statement is convenient to use with RELEASE_LOCK(). See [HELP\nDO].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (367,17,'IS NULL','Syntax:\nIS NULL\n\nTests whether a value is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT 1 IS NULL, 0 IS NULL, NULL IS NULL;\n -> 0, 0, 1\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); @@ -465,7 +465,7 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (396,35,'LENGTH','Syntax:\nLENGTH(str)\n\nReturns the length of the string str, measured in bytes. A multi-byte\ncharacter counts as multiple bytes. This means that for a string\ncontaining five two-byte characters, LENGTH() returns 10, whereas\nCHAR_LENGTH() returns 5.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT LENGTH(\'text\');\n -> 4\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (397,30,'STR_TO_DATE','Syntax:\nSTR_TO_DATE(str,format)\n\nThis is the inverse of the DATE_FORMAT() function. It takes a string\nstr and a format string format. STR_TO_DATE() returns a DATETIME value\nif the format string contains both date and time parts, or a DATE or\nTIME value if the string contains only date or time parts. If the date,\ntime, or datetime value extracted from str is illegal, STR_TO_DATE()\nreturns NULL and produces a warning.\n\nThe server scans str attempting to match format to it. The format\nstring can contain literal characters and format specifiers beginning\nwith %. Literal characters in format must match literally in str.\nFormat specifiers in format must match a date or time part in str. For\nthe specifiers that can be used in format, see the DATE_FORMAT()\nfunction description.\n\nmysql> SELECT STR_TO_DATE(\'01,5,2013\',\'%d,%m,%Y\');\n -> \'2013-05-01\'\nmysql> SELECT STR_TO_DATE(\'May 1, 2013\',\'%M %d,%Y\');\n -> \'2013-05-01\'\n\nScanning starts at the beginning of str and fails if format is found\nnot to match. Extra characters at the end of str are ignored.\n\nmysql> SELECT STR_TO_DATE(\'a09:30:17\',\'a%h:%i:%s\');\n -> \'09:30:17\'\nmysql> SELECT STR_TO_DATE(\'a09:30:17\',\'%h:%i:%s\');\n -> NULL\nmysql> SELECT STR_TO_DATE(\'09:30:17a\',\'%h:%i:%s\');\n -> \'09:30:17\'\n\nUnspecified date or time parts have a value of 0, so incompletely\nspecified values in str produce a result with some or all parts set to\n0:\n\nmysql> SELECT STR_TO_DATE(\'abc\',\'abc\');\n -> \'0000-00-00\'\nmysql> SELECT STR_TO_DATE(\'9\',\'%m\');\n -> \'0000-09-00\'\nmysql> SELECT STR_TO_DATE(\'9\',\'%s\');\n -> \'00:00:09\'\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (398,10,'Y','Y(p)\n\nReturns the Y-coordinate value for the point p as a double-precision\nnumber.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#point-property-functions\n\n','mysql> SET @pt = \'Point(56.7 53.34)\';\nmysql> SELECT Y(GeomFromText(@pt));\n+----------------------+\n| Y(GeomFromText(@pt)) |\n+----------------------+\n| 53.34 |\n+----------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#point-property-functions'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (399,25,'SHOW INNODB STATUS','Syntax:\nSHOW INNODB STATUS\n\nIn MySQL 5.1, this is a deprecated synonym for SHOW ENGINE INNODB\nSTATUS. See [HELP SHOW ENGINE].\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-innodb-status.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-innodb-status.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (399,25,'SHOW INNODB STATUS','Syntax:\nSHOW INNODB STATUS\n\nIn MySQL 5.1, this is a deprecated synonym for SHOW ENGINE INNODB\nSTATUS. See [HELP SHOW ENGINE]. SHOW INNODB STATUS is removed in MySQL\n5.5.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-innodb-status.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-innodb-status.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (400,19,'CHECKSUM TABLE','Syntax:\nCHECKSUM TABLE tbl_name [, tbl_name] ... [ QUICK | EXTENDED ]\n\nCHECKSUM TABLE reports a table checksum.\n\nWith QUICK, the live table checksum is reported if it is available, or\nNULL otherwise. This is very fast. A live checksum is enabled by\nspecifying the CHECKSUM=1 table option when you create the table;\ncurrently, this is supported only for MyISAM tables. See [HELP CREATE\nTABLE].\n\nWith EXTENDED, the entire table is read row by row and the checksum is\ncalculated. This can be very slow for large tables.\n\nIf neither QUICK nor EXTENDED is specified, MySQL returns a live\nchecksum if the table storage engine supports it and scans the table\notherwise.\n\nFor a nonexistent table, CHECKSUM TABLE returns NULL and generates a\nwarning.\n\nThe checksum value depends on the table row format. If the row format\nchanges, the checksum also changes. For example, the storage format for\nVARCHAR changed between MySQL 4.1 and 5.0, so if a 4.1 table is\nupgraded to MySQL 5.0, the checksum value may change.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/checksum-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/checksum-table.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (401,2,'NUMINTERIORRINGS','NumInteriorRings(poly)\n\nReturns the number of interior rings in the Polygon value poly.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#polygon-property-functions\n\n','mysql> SET @poly =\n -> \'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))\';\nmysql> SELECT NumInteriorRings(GeomFromText(@poly));\n+---------------------------------------+\n| NumInteriorRings(GeomFromText(@poly)) |\n+---------------------------------------+\n| 1 |\n+---------------------------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#polygon-property-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (402,2,'INTERIORRINGN','InteriorRingN(poly,N)\n\nReturns the N-th interior ring for the Polygon value poly as a\nLineString. Rings are numbered beginning with 1.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#polygon-property-functions\n\n','mysql> SET @poly =\n -> \'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))\';\nmysql> SELECT AsText(InteriorRingN(GeomFromText(@poly),1));\n+----------------------------------------------+\n| AsText(InteriorRingN(GeomFromText(@poly),1)) |\n+----------------------------------------------+\n| LINESTRING(1 1,1 2,2 2,2 1,1 1) |\n+----------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#polygon-property-functions'); @@ -481,12 +481,12 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (412,35,'RIGHT','Syntax:\nRIGHT(str,len)\n\nReturns the rightmost len characters from the string str, or NULL if\nany argument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT RIGHT(\'foobarbar\', 4);\n -> \'rbar\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (413,30,'DATEDIFF','Syntax:\nDATEDIFF(expr1,expr2)\n\nDATEDIFF() returns expr1 - expr2 expressed as a value in days from one\ndate to the other. expr1 and expr2 are date or date-and-time\nexpressions. Only the date parts of the values are used in the\ncalculation.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT DATEDIFF(\'2007-12-31 23:59:59\',\'2007-12-30\');\n -> 1\nmysql> SELECT DATEDIFF(\'2010-11-30 23:59:59\',\'2010-12-31\');\n -> -31\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (414,37,'DROP TABLESPACE','Syntax:\nDROP TABLESPACE tablespace_name\n ENGINE [=] engine_name\n\nThis statement drops a tablespace that was previously created using\nCREATE TABLESPACE (see [HELP CREATE TABLESPACE]).\n\n*Important*: The tablespace to be dropped must not contain any data\nfiles; in other words, before you can drop a tablespace, you must first\ndrop each of its data files using ALTER TABLESPACE ... DROP DATAFILE\n(see [HELP ALTER TABLESPACE]).\n\nThe ENGINE clause (required) specifies the storage engine used by the\ntablespace. In MySQL 5.1, the only accepted values for engine_name are\nNDB and NDBCLUSTER.\n\nDROP TABLESPACE was added in MySQL 5.1.6. In MySQL 5.1, it is useful\nonly with Disk Data storage for MySQL Cluster. See\nhttp://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-tablespace.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (415,37,'DROP PROCEDURE','Syntax:\nDROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name\n\nThis statement is used to drop a stored procedure or function. That is,\nthe specified routine is removed from the server. You must have the\nALTER ROUTINE privilege for the routine. (That privilege is granted\nautomatically to the routine creator.)\n\nThe IF EXISTS clause is a MySQL extension. It prevents an error from\noccurring if the procedure or function does not exist. A warning is\nproduced that can be viewed with SHOW WARNINGS.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-procedure.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (415,37,'DROP PROCEDURE','Syntax:\nDROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name\n\nThis statement is used to drop a stored procedure or function. That is,\nthe specified routine is removed from the server. You must have the\nALTER ROUTINE privilege for the routine. (If the\nautomatic_sp_privileges system variable is enabled, that privilege and\nEXECUTE are granted automatically to the routine creator when the\nroutine is created and dropped from the creator when the routine is\ndropped. See\nhttp://dev.mysql.com/doc/refman/5.1/en/stored-routines-privileges.html.\n)\n\nThe IF EXISTS clause is a MySQL extension. It prevents an error from\noccurring if the procedure or function does not exist. A warning is\nproduced that can be viewed with SHOW WARNINGS.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/drop-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/drop-procedure.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (416,19,'CHECK TABLE','Syntax:\nCHECK TABLE tbl_name [, tbl_name] ... [option] ...\n\noption = {FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED | CHANGED}\n\nCHECK TABLE checks a table or tables for errors. CHECK TABLE works for\nMyISAM, InnoDB, and ARCHIVE tables. Starting with MySQL 5.1.9, CHECK\nTABLE is also valid for CSV tables, see\nhttp://dev.mysql.com/doc/refman/5.1/en/csv-storage-engine.html. For\nMyISAM tables, the key statistics are updated as well.\n\nCHECK TABLE can also check views for problems, such as tables that are\nreferenced in the view definition that no longer exist.\n\nBeginning with MySQL 5.1.27, CHECK TABLE is also supported for\npartitioned tables. Also beginning with MySQL 5.1.27, you can use ALTER\nTABLE ... CHECK PARTITION to check one or more partitions; for more\ninformation, see [HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.1/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/check-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/check-table.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (417,35,'BIN','Syntax:\nBIN(N)\n\nReturns a string representation of the binary value of N, where N is a\nlonglong (BIGINT) number. This is equivalent to CONV(N,10,2). Returns\nNULL if N is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT BIN(12);\n -> \'1100\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (418,5,'INSTALL PLUGIN','Syntax:\nINSTALL PLUGIN plugin_name SONAME \'plugin_library\'\n\nThis statement installs a plugin.\n\nplugin_name is the name of the plugin as defined in the plugin\ndeclaration structure contained in the library file. Plugin names are\nnot case sensitive. For maximal compatibility, plugin names should be\nlimited to ASCII letters, digits, and underscore, because they are used\nin C source files, shell command lines, M4 and Bourne shell scripts,\nand SQL environments.\n\nplugin_library is the name of the shared library that contains the\nplugin code. The name includes the file name extension (for example,\nlibmyplugin.so or libmyplugin.dylib).\n\nThe shared library must be located in the plugin directory (that is,\nthe directory named by the plugin_dir system variable). The library\nmust be in the plugin directory itself, not in a subdirectory. By\ndefault, plugin_dir is plugin directory under the directory named by\nthe pkglibdir configuration variable, but it can be changed by setting\nthe value of plugin_dir at server startup. For example, set its value\nin a my.cnf file:\n\n[mysqld]\nplugin_dir=/path/to/plugin/directory\n\nIf the value of plugin_dir is a relative path name, it is taken to be\nrelative to the MySQL base directory (the value of the basedir system\nvariable).\n\nINSTALL PLUGIN adds a line to the mysql.plugin table that describes the\nplugin. This table contains the plugin name and library file name.\n\nAs of MySQL 5.1.33, INSTALL PLUGIN causes the server to read option\n(my.cnf) files just as during server startup. This enables the plugin\nto pick up any relevant options from those files. It is possible to add\nplugin options to an option file even before loading a plugin (if the\nloose prefix is used). It is also possible to uninstall a plugin, edit\nmy.cnf, and install the plugin again. Restarting the plugin this way\nenables it to the new option values without a server restart.\n\nBefore MySQL 5.1.33, a plugin is started with each option set to its\ndefault value.\n\nINSTALL PLUGIN also loads and initializes the plugin code to make the\nplugin available for use. A plugin is initialized by executing its\ninitialization function, which handles any setup that the plugin must\nperform before it can be used.\n\nTo use INSTALL PLUGIN, you must have the INSERT privilege for the\nmysql.plugin table.\n\nAt server startup, the server loads and initializes any plugin that is\nlisted in the mysql.plugin table. This means that a plugin is installed\nwith INSTALL PLUGIN only once, not every time the server starts. Plugin\nloading at startup does not occur if the server is started with the\n--skip-grant-tables option.\n\nWhen the server shuts down, it executes the deinitialization function\nfor each plugin that is loaded so that the plugin has a change to\nperform any final cleanup.\n\nFor options that control individual plugin loading at server startup,\nsee http://dev.mysql.com/doc/refman/5.1/en/server-plugin-options.html.\nIf you need to load plugins for a single server startup when the\n--skip-grant-tables option is given (which tells the server not to read\nsystem tables), use the --plugin-load option. See\nhttp://dev.mysql.com/doc/refman/5.1/en/server-options.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/install-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/install-plugin.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (419,22,'DECLARE CURSOR','Syntax:\nDECLARE cursor_name CURSOR FOR select_statement\n\nThis statement declares a cursor. Multiple cursors may be declared in a\nstored program, but each cursor in a given block must have a unique\nname.\n\nThe SELECT statement cannot have an INTO clause.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/declare-cursor.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/declare-cursor.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (420,26,'LOAD DATA','Syntax:\nLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE \'file_name\'\n [REPLACE | IGNORE]\n INTO TABLE tbl_name\n [CHARACTER SET charset_name]\n [{FIELDS | COLUMNS}\n [TERMINATED BY \'string\']\n [[OPTIONALLY] ENCLOSED BY \'char\']\n [ESCAPED BY \'char\']\n ]\n [LINES\n [STARTING BY \'string\']\n [TERMINATED BY \'string\']\n ]\n [IGNORE number LINES]\n [(col_name_or_user_var,...)]\n [SET col_name = expr,...]\n\nThe LOAD DATA INFILE statement reads rows from a text file into a table\nat a very high speed. The file name must be given as a literal string.\n\nLOAD DATA INFILE is the complement of SELECT ... INTO OUTFILE. (See\nhttp://dev.mysql.com/doc/refman/5.1/en/select.html.) To write data from\na table to a file, use SELECT ... INTO OUTFILE. To read the file back\ninto a table, use LOAD DATA INFILE. The syntax of the FIELDS and LINES\nclauses is the same for both statements. Both clauses are optional, but\nFIELDS must precede LINES if both are specified.\n\nFor more information about the efficiency of INSERT versus LOAD DATA\nINFILE and speeding up LOAD DATA INFILE, see\nhttp://dev.mysql.com/doc/refman/5.1/en/insert-speed.html.\n\nThe character set indicated by the character_set_database system\nvariable is used to interpret the information in the file. SET NAMES\nand the setting of character_set_client do not affect interpretation of\ninput. If the contents of the input file use a character set that\ndiffers from the default, it is usually preferable to specify the\ncharacter set of the file by using the CHARACTER SET clause, which is\navailable as of MySQL 5.1.17. A character set of binary specifies "no\nconversion."\n\nLOAD DATA INFILE interprets all fields in the file as having the same\ncharacter set, regardless of the data types of the columns into which\nfield values are loaded. For proper interpretation of file contents,\nyou must ensure that it was written with the correct character set. For\nexample, if you write a data file with mysqldump -T or by issuing a\nSELECT ... INTO OUTFILE statement in mysql, be sure to use a\n--default-character-set option with mysqldump or mysql so that output\nis written in the character set to be used when the file is loaded with\nLOAD DATA INFILE.\n\nNote that it is currently not possible to load data files that use the\nucs2, utf16, or utf32 character set.\n\nAs of MySQL 5.1.6, the character_set_filesystem system variable\ncontrols the interpretation of the file name.\n\nYou can also load data files by using the mysqlimport utility; it\noperates by sending a LOAD DATA INFILE statement to the server. The\n--local option causes mysqlimport to read data files from the client\nhost. You can specify the --compress option to get better performance\nover slow networks if the client and server support the compressed\nprotocol. See http://dev.mysql.com/doc/refman/5.1/en/mysqlimport.html.\n\nIf you use LOW_PRIORITY, execution of the LOAD DATA statement is\ndelayed until no other clients are reading from the table. This affects\nonly storage engines that use only table-level locking (MyISAM, MEMORY,\nMERGE).\n\nIf you specify CONCURRENT with a MyISAM table that satisfies the\ncondition for concurrent inserts (that is, it contains no free blocks\nin the middle), other threads can retrieve data from the table while\nLOAD DATA is executing. Using this option affects the performance of\nLOAD DATA a bit, even if no other thread is using the table at the same\ntime.\n\nCONCURRENT is not replicated when using statement-based replication;\nhowever, it is replicated when using row-based replication. See\nhttp://dev.mysql.com/doc/refman/5.1/en/replication-features-load-data.h\ntml, for more information.\n\n*Note*: Prior to MySQL 5.1.23, LOAD DATA performed very poorly when\nimporting into partitioned tables. The statement now uses buffering to\nimprove performance; however, the buffer uses 130 KB memory per\npartition to achieve this. (Bug#26527 (http://bugs.mysql.com/26527))\n\nThe LOCAL keyword, if specified, is interpreted with respect to the\nclient end of the connection:\n\no If LOCAL is specified, the file is read by the client program on the\n client host and sent to the server. The file can be given as a full\n path name to specify its exact location. If given as a relative path\n name, the name is interpreted relative to the directory in which the\n client program was started.\n\no If LOCAL is not specified, the file must be located on the server\n host and is read directly by the server. The server uses the\n following rules to locate the file:\n\n o If the file name is an absolute path name, the server uses it as\n given.\n\n o If the file name is a relative path name with one or more leading\n components, the server searches for the file relative to the\n server\'s data directory.\n\n o If a file name with no leading components is given, the server\n looks for the file in the database directory of the default\n database.\n\nNote that, in the non-LOCAL case, these rules mean that a file named as\n./myfile.txt is read from the server\'s data directory, whereas the file\nnamed as myfile.txt is read from the database directory of the default\ndatabase. For example, if db1 is the default database, the following\nLOAD DATA statement reads the file data.txt from the database directory\nfor db1, even though the statement explicitly loads the file into a\ntable in the db2 database:\n\nLOAD DATA INFILE \'data.txt\' INTO TABLE db2.my_table;\n\nWindows path names are specified using forward slashes rather than\nbackslashes. If you do use backslashes, you must double them.\n\n*Note*: A regression in MySQL 5.1.40 caused the database referenced in\na fully qualified table name to be ignored by LOAD DATA when using\nreplication with either STATEMENT or MIXED as the binary logging\nformat; this could lead to problems if the table was not in the current\ndatabase. As a workaround, you can specify the correct database with\nthe USE statement prior to executing LOAD DATA. If necessary, you can\nreset the current database with a second USE statement following the\nLOAD DATA statement. This issue was fixed in MySQL 5.1.41. (Bug#48297\n(http://bugs.mysql.com/48297))\n\nFor security reasons, when reading text files located on the server,\nthe files must either reside in the database directory or be readable\nby all. Also, to use LOAD DATA INFILE on server files, you must have\nthe FILE privilege. See\nhttp://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html. For\nnon-LOCAL load operations, if the secure_file_priv system variable is\nset to a nonempty directory name, the file to be loaded must be located\nin that directory.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/load-data.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/load-data.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (418,5,'INSTALL PLUGIN','Syntax:\nINSTALL PLUGIN plugin_name SONAME \'shared_library_name\'\n\nThis statement installs a server plugin. It requires the INSERT\nprivilege for the mysql.plugin table.\n\nplugin_name is the name of the plugin as defined in the plugin\ndescriptor structure contained in the library file (see\nhttp://dev.mysql.com/doc/refman/5.1/en/plugin-data-structures.html).\nPlugin names are not case sensitive. For maximal compatibility, plugin\nnames should be limited to ASCII letters, digits, and underscore\nbecause they are used in C source files, shell command lines, M4 and\nBourne shell scripts, and SQL environments.\n\nshared_library_name is the name of the shared library that contains the\nplugin code. The name includes the file name extension (for example,\nlibmyplugin.so, libmyplugin.dll, or libmyplugin.dylib).\n\nThe shared library must be located in the plugin directory (the\ndirectory named by the plugin_dir system variable). The library must be\nin the plugin directory itself, not in a subdirectory. By default,\nplugin_dir is the plugin directory under the directory named by the\npkglibdir configuration variable, but it can be changed by setting the\nvalue of plugin_dir at server startup. For example, set its value in a\nmy.cnf file:\n\n[mysqld]\nplugin_dir=/path/to/plugin/directory\n\nIf the value of plugin_dir is a relative path name, it is taken to be\nrelative to the MySQL base directory (the value of the basedir system\nvariable).\n\nINSTALL PLUGIN loads and initializes the plugin code to make the plugin\navailable for use. A plugin is initialized by executing its\ninitialization function, which handles any setup that the plugin must\nperform before it can be used. When the server shuts down, it executes\nthe deinitialization function for each plugin that is loaded so that\nthe plugin has a change to perform any final cleanup.\n\nINSTALL PLUGIN also registers the plugin by adding a line that\nindicates the plugin name and library file name to the mysql.plugin\ntable. At server startup, the server loads and initializes any plugin\nthat is listed in the mysql.plugin table. This means that a plugin is\ninstalled with INSTALL PLUGIN only once, not every time the server\nstarts. Plugin loading at startup does not occur if the server is\nstarted with the --skip-grant-tables option.\n\nA plugin library can contain multiple plugins. For each of them to be\ninstalled, use a separate INSTALL PLUGIN statement. Each statement\nnames a different plugin, but all of them specify the same library\nname.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/install-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/install-plugin.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (419,22,'DECLARE CURSOR','Syntax:\nDECLARE cursor_name CURSOR FOR select_statement\n\nThis statement declares a cursor. Multiple cursors may be declared in a\nstored program, but each cursor in a given block must have a unique\nname.\n\nThe SELECT statement cannot have an INTO clause.\n\nFor information available through SHOW statements, it is possible in\nmany cases to obtain equivalent information by using a cursor with an\nINFORMATION_SCHEMA table.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/declare-cursor.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/declare-cursor.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (420,26,'LOAD DATA','Syntax:\nLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE \'file_name\'\n [REPLACE | IGNORE]\n INTO TABLE tbl_name\n [CHARACTER SET charset_name]\n [{FIELDS | COLUMNS}\n [TERMINATED BY \'string\']\n [[OPTIONALLY] ENCLOSED BY \'char\']\n [ESCAPED BY \'char\']\n ]\n [LINES\n [STARTING BY \'string\']\n [TERMINATED BY \'string\']\n ]\n [IGNORE number LINES]\n [(col_name_or_user_var,...)]\n [SET col_name = expr,...]\n\nThe LOAD DATA INFILE statement reads rows from a text file into a table\nat a very high speed. The file name must be given as a literal string.\n\nLOAD DATA INFILE is the complement of SELECT ... INTO OUTFILE. (See\nhttp://dev.mysql.com/doc/refman/5.1/en/select.html.) To write data from\na table to a file, use SELECT ... INTO OUTFILE. To read the file back\ninto a table, use LOAD DATA INFILE. The syntax of the FIELDS and LINES\nclauses is the same for both statements. Both clauses are optional, but\nFIELDS must precede LINES if both are specified.\n\nFor more information about the efficiency of INSERT versus LOAD DATA\nINFILE and speeding up LOAD DATA INFILE, see\nhttp://dev.mysql.com/doc/refman/5.1/en/insert-speed.html.\n\nThe character set indicated by the character_set_database system\nvariable is used to interpret the information in the file. SET NAMES\nand the setting of character_set_client do not affect interpretation of\ninput. If the contents of the input file use a character set that\ndiffers from the default, it is usually preferable to specify the\ncharacter set of the file by using the CHARACTER SET clause, which is\navailable as of MySQL 5.1.17. A character set of binary specifies "no\nconversion."\n\nLOAD DATA INFILE interprets all fields in the file as having the same\ncharacter set, regardless of the data types of the columns into which\nfield values are loaded. For proper interpretation of file contents,\nyou must ensure that it was written with the correct character set. For\nexample, if you write a data file with mysqldump -T or by issuing a\nSELECT ... INTO OUTFILE statement in mysql, be sure to use a\n--default-character-set option with mysqldump or mysql so that output\nis written in the character set to be used when the file is loaded with\nLOAD DATA INFILE.\n\nNote that it is currently not possible to load data files that use the\nucs2 character set.\n\nAs of MySQL 5.1.6, the character_set_filesystem system variable\ncontrols the interpretation of the file name.\n\nYou can also load data files by using the mysqlimport utility; it\noperates by sending a LOAD DATA INFILE statement to the server. The\n--local option causes mysqlimport to read data files from the client\nhost. You can specify the --compress option to get better performance\nover slow networks if the client and server support the compressed\nprotocol. See http://dev.mysql.com/doc/refman/5.1/en/mysqlimport.html.\n\nIf you use LOW_PRIORITY, execution of the LOAD DATA statement is\ndelayed until no other clients are reading from the table. This affects\nonly storage engines that use only table-level locking (such as MyISAM,\nMEMORY, and MERGE).\n\nIf you specify CONCURRENT with a MyISAM table that satisfies the\ncondition for concurrent inserts (that is, it contains no free blocks\nin the middle), other threads can retrieve data from the table while\nLOAD DATA is executing. Using this option affects the performance of\nLOAD DATA a bit, even if no other thread is using the table at the same\ntime.\n\nPrior to MySQL 5.1.43, CONCURRENT was not replicated when using\nstatement-based replication (see Bug#34628\n(http://bugs.mysql.com/bug.php?id=34628)). However, it is replicated\nwhen using row-based replication, regardless of the version. See\nhttp://dev.mysql.com/doc/refman/5.1/en/replication-features-load-data.h\ntml, for more information.\n\n*Note*: Prior to MySQL 5.1.23, LOAD DATA performed very poorly when\nimporting into partitioned tables. The statement now uses buffering to\nimprove performance; however, the buffer uses 130KB memory per\npartition to achieve this. (Bug#26527\n(http://bugs.mysql.com/bug.php?id=26527))\n\nThe LOCAL keyword, if specified, is interpreted with respect to the\nclient end of the connection:\n\no If LOCAL is specified, the file is read by the client program on the\n client host and sent to the server. The file can be given as a full\n path name to specify its exact location. If given as a relative path\n name, the name is interpreted relative to the directory in which the\n client program was started.\n\no If LOCAL is not specified, the file must be located on the server\n host and is read directly by the server. The server uses the\n following rules to locate the file:\n\n o If the file name is an absolute path name, the server uses it as\n given.\n\n o If the file name is a relative path name with one or more leading\n components, the server searches for the file relative to the\n server\'s data directory.\n\n o If a file name with no leading components is given, the server\n looks for the file in the database directory of the default\n database.\n\nNote that, in the non-LOCAL case, these rules mean that a file named as\n./myfile.txt is read from the server\'s data directory, whereas the file\nnamed as myfile.txt is read from the database directory of the default\ndatabase. For example, if db1 is the default database, the following\nLOAD DATA statement reads the file data.txt from the database directory\nfor db1, even though the statement explicitly loads the file into a\ntable in the db2 database:\n\nLOAD DATA INFILE \'data.txt\' INTO TABLE db2.my_table;\n\nWindows path names are specified using forward slashes rather than\nbackslashes. If you do use backslashes, you must double them.\n\n*Note*: A regression in MySQL 5.1.40 caused the database referenced in\na fully qualified table name to be ignored by LOAD DATA when using\nreplication with either STATEMENT or MIXED as the binary logging\nformat; this could lead to problems if the table was not in the current\ndatabase. As a workaround, you can specify the correct database with\nthe USE statement prior to executing LOAD DATA. If necessary, you can\nreset the default database with a second USE statement following the\nLOAD DATA statement. This issue was fixed in MySQL 5.1.41. (Bug#48297\n(http://bugs.mysql.com/bug.php?id=48297))\n\nFor security reasons, when reading text files located on the server,\nthe files must either reside in the database directory or be readable\nby all. Also, to use LOAD DATA INFILE on server files, you must have\nthe FILE privilege. See\nhttp://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html. For\nnon-LOCAL load operations, if the secure_file_priv system variable is\nset to a nonempty directory name, the file to be loaded must be located\nin that directory.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/load-data.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/load-data.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (421,23,'MULTILINESTRING','MultiLineString(ls1,ls2,...)\n\nConstructs a MultiLineString value using LineString or WKB LineString\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-mysql-specific-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-mysql-specific-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (422,30,'LOCALTIME','Syntax:\nLOCALTIME, LOCALTIME()\n\nLOCALTIME and LOCALTIME() are synonyms for NOW().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (423,3,'MPOINTFROMTEXT','MPointFromText(wkt[,srid]), MultiPointFromText(wkt[,srid])\n\nConstructs a MULTIPOINT value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkt-functions'); @@ -525,7 +525,7 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (456,20,'TINYBLOB','TINYBLOB\n\nA BLOB column with a maximum length of 255 (28 - 1) bytes. Each\nTINYBLOB value is stored using a one-byte length prefix that indicates\nthe number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (457,8,'SAVEPOINT','Syntax:\nSAVEPOINT identifier\nROLLBACK [WORK] TO [SAVEPOINT] identifier\nRELEASE SAVEPOINT identifier\n\nInnoDB supports the SQL statements SAVEPOINT, ROLLBACK TO SAVEPOINT,\nRELEASE SAVEPOINT and the optional WORK keyword for ROLLBACK.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/savepoint.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/savepoint.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (458,15,'USER','Syntax:\nUSER()\n\nReturns the current MySQL user name and host name as a string in the\nutf8 character set.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT USER();\n -> \'davida@localhost\'\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (459,37,'ALTER TABLE','Syntax:\nALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name\n alter_specification [, alter_specification] ...\n\nalter_specification:\n table_options\n | ADD [COLUMN] col_name column_definition\n [FIRST | AFTER col_name ]\n | ADD [COLUMN] (col_name column_definition,...)\n | ADD {INDEX|KEY} [index_name]\n [index_type] (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]] PRIMARY KEY\n [index_type] (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]]\n UNIQUE [INDEX|KEY] [index_name]\n [index_type] (index_col_name,...) [index_option] ...\n | ADD FULLTEXT [INDEX|KEY] [index_name]\n (index_col_name,...) [index_option] ...\n | ADD SPATIAL [INDEX|KEY] [index_name]\n (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]]\n FOREIGN KEY [index_name] (index_col_name,...)\n reference_definition\n | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}\n | CHANGE [COLUMN] old_col_name new_col_name column_definition\n [FIRST|AFTER col_name]\n | MODIFY [COLUMN] col_name column_definition\n [FIRST | AFTER col_name]\n | DROP [COLUMN] col_name\n | DROP PRIMARY KEY\n | DROP {INDEX|KEY} index_name\n | DROP FOREIGN KEY fk_symbol\n | DISABLE KEYS\n | ENABLE KEYS\n | RENAME [TO] new_tbl_name\n | ORDER BY col_name [, col_name] ...\n | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]\n | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]\n | DISCARD TABLESPACE\n | IMPORT TABLESPACE\n | partition_options\n | ADD PARTITION (partition_definition)\n | DROP PARTITION partition_names\n | COALESCE PARTITION number\n | REORGANIZE PARTITION [partition_names INTO (partition_definitions)]\n | ANALYZE PARTITION partition_names\n | CHECK PARTITION partition_names\n | OPTIMIZE PARTITION partition_names\n | REBUILD PARTITION partition_names\n | REPAIR PARTITION partition_names\n | REMOVE PARTITIONING\n\nindex_col_name:\n col_name [(length)] [ASC | DESC]\n\nindex_type:\n USING {BTREE | HASH | RTREE}\n\nindex_option:\n KEY_BLOCK_SIZE [=] value\n | index_type\n | WITH PARSER parser_name\n | COMMENT \'string\'\n\ntable_options:\n table_option [[,] table_option] ...\n\nALTER TABLE enables you to change the structure of an existing table.\nFor example, you can add or delete columns, create or destroy indexes,\nchange the type of existing columns, or rename columns or the table\nitself. You can also change the comment for the table and type of the\ntable.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/alter-table.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (459,37,'ALTER TABLE','Syntax:\nALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name\n {table_options | partitioning_specification}\n\ntable_options:\n table_option [, table_option] ...\n\ntable_option:\n ADD [COLUMN] col_name column_definition\n [FIRST | AFTER col_name ]\n | ADD [COLUMN] (col_name column_definition,...)\n | ADD {INDEX|KEY} [index_name]\n [index_type] (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]] PRIMARY KEY\n [index_type] (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]]\n UNIQUE [INDEX|KEY] [index_name]\n [index_type] (index_col_name,...) [index_option] ...\n | ADD FULLTEXT [INDEX|KEY] [index_name]\n (index_col_name,...) [index_option] ...\n | ADD SPATIAL [INDEX|KEY] [index_name]\n (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]]\n FOREIGN KEY [index_name] (index_col_name,...)\n reference_definition\n | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}\n | CHANGE [COLUMN] old_col_name new_col_name column_definition\n [FIRST|AFTER col_name]\n | MODIFY [COLUMN] col_name column_definition\n [FIRST | AFTER col_name]\n | DROP [COLUMN] col_name\n | DROP PRIMARY KEY\n | DROP {INDEX|KEY} index_name\n | DROP FOREIGN KEY fk_symbol\n | DISABLE KEYS\n | ENABLE KEYS\n | RENAME [TO] new_tbl_name\n | ORDER BY col_name [, col_name] ...\n | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]\n | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]\n | DISCARD TABLESPACE\n | IMPORT TABLESPACE\n\npartitioning_specification:\n ADD PARTITION (partition_definition)\n | DROP PARTITION partition_names\n | COALESCE PARTITION number\n | REORGANIZE PARTITION [partition_names INTO (partition_definitions)]\n | ANALYZE PARTITION {partition_names | ALL }\n | CHECK PARTITION {partition_names | ALL }\n | OPTIMIZE PARTITION {partition_names | ALL }\n | REBUILD PARTITION {partition_names | ALL }\n | REPAIR PARTITION {partition_names | ALL }\n | PARTITION BY partitioning_expression\n | REMOVE PARTITIONING\n\nindex_col_name:\n col_name [(length)] [ASC | DESC]\n\nindex_type:\n USING {BTREE | HASH | RTREE}\n\nindex_option:\n KEY_BLOCK_SIZE [=] value\n | index_type\n | WITH PARSER parser_name\n\ntable_options:\n table_option [[,] table_option] ... (see CREATE TABLE options)\n\nALTER TABLE enables you to change the structure of an existing table.\nFor example, you can add or delete columns, create or destroy indexes,\nchange the type of existing columns, or rename columns or the table\nitself. You can also change the comment for the table and type of the\ntable.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/alter-table.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (460,31,'MPOINTFROMWKB','MPointFromWKB(wkb[,srid]), MultiPointFromWKB(wkb[,srid])\n\nConstructs a MULTIPOINT value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions\n\n','','http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html#gis-wkb-functions'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (461,20,'CHAR BYTE','The CHAR BYTE data type is an alias for the BINARY data type. This is a\ncompatibility feature.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (462,19,'REPAIR TABLE','Syntax:\nREPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE\n tbl_name [, tbl_name] ...\n [QUICK] [EXTENDED] [USE_FRM]\n\nREPAIR TABLE repairs a possibly corrupted table. By default, it has the\nsame effect as myisamchk --recover tbl_name. REPAIR TABLE works for\nMyISAM and for ARCHIVE tables. Starting with MySQL 5.1.9, REPAIR is\nalso valid for CSV tables. See\nhttp://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html, and\nhttp://dev.mysql.com/doc/refman/5.1/en/archive-storage-engine.html, and\nhttp://dev.mysql.com/doc/refman/5.1/en/csv-storage-engine.html\n\nThis statement requires SELECT and INSERT privileges for the table.\n\nBeginning with MySQL 5.1.27, REPAIR TABLE is also supported for\npartitioned tables. However, the USE_FRM option cannot be used with\nthis statement on a partitioned table.\n\nAlso beginning with MySQL 5.1.27, you can use ALTER TABLE ... REPAIR\nPARTITION to repair one or more partitions; for more information, see\n[HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.1/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/repair-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/repair-table.html'); @@ -535,12 +535,12 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (466,19,'ANALYZE TABLE','Syntax:\nANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE\n tbl_name [, tbl_name] ...\n\nANALYZE TABLE analyzes and stores the key distribution for a table.\nDuring the analysis, the table is locked with a read lock for MyISAM.\nFor InnoDB the table is locked with a write lock. This statement works\nwith MyISAM and InnoDB tables. For MyISAM tables, this statement is\nequivalent to using myisamchk --analyze.\n\nFor more information on how the analysis works within InnoDB, see\nhttp://dev.mysql.com/doc/refman/5.1/en/innodb-restrictions.html.\n\nMySQL uses the stored key distribution to decide the order in which\ntables should be joined when you perform a join on something other than\na constant. In addition, key distributions can be used when deciding\nwhich indexes to use for a specific table within a query.\n\nThis statement requires SELECT and INSERT privileges for the table.\n\nBeginning with MySQL 5.1.27, ANALYZE TABLE is also supported for\npartitioned tables. Also beginning with MySQL 5.1.27, you can use ALTER\nTABLE ... ANALYZE PARTITION to analyze one or more partitions; for more\ninformation, see [HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.1/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/analyze-table.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/analyze-table.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (467,30,'MICROSECOND','Syntax:\nMICROSECOND(expr)\n\nReturns the microseconds from the time or datetime expression expr as a\nnumber in the range from 0 to 999999.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT MICROSECOND(\'12:00:00.123456\');\n -> 123456\nmysql> SELECT MICROSECOND(\'2009-12-31 23:59:59.000010\');\n -> 10\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (468,37,'CONSTRAINT','InnoDB supports foreign key constraints. The syntax for a foreign key\nconstraint definition in InnoDB looks like this:\n\n[CONSTRAINT [symbol]] FOREIGN KEY\n [index_name] (index_col_name, ...)\n REFERENCES tbl_name (index_col_name,...)\n [ON DELETE reference_option]\n [ON UPDATE reference_option]\n\nreference_option:\n RESTRICT | CASCADE | SET NULL | NO ACTION\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html\n\n','CREATE TABLE product (category INT NOT NULL, id INT NOT NULL,\n price DECIMAL,\n PRIMARY KEY(category, id)) ENGINE=INNODB;\nCREATE TABLE customer (id INT NOT NULL,\n PRIMARY KEY (id)) ENGINE=INNODB;\nCREATE TABLE product_order (no INT NOT NULL AUTO_INCREMENT,\n product_category INT NOT NULL,\n product_id INT NOT NULL,\n customer_id INT NOT NULL,\n PRIMARY KEY(no),\n INDEX (product_category, product_id),\n FOREIGN KEY (product_category, product_id)\n REFERENCES product(category, id)\n ON UPDATE CASCADE ON DELETE RESTRICT,\n INDEX (customer_id),\n FOREIGN KEY (customer_id)\n REFERENCES customer(id)) ENGINE=INNODB;\n','http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (469,37,'CREATE SERVER','Syntax:\nCREATE SERVER server_name\n FOREIGN DATA WRAPPER wrapper_name\n OPTIONS (option [, option] ...)\n\noption:\n { HOST character-literal\n | DATABASE character-literal\n | USER character-literal\n | PASSWORD character-literal\n | SOCKET character-literal\n | OWNER character-literal\n | PORT numeric-literal }\n\nThis statement creates the definition of a server for use with the\nFEDERATED storage engine. The CREATE SERVER statement creates a new row\nwithin the servers table within the mysql database. This statement\nrequires the SUPER privilege.\n\nThe server_name should be a unique reference to the server. Server\ndefinitions are global within the scope of the server, it is not\npossible to qualify the server definition to a specific database.\nserver_name has a maximum length of 64 characters (names longer than 64\ncharacters are silently truncated), and is case insensitive. You may\nspecify the name as a quoted string.\n\nThe wrapper_name should be mysql, and may be quoted with single quotes.\nOther values for wrapper_name are not currently supported.\n\nFor each option you must specify either a character literal or numeric\nliteral. Character literals are UTF-8, support a maximum length of 64\ncharacters and default to a blank (empty) string. String literals are\nsilently truncated to 64 characters. Numeric literals must be a number\nbetween 0 and 9999, default value is 0.\n\n*Note*: Note that the OWNER option is currently not applied, and has no\neffect on the ownership or operation of the server connection that is\ncreated.\n\nThe CREATE SERVER statement creates an entry in the mysql.server table\nthat can later be used with the CREATE TABLE statement when creating a\nFEDERATED table. The options that you specify will be used to populate\nthe columns in the mysql.server table. The table columns are\nServer_name, Host, Db, Username, Password, Port and Socket.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-server.html\n\n','CREATE SERVER s\nFOREIGN DATA WRAPPER mysql\nOPTIONS (USER \'Remote\', HOST \'192.168.1.106\', DATABASE \'test\');\n','http://dev.mysql.com/doc/refman/5.1/en/create-server.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (469,37,'CREATE SERVER','Syntax:\nCREATE SERVER server_name\n FOREIGN DATA WRAPPER wrapper_name\n OPTIONS (option [, option] ...)\n\noption:\n { HOST character-literal\n | DATABASE character-literal\n | USER character-literal\n | PASSWORD character-literal\n | SOCKET character-literal\n | OWNER character-literal\n | PORT numeric-literal }\n\nThis statement creates the definition of a server for use with the\nFEDERATED storage engine. The CREATE SERVER statement creates a new row\nwithin the servers table within the mysql database. This statement\nrequires the SUPER privilege.\n\nThe server_name should be a unique reference to the server. Server\ndefinitions are global within the scope of the server, it is not\npossible to qualify the server definition to a specific database.\nserver_name has a maximum length of 64 characters (names longer than 64\ncharacters are silently truncated), and is case insensitive. You may\nspecify the name as a quoted string.\n\nThe wrapper_name should be mysql, and may be quoted with single quotes.\nOther values for wrapper_name are not currently supported.\n\nFor each option you must specify either a character literal or numeric\nliteral. Character literals are UTF-8, support a maximum length of 64\ncharacters and default to a blank (empty) string. String literals are\nsilently truncated to 64 characters. Numeric literals must be a number\nbetween 0 and 9999, default value is 0.\n\n*Note*: Note that the OWNER option is currently not applied, and has no\neffect on the ownership or operation of the server connection that is\ncreated.\n\nThe CREATE SERVER statement creates an entry in the mysql.servers table\nthat can later be used with the CREATE TABLE statement when creating a\nFEDERATED table. The options that you specify will be used to populate\nthe columns in the mysql.servers table. The table columns are\nServer_name, Host, Db, Username, Password, Port and Socket.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/create-server.html\n\n','CREATE SERVER s\nFOREIGN DATA WRAPPER mysql\nOPTIONS (USER \'Remote\', HOST \'192.168.1.106\', DATABASE \'test\');\n','http://dev.mysql.com/doc/refman/5.1/en/create-server.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (470,35,'FIELD','Syntax:\nFIELD(str,str1,str2,str3,...)\n\nReturns the index (position) of str in the str1, str2, str3, ... list.\nReturns 0 if str is not found.\n\nIf all arguments to FIELD() are strings, all arguments are compared as\nstrings. If all arguments are numbers, they are compared as numbers.\nOtherwise, the arguments are compared as double.\n\nIf str is NULL, the return value is 0 because NULL fails equality\ncomparison with any value. FIELD() is the complement of ELT().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT FIELD(\'ej\', \'Hej\', \'ej\', \'Heja\', \'hej\', \'foo\');\n -> 2\nmysql> SELECT FIELD(\'fo\', \'Hej\', \'ej\', \'Heja\', \'hej\', \'foo\');\n -> 0\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (471,30,'MAKETIME','Syntax:\nMAKETIME(hour,minute,second)\n\nReturns a time value calculated from the hour, minute, and second\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT MAKETIME(12,15,30);\n -> \'12:15:30\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (472,30,'CURDATE','Syntax:\nCURDATE()\n\nReturns the current date as a value in \'YYYY-MM-DD\' or YYYYMMDD format,\ndepending on whether the function is used in a string or numeric\ncontext.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT CURDATE();\n -> \'2008-06-13\'\nmysql> SELECT CURDATE() + 0;\n -> 20080613\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (473,9,'SET PASSWORD','Syntax:\nSET PASSWORD [FOR user] =\n {\n PASSWORD(\'some password\')\n | OLD_PASSWORD(\'some password\')\n | \'encrypted password\'\n }\n\nThe SET PASSWORD statement assigns a password to an existing MySQL user\naccount.\n\nIf the password is specified using the PASSWORD() or OLD_PASSWORD()\nfunction, the literal text of the password should be given. If the\npassword is specified without using either function, the password\nshould be the already-encrypted password value as returned by\nPASSWORD().\n\nWith no FOR clause, this statement sets the password for the current\nuser. Any client that has connected to the server using a nonanonymous\naccount can change the password for that account.\n\nWith a FOR clause, this statement sets the password for a specific\naccount on the current server host. Only clients that have the UPDATE\nprivilege for the mysql database can do this. The user value should be\ngiven in user_name@host_name format, where user_name and host_name are\nexactly as they are listed in the User and Host columns of the\nmysql.user table entry. For example, if you had an entry with User and\nHost column values of \'bob\' and \'%.loc.gov\', you would write the\nstatement like this:\n\nSET PASSWORD FOR \'bob\'@\'%.loc.gov\' = PASSWORD(\'newpass\');\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/set-password.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/set-password.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (474,37,'ALTER TABLESPACE','Syntax:\nALTER TABLESPACE tablespace_name\n {ADD|DROP} DATAFILE \'file_name\'\n [INITIAL_SIZE [=] size]\n [WAIT]\n ENGINE [=] engine_name\n\nThis statement can be used either to add a new data file, or to drop a\ndata file from a tablespace.\n\nThe ADD DATAFILE variant allows you to specify an initial size using an\nINITIAL_SIZE clause, where size is measured in bytes; the default value\nis 128M (128 megabytes). You may optionally follow this integer value\nwith a one-letter abbreviation for an order of magnitude, similar to\nthose used in my.cnf. Generally, this is one of the letters M (for\nmegabytes) or G (for gigabytes).\n\n*Note*: All MySQL Cluster Disk Data objects share the same namespace.\nThis means that each Disk Data object must be uniquely named (and not\nmerely each Disk Data object of a given type). For example, you cannot\nhave a tablespace and an data file with the same name, or an undo log\nfile and a with the same name.\n\nPrior to MySQL Cluster NDB 6.2.17, 6.3.23, and 6.4.3, path and file\nnames for data files could not be longer than 128 characters.\n(Bug#31770 (http://bugs.mysql.com/31770))\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is 4G.\n(Bug#29186 (http://bugs.mysql.com/29186))\n\nOnce a data file has been created, its size cannot be changed; however,\nyou can add more data files to the tablespace using additional ALTER\nTABLESPACE ... ADD DATAFILE statements.\n\nUsing DROP DATAFILE with ALTER TABLESPACE drops the data file\n\'file_name\' from the tablespace. This file must already have been added\nto the tablespace using CREATE TABLESPACE or ALTER TABLESPACE;\notherwise an error will result.\n\nBoth ALTER TABLESPACE ... ADD DATAFILE and ALTER TABLESPACE ... DROP\nDATAFILE require an ENGINE clause which specifies the storage engine\nused by the tablespace. In MySQL 5.1, the only accepted values for\nengine_name are NDB and NDBCLUSTER.\n\nWAIT is parsed but otherwise ignored, and so has no effect in MySQL\n5.1. It is intended for future expansion.\n\nWhen ALTER TABLESPACE ... ADD DATAFILE is used with ENGINE = NDB, a\ndata file is created on each Cluster data node. You can verify that the\ndata files were created and obtain information about them by querying\nthe INFORMATION_SCHEMA.FILES table. For example, the following query\nshows all data files belonging to the tablespace named newts:\n\nmysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE TABLESPACE_NAME = \'newts\' AND FILE_TYPE = \'DATAFILE\';\n+--------------------+--------------+----------------+\n| LOGFILE_GROUP_NAME | FILE_NAME | EXTRA |\n+--------------------+--------------+----------------+\n| lg_3 | newdata.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata.dat | CLUSTER_NODE=4 |\n| lg_3 | newdata2.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata2.dat | CLUSTER_NODE=4 |\n+--------------------+--------------+----------------+\n2 rows in set (0.03 sec)\n\nSee http://dev.mysql.com/doc/refman/5.1/en/files-table.html.\n\nALTER TABLESPACE was added in MySQL 5.1.6. In MySQL 5.1, it is useful\nonly with Disk Data storage for MySQL Cluster. See\nhttp://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/alter-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/alter-tablespace.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (474,37,'ALTER TABLESPACE','Syntax:\nALTER TABLESPACE tablespace_name\n {ADD|DROP} DATAFILE \'file_name\'\n [INITIAL_SIZE [=] size]\n [WAIT]\n ENGINE [=] engine_name\n\nThis statement can be used either to add a new data file, or to drop a\ndata file from a tablespace.\n\nThe ADD DATAFILE variant allows you to specify an initial size using an\nINITIAL_SIZE clause, where size is measured in bytes; the default value\nis 128M (128 megabytes). You may optionally follow this integer value\nwith a one-letter abbreviation for an order of magnitude, similar to\nthose used in my.cnf. Generally, this is one of the letters M (for\nmegabytes) or G (for gigabytes).\n\n*Note*: All MySQL Cluster Disk Data objects share the same namespace.\nThis means that each Disk Data object must be uniquely named (and not\nmerely each Disk Data object of a given type). For example, you cannot\nhave a tablespace and an data file with the same name, or an undo log\nfile and a with the same name.\n\nPrior to MySQL Cluster NDB 6.2.17, 6.3.23, and 6.4.3, path and file\nnames for data files could not be longer than 128 characters.\n(Bug#31770 (http://bugs.mysql.com/bug.php?id=31770))\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is 4G.\n(Bug#29186 (http://bugs.mysql.com/bug.php?id=29186))\n\nINITIAL_SIZE is rounded as for CREATE TABLESPACE. Beginning with MySQL\nCluster NDB 6.2.19, MySQL Cluster NDB 6.3.32, MySQL Cluster NDB 7.0.13,\nand MySQL Cluster NDB 7.1.2, this rounding is done explicitly (also as\nwith CREATE TABLESPACE).\n\nOnce a data file has been created, its size cannot be changed; however,\nyou can add more data files to the tablespace using additional ALTER\nTABLESPACE ... ADD DATAFILE statements.\n\nUsing DROP DATAFILE with ALTER TABLESPACE drops the data file\n\'file_name\' from the tablespace. This file must already have been added\nto the tablespace using CREATE TABLESPACE or ALTER TABLESPACE;\notherwise an error will result.\n\nBoth ALTER TABLESPACE ... ADD DATAFILE and ALTER TABLESPACE ... DROP\nDATAFILE require an ENGINE clause which specifies the storage engine\nused by the tablespace. In MySQL 5.1, the only accepted values for\nengine_name are NDB and NDBCLUSTER.\n\nWAIT is parsed but otherwise ignored, and so has no effect in MySQL\n5.1. It is intended for future expansion.\n\nWhen ALTER TABLESPACE ... ADD DATAFILE is used with ENGINE = NDB, a\ndata file is created on each Cluster data node. You can verify that the\ndata files were created and obtain information about them by querying\nthe INFORMATION_SCHEMA.FILES table. For example, the following query\nshows all data files belonging to the tablespace named newts:\n\nmysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE TABLESPACE_NAME = \'newts\' AND FILE_TYPE = \'DATAFILE\';\n+--------------------+--------------+----------------+\n| LOGFILE_GROUP_NAME | FILE_NAME | EXTRA |\n+--------------------+--------------+----------------+\n| lg_3 | newdata.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata.dat | CLUSTER_NODE=4 |\n| lg_3 | newdata2.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata2.dat | CLUSTER_NODE=4 |\n+--------------------+--------------+----------------+\n2 rows in set (0.03 sec)\n\nSee http://dev.mysql.com/doc/refman/5.1/en/files-table.html.\n\nALTER TABLESPACE was added in MySQL 5.1.6. In MySQL 5.1, it is useful\nonly with Disk Data storage for MySQL Cluster. See\nhttp://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/alter-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/alter-tablespace.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (475,20,'ENUM','ENUM(\'value1\',\'value2\',...) [CHARACTER SET charset_name] [COLLATE\ncollation_name]\n\nAn enumeration. A string object that can have only one value, chosen\nfrom the list of values \'value1\', \'value2\', ..., NULL or the special \'\'\nerror value. An ENUM column can have a maximum of 65,535 distinct\nvalues. ENUM values are represented internally as integers.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (476,7,'IF FUNCTION','Syntax:\nIF(expr1,expr2,expr3)\n\nIf expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns\nexpr2; otherwise it returns expr3. IF() returns a numeric or string\nvalue, depending on the context in which it is used.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html\n\n','mysql> SELECT IF(1>2,2,3);\n -> 3\nmysql> SELECT IF(1<2,\'yes\',\'no\');\n -> \'yes\'\nmysql> SELECT IF(STRCMP(\'test\',\'test1\'),\'no\',\'yes\');\n -> \'no\'\n','http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (477,15,'DATABASE','Syntax:\nDATABASE()\n\nReturns the default (current) database name as a string in the utf8\ncharacter set. If there is no default database, DATABASE() returns\nNULL. Within a stored routine, the default database is the database\nthat the routine is associated with, which is not necessarily the same\nas the database that is the default in the calling context.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT DATABASE();\n -> \'test\'\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); @@ -556,9 +556,9 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (487,22,'RETURN','Syntax:\nRETURN expr\n\nThe RETURN statement terminates execution of a stored function and\nreturns the value expr to the function caller. There must be at least\none RETURN statement in a stored function. There may be more than one\nif the function has multiple exit points.\n\nThis statement is not used in stored procedures, triggers, or events.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/return.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/return.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (488,25,'SHOW COLLATION','Syntax:\nSHOW COLLATION\n [LIKE \'pattern\' | WHERE expr]\n\nThis statement lists collations supported by the server. By default,\nthe output from SHOW COLLATION includes all available collations. The\nLIKE clause, if present, indicates which collation names to match. The\nWHERE clause can be given to select rows using more general conditions,\nas discussed in\nhttp://dev.mysql.com/doc/refman/5.1/en/extended-show.html. For example:\n\nmysql> SHOW COLLATION LIKE \'latin1%\';\n+-------------------+---------+----+---------+----------+---------+\n| Collation | Charset | Id | Default | Compiled | Sortlen |\n+-------------------+---------+----+---------+----------+---------+\n| latin1_german1_ci | latin1 | 5 | | | 0 |\n| latin1_swedish_ci | latin1 | 8 | Yes | Yes | 0 |\n| latin1_danish_ci | latin1 | 15 | | | 0 |\n| latin1_german2_ci | latin1 | 31 | | Yes | 2 |\n| latin1_bin | latin1 | 47 | | Yes | 0 |\n| latin1_general_ci | latin1 | 48 | | | 0 |\n| latin1_general_cs | latin1 | 49 | | | 0 |\n| latin1_spanish_ci | latin1 | 94 | | | 0 |\n+-------------------+---------+----+---------+----------+---------+\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/show-collation.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/show-collation.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (489,4,'LOG','Syntax:\nLOG(X), LOG(B,X)\n\nIf called with one parameter, this function returns the natural\nlogarithm of X. If X is less than or equal to 0, then NULL is returned.\n\nThe inverse of this function (when called with a single argument) is\nthe EXP() function.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT LOG(2);\n -> 0.69314718055995\nmysql> SELECT LOG(-2);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (490,25,'SET SQL_LOG_BIN','Syntax:\nSET sql_log_bin = {0|1}\n\nDisables or enables binary logging for the current connection\n(sql_log_bin is a session variable) if the client has the SUPER\nprivilege. The statement is refused with an error if the client does\nnot have that privilege.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/set-sql-log-bin.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/set-sql-log-bin.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (490,25,'SET SQL_LOG_BIN','Syntax:\nSET sql_log_bin = {0|1}\n\nDisables or enables binary logging for the current session (sql_log_bin\nis a session variable) if the client has the SUPER privilege. The\nstatement fails with an error if the client does not have that\nprivilege.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/set-sql-log-bin.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/set-sql-log-bin.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (491,17,'!=','Syntax:\n<>, !=\n\nNot equal:\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT \'.01\' <> \'0.01\';\n -> 1\nmysql> SELECT .01 <> \'0.01\';\n -> 0\nmysql> SELECT \'zapp\' <> \'zappp\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (492,22,'WHILE','Syntax:\n[begin_label:] WHILE search_condition DO\n statement_list\nEND WHILE [end_label]\n\nThe statement list within a WHILE statement is repeated as long as the\nsearch_condition is true. statement_list consists of one or more\nstatements.\n\nA WHILE statement can be labeled. end_label cannot be given unless\nbegin_label also is present. If both are present, they must be the\nsame.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/while-statement.html\n\n','CREATE PROCEDURE dowhile()\nBEGIN\n DECLARE v1 INT DEFAULT 5;\n\n WHILE v1 > 0 DO\n ...\n SET v1 = v1 - 1;\n END WHILE;\nEND\n','http://dev.mysql.com/doc/refman/5.1/en/while-statement.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (492,22,'WHILE','Syntax:\n[begin_label:] WHILE search_condition DO\n statement_list\nEND WHILE [end_label]\n\nThe statement list within a WHILE statement is repeated as long as the\nsearch_condition is true. statement_list consists of one or more\nstatements.\n\nA WHILE statement can be labeled. See [HELP BEGIN END] for the rules\nregarding label use.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/while-statement.html\n\n','CREATE PROCEDURE dowhile()\nBEGIN\n DECLARE v1 INT DEFAULT 5;\n\n WHILE v1 > 0 DO\n ...\n SET v1 = v1 - 1;\n END WHILE;\nEND\n','http://dev.mysql.com/doc/refman/5.1/en/while-statement.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (493,11,'AES_DECRYPT','Syntax:\nAES_DECRYPT(crypt_str,key_str)\n\nThis function allows decryption of data using the official AES\n(Advanced Encryption Standard) algorithm. For more information, see the\ndescription of AES_ENCRYPT().\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (494,30,'DAYNAME','Syntax:\nDAYNAME(date)\n\nReturns the name of the weekday for date. As of MySQL 5.1.12, the\nlanguage used for the name is controlled by the value of the\nlc_time_names system variable\n(http://dev.mysql.com/doc/refman/5.1/en/locale-support.html).\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html\n\n','mysql> SELECT DAYNAME(\'2007-02-03\');\n -> \'Saturday\'\n','http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (495,15,'COERCIBILITY','Syntax:\nCOERCIBILITY(str)\n\nReturns the collation coercibility value of the string argument.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT COERCIBILITY(\'abc\' COLLATE latin1_swedish_ci);\n -> 0\nmysql> SELECT COERCIBILITY(USER());\n -> 3\nmysql> SELECT COERCIBILITY(\'abc\');\n -> 4\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); @@ -567,7 +567,7 @@ insert into help_topic (help_topic_id,help_category_id,name,description,example, insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (498,4,'RADIANS','Syntax:\nRADIANS(X)\n\nReturns the argument X, converted from degrees to radians. (Note that\nÏ€ radians equals 180 degrees.)\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html\n\n','mysql> SELECT RADIANS(90);\n -> 1.5707963267949\n','http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (499,15,'COLLATION','Syntax:\nCOLLATION(str)\n\nReturns the collation of the string argument.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT COLLATION(\'abc\');\n -> \'latin1_swedish_ci\'\nmysql> SELECT COLLATION(_utf8\'abc\');\n -> \'utf8_general_ci\'\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (500,17,'COALESCE','Syntax:\nCOALESCE(value,...)\n\nReturns the first non-NULL value in the list, or NULL if there are no\nnon-NULL values.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html\n\n','mysql> SELECT COALESCE(NULL,1);\n -> 1\nmysql> SELECT COALESCE(NULL,NULL,NULL);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html'); -insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (501,15,'VERSION','Syntax:\nVERSION()\n\nReturns a string that indicates the MySQL server version. The string\nuses the utf8 character set.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT VERSION();\n -> \'5.1.41-standard\'\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); +insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (501,15,'VERSION','Syntax:\nVERSION()\n\nReturns a string that indicates the MySQL server version. The string\nuses the utf8 character set.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/information-functions.html\n\n','mysql> SELECT VERSION();\n -> \'5.1.46-standard\'\n','http://dev.mysql.com/doc/refman/5.1/en/information-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (502,35,'MAKE_SET','Syntax:\nMAKE_SET(bits,str1,str2,...)\n\nReturns a set value (a string containing substrings separated by ","\ncharacters) consisting of the strings that have the corresponding bit\nin bits set. str1 corresponds to bit 0, str2 to bit 1, and so on. NULL\nvalues in str1, str2, ... are not appended to the result.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT MAKE_SET(1,\'a\',\'b\',\'c\');\n -> \'a\'\nmysql> SELECT MAKE_SET(1 | 4,\'hello\',\'nice\',\'world\');\n -> \'hello,world\'\nmysql> SELECT MAKE_SET(1 | 4,\'hello\',\'nice\',NULL,\'world\');\n -> \'hello\'\nmysql> SELECT MAKE_SET(0,\'a\',\'b\',\'c\');\n -> \'\'\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (503,35,'FIND_IN_SET','Syntax:\nFIND_IN_SET(str,strlist)\n\nReturns a value in the range of 1 to N if the string str is in the\nstring list strlist consisting of N substrings. A string list is a\nstring composed of substrings separated by "," characters. If the first\nargument is a constant string and the second is a column of type SET,\nthe FIND_IN_SET() function is optimized to use bit arithmetic. Returns\n0 if str is not in strlist or if strlist is the empty string. Returns\nNULL if either argument is NULL. This function does not work properly\nif the first argument contains a comma (",") character.\n\nURL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html\n\n','mysql> SELECT FIND_IN_SET(\'b\',\'a,b,c,d\');\n -> 2\n','http://dev.mysql.com/doc/refman/5.1/en/string-functions.html'); @@ -1115,7 +1115,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (374,42); insert into help_relation (help_topic_id,help_keyword_id) values (464,43); insert into help_relation (help_topic_id,help_keyword_id) values (459,43); insert into help_relation (help_topic_id,help_keyword_id) values (469,44); -insert into help_relation (help_topic_id,help_keyword_id) values (115,44); +insert into help_relation (help_topic_id,help_keyword_id) values (116,44); insert into help_relation (help_topic_id,help_keyword_id) values (464,44); insert into help_relation (help_topic_id,help_keyword_id) values (209,44); insert into help_relation (help_topic_id,help_keyword_id) values (420,44); @@ -1222,7 +1222,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (400,92); insert into help_relation (help_topic_id,help_keyword_id) values (464,92); insert into help_relation (help_topic_id,help_keyword_id) values (67,93); insert into help_relation (help_topic_id,help_keyword_id) values (431,93); -insert into help_relation (help_topic_id,help_keyword_id) values (326,93); +insert into help_relation (help_topic_id,help_keyword_id) values (327,93); insert into help_relation (help_topic_id,help_keyword_id) values (282,94); insert into help_relation (help_topic_id,help_keyword_id) values (83,95); insert into help_relation (help_topic_id,help_keyword_id) values (57,95); @@ -1268,7 +1268,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (466,108); insert into help_relation (help_topic_id,help_keyword_id) values (112,109); insert into help_relation (help_topic_id,help_keyword_id) values (459,109); insert into help_relation (help_topic_id,help_keyword_id) values (38,110); -insert into help_relation (help_topic_id,help_keyword_id) values (116,110); +insert into help_relation (help_topic_id,help_keyword_id) values (117,110); insert into help_relation (help_topic_id,help_keyword_id) values (261,110); insert into help_relation (help_topic_id,help_keyword_id) values (148,110); insert into help_relation (help_topic_id,help_keyword_id) values (122,111); @@ -1340,7 +1340,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (57,136); insert into help_relation (help_topic_id,help_keyword_id) values (197,137); insert into help_relation (help_topic_id,help_keyword_id) values (310,138); insert into help_relation (help_topic_id,help_keyword_id) values (344,139); -insert into help_relation (help_topic_id,help_keyword_id) values (115,139); +insert into help_relation (help_topic_id,help_keyword_id) values (116,139); insert into help_relation (help_topic_id,help_keyword_id) values (453,139); insert into help_relation (help_topic_id,help_keyword_id) values (48,139); insert into help_relation (help_topic_id,help_keyword_id) values (120,139); @@ -1361,7 +1361,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (178,147); insert into help_relation (help_topic_id,help_keyword_id) values (353,147); insert into help_relation (help_topic_id,help_keyword_id) values (419,147); insert into help_relation (help_topic_id,help_keyword_id) values (344,148); -insert into help_relation (help_topic_id,help_keyword_id) values (326,148); +insert into help_relation (help_topic_id,help_keyword_id) values (327,148); insert into help_relation (help_topic_id,help_keyword_id) values (464,149); insert into help_relation (help_topic_id,help_keyword_id) values (178,150); insert into help_relation (help_topic_id,help_keyword_id) values (95,151); @@ -1441,7 +1441,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (178,181); insert into help_relation (help_topic_id,help_keyword_id) values (419,181); insert into help_relation (help_topic_id,help_keyword_id) values (196,181); insert into help_relation (help_topic_id,help_keyword_id) values (301,182); -insert into help_relation (help_topic_id,help_keyword_id) values (115,182); +insert into help_relation (help_topic_id,help_keyword_id) values (116,182); insert into help_relation (help_topic_id,help_keyword_id) values (420,182); insert into help_relation (help_topic_id,help_keyword_id) values (358,182); insert into help_relation (help_topic_id,help_keyword_id) values (353,183); @@ -1597,7 +1597,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (459,250); insert into help_relation (help_topic_id,help_keyword_id) values (86,251); insert into help_relation (help_topic_id,help_keyword_id) values (184,252); insert into help_relation (help_topic_id,help_keyword_id) values (353,253); -insert into help_relation (help_topic_id,help_keyword_id) values (327,254); +insert into help_relation (help_topic_id,help_keyword_id) values (326,254); insert into help_relation (help_topic_id,help_keyword_id) values (353,254); insert into help_relation (help_topic_id,help_keyword_id) values (360,254); insert into help_relation (help_topic_id,help_keyword_id) values (312,255); @@ -1633,7 +1633,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (391,264); insert into help_relation (help_topic_id,help_keyword_id) values (87,264); insert into help_relation (help_topic_id,help_keyword_id) values (60,264); insert into help_relation (help_topic_id,help_keyword_id) values (355,264); -insert into help_relation (help_topic_id,help_keyword_id) values (327,265); +insert into help_relation (help_topic_id,help_keyword_id) values (326,265); insert into help_relation (help_topic_id,help_keyword_id) values (191,266); insert into help_relation (help_topic_id,help_keyword_id) values (197,267); insert into help_relation (help_topic_id,help_keyword_id) values (230,268); @@ -1695,7 +1695,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (167,286); insert into help_relation (help_topic_id,help_keyword_id) values (58,286); insert into help_relation (help_topic_id,help_keyword_id) values (391,286); insert into help_relation (help_topic_id,help_keyword_id) values (325,286); -insert into help_relation (help_topic_id,help_keyword_id) values (326,286); +insert into help_relation (help_topic_id,help_keyword_id) values (327,286); insert into help_relation (help_topic_id,help_keyword_id) values (120,286); insert into help_relation (help_topic_id,help_keyword_id) values (189,286); insert into help_relation (help_topic_id,help_keyword_id) values (449,286); @@ -1742,7 +1742,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (374,307); insert into help_relation (help_topic_id,help_keyword_id) values (184,308); insert into help_relation (help_topic_id,help_keyword_id) values (420,309); insert into help_relation (help_topic_id,help_keyword_id) values (388,310); -insert into help_relation (help_topic_id,help_keyword_id) values (117,310); +insert into help_relation (help_topic_id,help_keyword_id) values (115,310); insert into help_relation (help_topic_id,help_keyword_id) values (459,311); insert into help_relation (help_topic_id,help_keyword_id) values (25,312); insert into help_relation (help_topic_id,help_keyword_id) values (344,312); @@ -2002,7 +2002,7 @@ insert into help_relation (help_topic_id,help_keyword_id) values (191,444); insert into help_relation (help_topic_id,help_keyword_id) values (474,444); insert into help_relation (help_topic_id,help_keyword_id) values (344,445); insert into help_relation (help_topic_id,help_keyword_id) values (39,446); -insert into help_relation (help_topic_id,help_keyword_id) values (115,446); +insert into help_relation (help_topic_id,help_keyword_id) values (116,446); insert into help_relation (help_topic_id,help_keyword_id) values (266,446); insert into help_relation (help_topic_id,help_keyword_id) values (58,446); insert into help_relation (help_topic_id,help_keyword_id) values (184,446); diff --git a/scripts/make_binary_distribution.sh b/scripts/make_binary_distribution.sh index 8c965832cf7..eb2cc94afe9 100644 --- a/scripts/make_binary_distribution.sh +++ b/scripts/make_binary_distribution.sh @@ -276,6 +276,7 @@ if [ x"$BASE_SYSTEM" != x"netware" ] ; then # Do a install that we later are to pack. Use the same paths as in # the build for the relevant directories. # ---------------------------------------------------------------------- + @MAKE@ DESTDIR=$BASE install \ pkglibdir=@pkglibdir@ \ pkgincludedir=@pkgincludedir@ \ @@ -444,6 +445,7 @@ BIN_FILES="extra/comp_err$BS extra/replace$BS extra/perror$BS \ tests/mysql_client_test$BS \ libmysqld/examples/mysql_client_test_embedded$BS \ libmysqld/examples/mysqltest_embedded$BS \ + storage/pbxt/bin/xtstat$BS \ "; # Platform-specific bin dir files: diff --git a/scripts/make_win_bin_dist b/scripts/make_win_bin_dist index f6ada3ee121..aa252ed2b7b 100755 --- a/scripts/make_win_bin_dist +++ b/scripts/make_win_bin_dist @@ -158,6 +158,11 @@ for eng in $MARIA_BINARIES ; do cp storage/maria/$TARGET/$eng.{exe,pdb} $DESTDIR/bin done +# PBXT +if [ -f "storage/pbxt/bin/xtstat.exe" ] ; then + cp storage/pbxt/bin/xtstat.{exe,pdb} $DESTDIR/bin +fi + cp server-tools/instance-manager/$TARGET/*.{exe,map} $DESTDIR/bin/ if [ x"$TARGET" != x"release" ] ; then cp server-tools/instance-manager/$TARGET/*.pdb $DESTDIR/bin/ 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_safe.sh b/scripts/mysqld_safe.sh index 23b5efcaf2b..e4e5f1a1510 100644 --- a/scripts/mysqld_safe.sh +++ b/scripts/mysqld_safe.sh @@ -183,6 +183,7 @@ parse_arguments() { ;; --nice=*) niceness="$val" ;; --open-files-limit=*) open_files="$val" ;; + --open_files_limit=*) open_files="$val" ;; --skip-kill-mysqld*) KILL_MYSQLD=0 ;; --syslog) want_syslog=1 ;; --skip-syslog) want_syslog=0 ;; @@ -397,10 +398,14 @@ then if test -n "$open_files" then ulimit -n $open_files - append_arg_to_args "--open-files-limit=$open_files" fi fi +if test -n "$open_files" +then + append_arg_to_args "--open-files-limit=$open_files" +fi + safe_mysql_unix_port=${mysql_unix_port:-${MYSQL_UNIX_PORT:-@MYSQL_UNIX_ADDR@}} # Make sure that directory for $safe_mysql_unix_port exists mysql_unix_port_dir=`dirname $safe_mysql_unix_port` diff --git a/scripts/mysqlhotcopy.sh b/scripts/mysqlhotcopy.sh index 21fca0c0848..398573875d9 100644 --- a/scripts/mysqlhotcopy.sh +++ b/scripts/mysqlhotcopy.sh @@ -267,6 +267,14 @@ foreach my $rdb ( @db_desc ) { my $db = $rdb->{src}; my @dbh_tables = get_list_of_tables( $db ); + ## filter out certain system non-lockable tables. + ## keep in sync with mysqldump. + if ($db =~ m/^mysql$/i) + { + @dbh_tables = grep + { !/^(apply_status|schema|general_log|slow_log)$/ } @dbh_tables + } + ## generate regex for tables/files my $t_regex; my $negated; 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/CMakeLists.txt b/sql/CMakeLists.txt index e8bc72f15d7..fab538dbee4 100755 --- a/sql/CMakeLists.txt +++ b/sql/CMakeLists.txt @@ -50,7 +50,7 @@ SET (SQL_SOURCE hostname.cc init.cc item.cc item_buff.cc item_cmpfunc.cc item_create.cc item_func.cc item_geofunc.cc item_row.cc item_strfunc.cc item_subselect.cc item_sum.cc item_timefunc.cc - key.cc log.cc lock.cc message.rc + key.cc log.cc lock.cc log_event.cc rpl_record.cc rpl_reporting.cc log_event_old.cc rpl_record_old.cc message.h mf_iocache.cc my_decimal.cc ../sql-common/my_time.c @@ -90,7 +90,7 @@ ADD_LIBRARY(sql ${SQL_SOURCE}) IF (NOT EXISTS cmake_dummy.cc) FILE (WRITE cmake_dummy.cc "") ENDIF (NOT EXISTS cmake_dummy.cc) -ADD_EXECUTABLE(mysqld cmake_dummy.cc) +ADD_EXECUTABLE(mysqld cmake_dummy.cc message.rc) SET_TARGET_PROPERTIES(mysqld PROPERTIES OUTPUT_NAME mysqld${MYSQLD_EXE_SUFFIX}) SET_TARGET_PROPERTIES(mysqld PROPERTIES ENABLE_EXPORTS TRUE) 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..94863225bb3 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; } @@ -8881,14 +8883,20 @@ bool Field_num::eq_def(Field *field) } +/** + Check whether two numeric fields can be considered 'equal' for table + alteration purposes. Fields are equal if they are of the same type + and retain the same pack length. +*/ + uint Field_num::is_equal(Create_field *new_field) { return ((new_field->sql_type == real_type()) && - ((new_field->flags & UNSIGNED_FLAG) == (uint) (flags & - UNSIGNED_FLAG)) && + ((new_field->flags & UNSIGNED_FLAG) == + (uint) (flags & UNSIGNED_FLAG)) && ((new_field->flags & AUTO_INCREMENT_FLAG) == (uint) (flags & AUTO_INCREMENT_FLAG)) && - (new_field->length <= max_display_length())); + (new_field->pack_length == pack_length())); } @@ -9221,8 +9229,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 +9275,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/filesort.cc b/sql/filesort.cc index 76777d78085..0e476d3d957 100644 --- a/sql/filesort.cc +++ b/sql/filesort.cc @@ -608,7 +608,8 @@ static ha_rows find_all_keys(SORTPARAM *param, SQL_SELECT *select, } if (error == 0) param->examined_rows++; - if (error == 0 && (!select || select->skip_record() == 0)) + + if (error == 0 && (!select || select->skip_record(thd) > 0)) { if (idx == param->keys) { @@ -621,6 +622,7 @@ static ha_rows find_all_keys(SORTPARAM *param, SQL_SELECT *select, } else file->unlock_row(); + /* It does not make sense to read more keys in case of a fatal error */ if (thd->is_error()) break; diff --git a/sql/ha_ndbcluster.cc b/sql/ha_ndbcluster.cc index 35ca65683d6..68faef750c7 100644 --- a/sql/ha_ndbcluster.cc +++ b/sql/ha_ndbcluster.cc @@ -7319,13 +7319,6 @@ static int ndbcluster_init(void *p) if (ndbcluster_inited) DBUG_RETURN(FALSE); - /* - Below we create new THD's. They'll need LOCK_plugin, but it's taken now by - plugin initialization code. Release it to avoid deadlocks. It's safe, as - there're no threads that may concurrently access plugin control structures. - */ - pthread_mutex_unlock(&LOCK_plugin); - pthread_mutex_init(&ndbcluster_mutex,MY_MUTEX_INIT_FAST); pthread_mutex_init(&LOCK_ndb_util_thread, MY_MUTEX_INIT_FAST); pthread_cond_init(&COND_ndb_util_thread, NULL); @@ -7466,8 +7459,6 @@ static int ndbcluster_init(void *p) goto ndbcluster_init_error; } - pthread_mutex_lock(&LOCK_plugin); - ndbcluster_inited= 1; DBUG_RETURN(FALSE); @@ -7480,8 +7471,6 @@ ndbcluster_init_error: g_ndb_cluster_connection= NULL; ndbcluster_hton->state= SHOW_OPTION_DISABLED; // If we couldn't use handler - pthread_mutex_lock(&LOCK_plugin); - DBUG_RETURN(TRUE); } 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/handler.cc b/sql/handler.cc index b817673ed23..b7903468b69 100644 --- a/sql/handler.cc +++ b/sql/handler.cc @@ -159,7 +159,7 @@ redo: } -plugin_ref ha_lock_engine(THD *thd, handlerton *hton) +plugin_ref ha_lock_engine(THD *thd, const handlerton *hton) { if (hton) { @@ -601,9 +601,13 @@ static my_bool closecon_handlerton(THD *thd, plugin_ref plugin, there's no need to rollback here as all transactions must be rolled back already */ - if (hton->state == SHOW_OPTION_YES && hton->close_connection && - thd_get_ha_data(thd, hton)) - hton->close_connection(hton, thd); + if (hton->state == SHOW_OPTION_YES && thd_get_ha_data(thd, hton)) + { + if (hton->close_connection) + hton->close_connection(hton, thd); + /* make sure ha_data is reset and ha_data_lock is released */ + thd_set_ha_data(thd, hton, NULL); + } return FALSE; } diff --git a/sql/handler.h b/sql/handler.h index d03264a23db..2077353959c 100644 --- a/sql/handler.h +++ b/sql/handler.h @@ -1976,7 +1976,7 @@ extern ulong total_ha, total_ha_2pc; /* lookups */ handlerton *ha_default_handlerton(THD *thd); plugin_ref ha_resolve_by_name(THD *thd, const LEX_STRING *name); -plugin_ref ha_lock_engine(THD *thd, handlerton *hton); +plugin_ref ha_lock_engine(THD *thd, const handlerton *hton); handlerton *ha_resolve_by_legacy_type(THD *thd, enum legacy_db_type db_type); handler *get_new_handler(TABLE_SHARE *share, MEM_ROOT *alloc, handlerton *db_type); diff --git a/sql/item.cc b/sql/item.cc index cf0d6615999..fc6da45d1b5 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) */ @@ -1701,7 +1713,16 @@ bool agg_item_set_converter(DTCollation &coll, const char *fname, if (!(conv= (*arg)->safe_charset_converter(coll.collation)) && ((*arg)->collation.repertoire == MY_REPERTOIRE_ASCII)) - conv= new Item_func_conv_charset(*arg, coll.collation, 1); + { + /* + We should disable const subselect item evaluation because + subselect transformation does not happen in view_prepare_mode + and thus val_...() methods can not be called for const items. + */ + bool resolve_const= ((*arg)->type() == Item::SUBSELECT_ITEM && + thd->lex->view_prepare_mode) ? FALSE : TRUE; + conv= new Item_func_conv_charset(*arg, coll.collation, resolve_const); + } if (!conv) { @@ -2218,14 +2239,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 +3533,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; } @@ -4313,13 +4334,16 @@ bool Item_field::fix_fields(THD *thd, Item **reference) Item_ref *rf= new Item_ref(context, db_name,table_name,field_name); if (!rf) return 1; - thd->change_item_tree(reference, rf); - /* - 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); + bool ret= rf->fix_fields(thd, (Item **) &rf) || rf->check_cols(1); + if (ret) + return TRUE; + + SELECT_LEX *select= thd->lex->current_select; + thd->change_item_tree(reference, + select->parsing_place == IN_GROUP_BY && + alias_name_used ? *rf->ref : rf); + + return FALSE; } } } @@ -4468,6 +4492,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 +5068,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 +5183,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); } @@ -5329,13 +5362,25 @@ inline uint char_val(char X) X-'a'+10); } +Item_hex_string::Item_hex_string() +{ + hex_string_init("", 0); +} Item_hex_string::Item_hex_string(const char *str, uint str_length) +{ + hex_string_init(str, str_length); +} + +void Item_hex_string::hex_string_init(const char *str, uint str_length) { max_length=(str_length+1)/2; char *ptr=(char*) sql_alloc(max_length+1); if (!ptr) + { + str_value.set("", 0, &my_charset_bin); return; + } str_value.set(ptr,max_length,&my_charset_bin); char *end=ptr+max_length; if (max_length*2 != str_length) @@ -5683,9 +5728,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 +5758,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. @@ -6382,6 +6446,42 @@ bool Item_outer_ref::fix_fields(THD *thd, Item **reference) } +/** + Mark references from inner selects used in group by clause + + The method is used by the walk method when called for the expressions + from the group by clause. The callsare occurred in the function + fix_inner_refs invoked by JOIN::prepare. + The parameter passed to Item_outer_ref::check_inner_refs_processor + is the iterator over the list of inner references from the subselects + of the select to be prepared. The function marks those references + from this list whose occurrences are encountered in the group by + expressions passed to the walk method. + + @param arg pointer to the iterator over a list of inner references + + @return + FALSE always +*/ + +bool Item_outer_ref::check_inner_refs_processor(uchar *arg) +{ + List_iterator_fast *it= + ((List_iterator_fast *) arg); + Item_outer_ref *ref; + while ((ref= (*it)++)) + { + if (ref == this) + { + ref->found_in_group_by= 1; + break; + } + } + (*it).rewind(); + return FALSE; +} + + /** Compare two view column references for equality. @@ -6481,7 +6581,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..45cfb4881dd 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 @@ -997,6 +997,8 @@ public: return FALSE; } + virtual bool check_inner_refs_processor(uchar *arg) { return FALSE; } + /* For SP local variable returns pointer to Item representing its current value and pointer to current Item otherwise. @@ -1431,6 +1433,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); @@ -2152,7 +2155,7 @@ public: class Item_hex_string: public Item_basic_constant { public: - Item_hex_string() {} + Item_hex_string(); Item_hex_string(const char *str,uint str_length); enum Type type() const { return VARBIN_ITEM; } double val_real() @@ -2172,6 +2175,8 @@ public: bool eq(const Item *item, bool binary_cmp) const; virtual Item *safe_charset_converter(CHARSET_INFO *tocs); bool check_partition_func_processor(uchar *int_arg) {return FALSE;} +private: + void hex_string_init(const char *str, uint str_length); }; @@ -2252,6 +2257,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 +2317,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 +2358,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 +2383,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 +2414,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; @@ -2428,12 +2453,13 @@ public: of the outer select. */ bool found_in_select_list; + bool found_in_group_by; Item_outer_ref(Name_resolution_context *context_arg, Item_field *outer_field_arg) :Item_direct_ref(context_arg, 0, outer_field_arg->table_name, outer_field_arg->field_name), outer_ref(outer_field_arg), in_sum_func(0), - found_in_select_list(0) + found_in_select_list(0), found_in_group_by(0) { ref= &outer_ref; set_properties(); @@ -2444,7 +2470,7 @@ public: bool alias_name_used_arg) :Item_direct_ref(context_arg, item, table_name_arg, field_name_arg, alias_name_used_arg), - outer_ref(0), in_sum_func(0), found_in_select_list(1) + outer_ref(0), in_sum_func(0), found_in_select_list(1), found_in_group_by(0) {} void save_in_result_field(bool no_conversions) { @@ -2456,6 +2482,7 @@ public: return (*ref)->const_item() ? 0 : OUTER_REF_TABLE_BIT; } virtual Ref_Type ref_type() { return OUTER_REF; } + bool check_inner_refs_processor(uchar * arg); }; @@ -3046,6 +3073,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..22c4fb9d438 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 @@ -54,9 +54,9 @@ public: /* Allow owner function to use string buffers. */ String value1, value2; - Arg_comparator(): thd(0), a_cache(0), b_cache(0), set_null(TRUE), + Arg_comparator(): comparators(0), thd(0), a_cache(0), b_cache(0), set_null(TRUE), get_value_a_func(0), get_value_b_func(0) {}; - Arg_comparator(Item **a1, Item **a2): a(a1), b(a2), thd(0), + Arg_comparator(Item **a1, Item **a2): a(a1), b(a2), comparators(0), thd(0), a_cache(0), b_cache(0), set_null(TRUE), get_value_a_func(0), get_value_b_func(0) {}; @@ -112,6 +112,11 @@ public: return (owner->type() == Item::FUNC_ITEM && ((Item_func*)owner)->functype() == Item_func::EQUAL_FUNC); } + void cleanup() + { + delete [] comparators; + comparators= 0; + } friend class Item_func; }; @@ -365,6 +370,11 @@ public: CHARSET_INFO *compare_collation() { return cmp.cmp_collation.collation; } uint decimal_precision() const { return 1; } void top_level_item() { abort_on_null= TRUE; } + void cleanup() + { + Item_int_func::cleanup(); + cmp.cleanup(); + } friend class Arg_comparator; }; @@ -1474,9 +1484,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 +1627,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..2e72ab24fb0 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; @@ -4185,8 +4185,11 @@ Create_func_rand::create_native(THD *thd, LEX_STRING name, into a table, the order in which the rows are modified may differ between master and slave, because the order is undefined. Hence, the statement is unsafe to log in statement format. + + For normal INSERT's this is howevever safe */ - thd->lex->set_stmt_unsafe(); + if (thd->lex->sql_command != SQLCOM_INSERT) + thd->lex->set_stmt_unsafe(); switch (arg_count) { case 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..4c90eceec99 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 { @@ -2960,8 +2960,7 @@ String *Item_load_file::val_str(String *str) MY_RELATIVE_PATH | MY_UNPACK_FILENAME); /* Read only allowed from within dir specified by secure_file_priv */ - if (opt_secure_file_priv && - strncmp(opt_secure_file_priv, path, strlen(opt_secure_file_priv))) + if (!is_secure_file_path(path)) goto err; if (!my_stat(path, &stat_info, MYF(0))) 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..24d982b3c8d 100644 --- a/sql/item_subselect.cc +++ b/sql/item_subselect.cc @@ -123,6 +123,21 @@ void Item_subselect::cleanup() DBUG_VOID_RETURN; } + +/* + We cannot use generic Item::safe_charset_converter() because + Subselect transformation does not happen in view_prepare_mode + and thus we can not evaluate val_...() for const items. +*/ + +Item *Item_subselect::safe_charset_converter(CHARSET_INFO *tocs) +{ + Item_func_conv_charset *conv= + new Item_func_conv_charset(this, tocs, thd->lex->view_prepare_mode ? 0 : 1); + return conv->safe ? conv : NULL; +} + + void Item_singlerow_subselect::cleanup() { DBUG_ENTER("Item_singlerow_subselect::cleanup"); @@ -273,9 +288,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_subselect.h b/sql/item_subselect.h index 8d43f2bd383..cea02f2acb6 100644 --- a/sql/item_subselect.h +++ b/sql/item_subselect.h @@ -137,6 +137,7 @@ public: bool walk(Item_processor processor, bool walk_subquery, uchar *arg); bool mark_as_eliminated_processor(uchar *arg); bool enumerate_field_refs_processor(uchar *arg); + Item *safe_charset_converter(CHARSET_INFO *tocs); /** Get the SELECT_LEX structure associated with this Item. 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 0e032c857ce..d6d7e6288de 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 */ @@ -652,7 +640,8 @@ enum enum_parsing_place IN_HAVING, SELECT_LIST, IN_WHERE, - IN_ON + IN_ON, + IN_GROUP_BY }; struct st_table; @@ -1863,6 +1852,12 @@ void sql_perror(const char *message); bool fn_format_relative_to_data_home(char * to, const char *name, const char *dir, const char *extension); +/** + Test a file path to determine if the path is compatible with the secure file + path restriction. +*/ +bool is_secure_file_path(char *path); + #ifdef MYSQL_SERVER File open_binlog(IO_CACHE *log, const char *log_file_name, const char **errmsg); @@ -2022,6 +2017,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..65c2057686d 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: @@ -9089,6 +9136,45 @@ fn_format_relative_to_data_home(char * to, const char *name, } +/** + Test a file path to determine if the path is compatible with the secure file + path restriction. + + @param path null terminated character string + + @return + @retval TRUE The path is secure + @retval FALSE The path isn't secure +*/ + +bool is_secure_file_path(char *path) +{ + char buff1[FN_REFLEN], buff2[FN_REFLEN]; + /* + All paths are secure if opt_secure_file_path is 0 + */ + if (!opt_secure_file_priv) + return TRUE; + + if (strlen(path) >= FN_REFLEN) + return FALSE; + + if (my_realpath(buff1, path, 0)) + { + /* + The supplied file path might have been a file and not a directory. + */ + size_t length= dirname_length(path); // Guaranteed to be < FN_REFLEN + memcpy(buff2, path, length); + buff2[length]= '\0'; + if (length == 0 || my_realpath(buff1, buff2, 0)) + return FALSE; + } + convert_dirname(buff2, buff1, NullS); + return is_prefix(buff2, opt_secure_file_priv) ? TRUE : FALSE; +} + + static int fix_paths(void) { char buff[FN_REFLEN],*pos; @@ -9148,11 +9234,27 @@ static int fix_paths(void) Convert the secure-file-priv option to system format, allowing a quick strcmp to check if read or write is in an allowed dir */ - if (opt_secure_file_priv && opt_secure_file_priv[0]) + if (opt_secure_file_priv) { - convert_dirname(buff, opt_secure_file_priv, NullS); - my_free(opt_secure_file_priv, MYF(0)); - opt_secure_file_priv= my_strdup(buff, MYF(MY_FAE)); + if (*opt_secure_file_priv == 0) + { + /* For easy check later */ + my_free(opt_secure_file_priv, MYF(0)); + opt_secure_file_priv= 0; + } + else + { + char *secure_file_real_path; + if (my_realpath(buff, opt_secure_file_priv, 0)) + { + sql_print_warning("Failed to normalize the argument for --secure-file-priv."); + return 1; + } + secure_file_real_path= (char *)my_malloc(FN_REFLEN, MYF(MY_FAE)); + convert_dirname(secure_file_real_path, buff, NullS); + my_free(opt_secure_file_priv, MYF(0)); + opt_secure_file_priv= secure_file_real_path; + } } return 0; } diff --git a/sql/opt_range.cc b/sql/opt_range.cc index 30a6c3bb2fc..160175f9ee3 100644 --- a/sql/opt_range.cc +++ b/sql/opt_range.cc @@ -1100,7 +1100,7 @@ QUICK_SELECT_I::QUICK_SELECT_I() QUICK_RANGE_SELECT::QUICK_RANGE_SELECT(THD *thd, TABLE *table, uint key_nr, bool no_alloc, MEM_ROOT *parent_alloc) - :dont_free(0),error(0),free_file(0),in_range(0),cur_range(NULL),last_range(0) + :dont_free(0),doing_key_read(0),error(0),free_file(0),in_range(0),cur_range(NULL),last_range(0) { my_bitmap_map *bitmap; DBUG_ENTER("QUICK_RANGE_SELECT::QUICK_RANGE_SELECT"); @@ -1171,11 +1171,8 @@ QUICK_RANGE_SELECT::~QUICK_RANGE_SELECT() if (file) { range_end(); - if (head->key_read) - { - head->key_read= 0; + if (doing_key_read) file->extra(HA_EXTRA_NO_KEYREAD); - } if (free_file) { DBUG_PRINT("info", ("Freeing separate handler 0x%lx (free: %d)", (long) file, @@ -1315,6 +1312,7 @@ int QUICK_ROR_INTERSECT_SELECT::init() int QUICK_RANGE_SELECT::init_ror_merged_scan(bool reuse_handler) { handler *save_file= file, *org_file; + my_bool org_key_read; THD *thd; DBUG_ENTER("QUICK_RANGE_SELECT::init_ror_merged_scan"); @@ -1374,15 +1372,17 @@ end: The now bitmap is stored in 'column_bitmap' which is used in ::get_next() */ org_file= head->file; + org_key_read= head->key_read; head->file= file; - /* We don't have to set 'head->keyread' here as the 'file' is unique */ + head->key_read= 0; if (!head->no_keyread) { - head->key_read= 1; + doing_key_read= 1; head->mark_columns_used_by_index(index); } head->prepare_for_position(); head->file= org_file; + head->key_read= org_key_read; bitmap_copy(&column_bitmap, head->read_set); head->column_bitmaps_set(&column_bitmap, &column_bitmap); @@ -8161,12 +8161,15 @@ int QUICK_INDEX_MERGE_SELECT::read_keys_and_merge() List_iterator_fast cur_quick_it(quick_selects); QUICK_RANGE_SELECT* cur_quick; int result; - Unique *unique; + Unique *unique= 0; handler *file= head->file; DBUG_ENTER("QUICK_INDEX_MERGE_SELECT::read_keys_and_merge"); /* We're going to just read rowids. */ - file->extra(HA_EXTRA_KEYREAD); + if (!head->key_read) + { + head->enable_keyread(); + } head->prepare_for_position(); cur_quick_it.rewind(); @@ -8178,13 +8181,13 @@ int QUICK_INDEX_MERGE_SELECT::read_keys_and_merge() reset here. */ if (cur_quick->init() || cur_quick->reset()) - DBUG_RETURN(1); + goto err; unique= new Unique(refpos_order_cmp, (void *)file, file->ref_length, thd->variables.sortbuff_size); if (!unique) - DBUG_RETURN(1); + goto err; for (;;) { while ((result= cur_quick->get_next()) == HA_ERR_END_OF_FILE) @@ -8197,10 +8200,7 @@ int QUICK_INDEX_MERGE_SELECT::read_keys_and_merge() if (cur_quick->file->inited != handler::NONE) cur_quick->file->ha_index_end(); if (cur_quick->init() || cur_quick->reset()) - { - delete unique; - DBUG_RETURN(1); - } + goto err; } if (result) @@ -8208,29 +8208,21 @@ int QUICK_INDEX_MERGE_SELECT::read_keys_and_merge() if (result != HA_ERR_END_OF_FILE) { cur_quick->range_end(); - delete unique; - DBUG_RETURN(result); + goto err; } break; } if (thd->killed) - { - delete unique; - DBUG_RETURN(1); - } + goto err; /* skip row if it will be retrieved by clustered PK scan */ if (pk_quick_select && pk_quick_select->row_in_ranges()) continue; cur_quick->file->position(cur_quick->record); - result= unique->unique_add((char*)cur_quick->file->ref); - if (result) - { - delete unique; - DBUG_RETURN(1); - } + if (unique->unique_add((char*)cur_quick->file->ref)) + goto err; } /* @@ -8241,10 +8233,17 @@ int QUICK_INDEX_MERGE_SELECT::read_keys_and_merge() result= unique->get(head); delete unique; doing_pk_scan= FALSE; - /* index_merge currently doesn't support "using index" at all */ - file->extra(HA_EXTRA_NO_KEYREAD); + /* + index_merge currently doesn't support "using index" at all + */ + head->disable_keyread(); init_read_record(&read_record, thd, head, (SQL_SELECT*) 0, 1 , 1, TRUE); DBUG_RETURN(result); + +err: + delete unique; + head->disable_keyread(); + DBUG_RETURN(1); } @@ -10315,7 +10314,7 @@ QUICK_GROUP_MIN_MAX_SELECT(TABLE *table, JOIN *join_arg, bool have_min_arg, :join(join_arg), index_info(index_info_arg), group_prefix_len(group_prefix_len_arg), group_key_parts(group_key_parts_arg), have_min(have_min_arg), - have_max(have_max_arg), seen_first_key(FALSE), + have_max(have_max_arg), seen_first_key(FALSE), doing_key_read(FALSE), min_max_arg_part(min_max_arg_part_arg), key_infix(key_infix_arg), key_infix_len(key_infix_len_arg), min_functions_it(NULL), max_functions_it(NULL) @@ -10446,7 +10445,12 @@ QUICK_GROUP_MIN_MAX_SELECT::~QUICK_GROUP_MIN_MAX_SELECT() { DBUG_ENTER("QUICK_GROUP_MIN_MAX_SELECT::~QUICK_GROUP_MIN_MAX_SELECT"); if (file->inited != handler::NONE) + { + DBUG_ASSERT(file == head->file); + if (doing_key_read) + head->disable_keyread(); file->ha_index_end(); + } if (min_max_arg_part) delete_dynamic(&min_max_ranges); free_root(&alloc,MYF(0)); @@ -10629,7 +10633,11 @@ 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 */ + if (!head->key_read) + { + doing_key_read= 1; + head->enable_keyread(); /* 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_range.h b/sql/opt_range.h index 6a0234e62fe..7b91074dbe1 100644 --- a/sql/opt_range.h +++ b/sql/opt_range.h @@ -280,6 +280,8 @@ class QUICK_RANGE_SELECT : public QUICK_SELECT_I { protected: bool next,dont_free,in_ror_merged_scan; + /* true if we enabled key only reads */ + bool doing_key_read; public: int error; protected: @@ -623,6 +625,8 @@ private: bool have_min; /* Specify whether we are computing */ bool have_max; /* a MIN, a MAX, or both. */ bool seen_first_key; /* Denotes whether the first key was retrieved.*/ + bool doing_key_read; /* true if we enabled key only reads */ + KEY_PART_INFO *min_max_arg_part; /* The keypart of the only argument field */ /* of all MIN/MAX functions. */ uint min_max_arg_len; /* The length of the MIN/MAX argument field */ @@ -714,7 +718,19 @@ class SQL_SELECT :public Sql_alloc { tmp.set_all(); return test_quick_select(thd, tmp, 0, limit, force_quick_range) < 0; } - inline bool skip_record() { return cond ? cond->val_int() == 0 : 0; } + /* + RETURN + 0 if record must be skipped <-> (cond && cond->val_int() == 0) + -1 if error + 1 otherwise + */ + inline int skip_record(THD *thd) + { + int rc= test(!cond || cond->val_int()); + if (thd->is_error()) + rc= -1; + return rc; + } int test_quick_select(THD *thd, key_map keys, table_map prev_tables, ha_rows limit, bool force_quick_range); }; diff --git a/sql/opt_sum.cc b/sql/opt_sum.cc index 87ef3af6e44..2bd757ee201 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->disable_keyread(); 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->disable_keyread(); 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->enable_keyread(); 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..e92070ebcc1 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; @@ -2816,7 +2844,11 @@ pthread_handler_t handle_slave_sql(void *arg) { THD *thd; /* needs to be first for thread_stack */ char llbuff[22],llbuff1[22]; - + char saved_log_name[FN_REFLEN]; + char saved_master_log_name[FN_REFLEN]; + my_off_t saved_log_pos; + my_off_t saved_master_log_pos; + my_off_t saved_skip= 0; Relay_log_info* rli = &((Master_info*)arg)->rli; const char *errmsg; @@ -2824,6 +2856,8 @@ pthread_handler_t handle_slave_sql(void *arg) my_thread_init(); DBUG_ENTER("handle_slave_sql"); + LINT_INIT(saved_master_log_pos); + LINT_INIT(saved_log_pos); DBUG_ASSERT(rli->inited); pthread_mutex_lock(&rli->run_lock); DBUG_ASSERT(!rli->slave_running); @@ -2961,6 +2995,14 @@ log '%s' at position %s, relay log '%s' position: %s", RPL_LOG_NAME, do not want to wait for next event in this case. */ pthread_mutex_lock(&rli->data_lock); + if (rli->slave_skip_counter) + { + strmake(saved_log_name, rli->group_relay_log_name, FN_REFLEN - 1); + strmake(saved_master_log_name, rli->group_master_log_name, FN_REFLEN - 1); + saved_log_pos= rli->group_relay_log_pos; + saved_master_log_pos= rli->group_master_log_pos; + saved_skip= rli->slave_skip_counter; + } if (rli->until_condition != Relay_log_info::UNTIL_NONE && rli->is_until_satisfied(thd, NULL)) { @@ -2979,6 +3021,21 @@ log '%s' at position %s, relay log '%s' position: %s", RPL_LOG_NAME, thd_proc_info(thd, "Reading event from the relay log"); DBUG_ASSERT(rli->sql_thd == thd); THD_CHECK_SENTRY(thd); + + if (saved_skip && rli->slave_skip_counter == 0) + { + sql_print_information("'SQL_SLAVE_SKIP_COUNTER=%ld' executed at " + "relay_log_file='%s', relay_log_pos='%ld', master_log_name='%s', " + "master_log_pos='%ld' and new position at " + "relay_log_file='%s', relay_log_pos='%ld', master_log_name='%s', " + "master_log_pos='%ld' ", + (ulong) saved_skip, saved_log_name, (ulong) saved_log_pos, + saved_master_log_name, (ulong) saved_master_log_pos, + rli->group_relay_log_name, (ulong) rli->group_relay_log_pos, + rli->group_master_log_name, (ulong) rli->group_master_log_pos); + saved_skip= 0; + } + if (exec_relay_log_event(thd,rli)) { DBUG_PRINT("info", ("exec_relay_log_event() failed")); 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..966aa675362 100644 --- a/sql/sp_head.cc +++ b/sql/sp_head.cc @@ -745,21 +745,12 @@ sp_head::create(THD *thd) sp_head::~sp_head() { - DBUG_ENTER("sp_head::~sp_head"); - destroy(); - delete m_next_cached_sp; - if (m_thd) - restore_thd_mem_root(m_thd); - DBUG_VOID_RETURN; -} - -void -sp_head::destroy() -{ - sp_instr *i; LEX *lex; - DBUG_ENTER("sp_head::destroy"); - DBUG_PRINT("info", ("name: %s", m_name.str)); + sp_instr *i; + DBUG_ENTER("sp_head::~sp_head"); + + /* sp_head::restore_thd_mem_root() must already have been called. */ + DBUG_ASSERT(m_thd == NULL); for (uint ip = 0 ; (i = get_instr(ip)) ; ip++) delete i; @@ -770,21 +761,22 @@ sp_head::destroy() /* If we have non-empty LEX stack then we just came out of parser with error. Now we should delete all auxilary LEXes and restore original - THD::lex (In this case sp_head::restore_thd_mem_root() was not called - too, so m_thd points to the current thread context). - It is safe to not update LEX::ptr because further query string parsing - and execution will be stopped anyway. + THD::lex. It is safe to not update LEX::ptr because further query + string parsing and execution will be stopped anyway. */ - DBUG_ASSERT(m_lex.is_empty() || m_thd); while ((lex= (LEX *)m_lex.pop())) { - lex_end(m_thd->lex); - delete m_thd->lex; - m_thd->lex= lex; + THD *thd= lex->thd; + lex_end(thd->lex); + delete thd->lex; + thd->lex= lex; } hash_free(&m_sptabs); hash_free(&m_sroutines); + + delete m_next_cached_sp; + DBUG_VOID_RETURN; } @@ -1848,6 +1840,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 +2034,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 +3000,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/sp_head.h b/sql/sp_head.h index 00c96d44f70..d422adc8927 100644 --- a/sql/sp_head.h +++ b/sql/sp_head.h @@ -289,10 +289,6 @@ public: virtual ~sp_head(); - /// Free memory - void - destroy(); - bool execute_trigger(THD *thd, const LEX_STRING *db_name, diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc index ce91f83ce85..6e9ec902577 100644 --- a/sql/sql_acl.cc +++ b/sql/sql_acl.cc @@ -4442,8 +4442,10 @@ bool check_routine_level_acl(THD *thd, const char *db, const char *name, ulong get_table_grant(THD *thd, TABLE_LIST *table) { ulong privilege; +#ifndef EMBEDDED_LIBRARY Security_context *sctx= thd->security_ctx; const char *db = table->db ? table->db : thd->db; +#endif GRANT_TABLE *grant_table; rw_rdlock(&LOCK_grant); @@ -6116,19 +6118,19 @@ bool mysql_revoke_all(THD *thd, List &list) VOID(pthread_mutex_unlock(&acl_cache->lock)); - int binlog_error= + if (result) + my_message(ER_REVOKE_GRANTS, ER(ER_REVOKE_GRANTS), MYF(0)); + + result= result | write_bin_log(thd, FALSE, thd->query(), thd->query_length()); rw_unlock(&LOCK_grant); close_thread_tables(thd); - /* error for writing binary log has already been reported */ - if (result && !binlog_error) - my_message(ER_REVOKE_GRANTS, ER(ER_REVOKE_GRANTS), MYF(0)); /* Restore the state of binlog format */ thd->current_stmt_binlog_row_based= save_binlog_row_based; - DBUG_RETURN(result || binlog_error); + DBUG_RETURN(result); } 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..eccd85f947c 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -287,6 +287,37 @@ void **thd_ha_data(const THD *thd, const struct handlerton *hton) return (void **) &thd->ha_data[hton->slot].ha_ptr; } + +/** + Provide a handler data getter to simplify coding +*/ +extern "C" +void *thd_get_ha_data(const THD *thd, const struct handlerton *hton) +{ + return *thd_ha_data(thd, hton); +} + + +/** + Provide a handler data setter to simplify coding + @see thd_set_ha_data() definition in plugin.h +*/ +extern "C" +void thd_set_ha_data(THD *thd, const struct handlerton *hton, + const void *ha_data) +{ + plugin_ref *lock= &thd->ha_data[hton->slot].lock; + if (ha_data && !*lock) + *lock= ha_lock_engine(NULL, (handlerton*) hton); + else if (!ha_data && *lock) + { + plugin_unlock(NULL, *lock); + *lock= NULL; + } + *thd_ha_data(thd, hton)= (void*) ha_data; +} + + extern "C" long long thd_test_options(const THD *thd, long long test_options) { @@ -738,7 +769,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 +778,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" @@ -1865,8 +1898,7 @@ static File create_file(THD *thd, char *path, sql_exchange *exchange, else (void) fn_format(path, exchange->file_name, mysql_real_data_home, "", option); - if (opt_secure_file_priv && - strncmp(opt_secure_file_priv, path, strlen(opt_secure_file_priv))) + if (!is_secure_file_path(path)) { /* Write only allowed to dir or subdir specified by secure_file_priv */ my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0), "--secure-file-priv"); @@ -3165,6 +3197,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 +3236,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 +3263,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 +3294,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..fd6e4380fca 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; }; @@ -1276,7 +1277,11 @@ struct Ha_data @sa trans_register_ha() */ Ha_trx_info ha_info[2]; - + /** + NULL: engine is not bound to this thread + non-NULL: engine is bound to this thread, engine shutdown forbidden + */ + plugin_ref lock; Ha_data() :ha_ptr(NULL) {} }; @@ -2333,7 +2338,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..ddb6af97865 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,13 +296,17 @@ 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()) { // thd->is_error() is tested to disallow delete row on error - if (!(select && select->skip_record())&& ! thd->is_error() ) + if (!select || select->skip_record(thd) > 0) { - if (triggers_applicable && table->triggers->process_triggers(thd, TRG_EVENT_DELETE, TRG_ACTION_BEFORE, FALSE)) @@ -393,7 +400,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 +437,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 +1073,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..e03269ef6b6 100644 --- a/sql/sql_lex.cc +++ b/sql/sql_lex.cc @@ -2125,6 +2125,7 @@ void st_lex::cleanup_lex_after_parse_error(THD *thd) */ if (thd->lex->sphead) { + thd->lex->sphead->restore_thd_mem_root(thd); delete thd->lex->sphead; thd->lex->sphead= NULL; } diff --git a/sql/sql_lex.h b/sql/sql_lex.h index 5e37e618250..6b33793f830 100644 --- a/sql/sql_lex.h +++ b/sql/sql_lex.h @@ -742,6 +742,7 @@ public: { return master_unit()->return_after_parsing(); } + inline bool is_subquery_function() { return master_unit()->item != 0; } void mark_as_dependent(st_select_lex *last, Item *dependency); @@ -1727,6 +1728,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..7399b442573 100644 --- a/sql/sql_load.cc +++ b/sql/sql_load.cc @@ -348,16 +348,11 @@ int mysql_load(THD *thd,sql_exchange *ex,TABLE_LIST *table_list, DBUG_ASSERT(FALSE); #endif } - else if (opt_secure_file_priv) + else if (!is_secure_file_path(name)) { - char secure_file_real_path[FN_REFLEN]; - (void) my_realpath(secure_file_real_path, opt_secure_file_priv, 0); - if (strncmp(secure_file_real_path, name, strlen(secure_file_real_path))) - { - /* Read only allowed from within dir specified by secure_file_priv */ - my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0), "--secure-file-priv"); - DBUG_RETURN(TRUE); - } + /* Read only allowed from within dir specified by secure_file_priv */ + my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0), "--secure-file-priv"); + DBUG_RETURN(TRUE); } } @@ -689,12 +684,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 05ed9941441..8256842e456 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -1309,7 +1309,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd, TABLE_LIST table_list; char db_buff[NAME_LEN+1]; uint32 db_length; - uint dummy_errors; + uint dummy_errors, query_length; /* used as fields initializator */ lex_start(thd); @@ -1320,11 +1320,12 @@ bool dispatch_command(enum enum_server_command command, THD *thd, break; /* We have name + wildcard in packet, separated by endzero + (The packet is guaranteed to end with an end zero) */ wildcard= strend(packet); db_length= wildcard - packet; wildcard++; - uint query_length= (uint) (packet_end - wildcard); // Don't count end \0 + query_length= (uint) (packet_end - wildcard); // Don't count end \0 if (db_length > NAME_LEN || query_length > NAME_LEN) { my_message(ER_UNKNOWN_COM_ERROR, ER(ER_UNKNOWN_COM_ERROR), MYF(0)); @@ -1722,9 +1723,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"); @@ -3317,7 +3318,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..d908f13d372 100644 --- a/sql/sql_plugin.cc +++ b/sql/sql_plugin.cc @@ -1025,9 +1025,15 @@ void plugin_unlock_list(THD *thd, plugin_ref *list, uint count) static int plugin_initialize(struct st_plugin_int *plugin) { + int ret= 1; + uint state; DBUG_ENTER("plugin_initialize"); safe_mutex_assert_owner(&LOCK_plugin); + state= plugin->state; + DBUG_ASSERT(state == PLUGIN_IS_UNINITIALIZED); + + pthread_mutex_unlock(&LOCK_plugin); if (plugin_type_initialize[plugin->plugin->type]) { if ((*plugin_type_initialize[plugin->plugin->type])(plugin)) @@ -1046,8 +1052,7 @@ static int plugin_initialize(struct st_plugin_int *plugin) goto err; } } - - plugin->state= PLUGIN_IS_READY; + state= PLUGIN_IS_READY; // plugin->init() succeeded if (plugin->plugin->status_vars) { @@ -1066,7 +1071,8 @@ static int plugin_initialize(struct st_plugin_int *plugin) if (add_status_vars(array)) // add_status_vars makes a copy goto err; #else - add_status_vars(plugin->plugin->status_vars); // add_status_vars makes a copy + if (add_status_vars(plugin->plugin->status_vars)) + goto err; #endif /* FIX_LATER */ } @@ -1086,9 +1092,12 @@ static int plugin_initialize(struct st_plugin_int *plugin) } } - DBUG_RETURN(0); + ret= 0; + err: - DBUG_RETURN(1); + pthread_mutex_lock(&LOCK_plugin); + plugin->state= state; + DBUG_RETURN(ret); } @@ -1677,6 +1686,12 @@ bool mysql_install_plugin(THD *thd, const LEX_STRING *name, const LEX_STRING *dl struct st_plugin_int *tmp; DBUG_ENTER("mysql_install_plugin"); + if (opt_noacl) + { + my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0), "--skip-grant-tables"); + DBUG_RETURN(TRUE); + } + bzero(&tables, sizeof(tables)); tables.db= (char *)"mysql"; tables.table_name= tables.alias= (char *)"plugin"; @@ -1754,9 +1769,17 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name) struct st_plugin_int *plugin; DBUG_ENTER("mysql_uninstall_plugin"); + if (opt_noacl) + { + my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0), "--skip-grant-tables"); + DBUG_RETURN(TRUE); + } + 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..7772b4d1ed2 100644 --- a/sql/sql_repl.cc +++ b/sql/sql_repl.cc @@ -1134,6 +1134,10 @@ bool change_master(THD* thd, Master_info* mi) int thread_mask; const char* errmsg= 0; bool need_relay_log_purge= 1; + char saved_host[HOSTNAME_LENGTH + 1]; + uint saved_port; + char saved_log_name[FN_REFLEN]; + my_off_t saved_log_pos; DBUG_ENTER("change_master"); lock_slave_threads(mi); @@ -1162,6 +1166,14 @@ bool change_master(THD* thd, Master_info* mi) could possibly modify the data structures from running */ + /* + Before processing the command, save the previous state. + */ + strmake(saved_host, mi->host, HOSTNAME_LENGTH); + saved_port= mi->port; + strmake(saved_log_name, mi->master_log_name, FN_REFLEN - 1); + saved_log_pos= mi->master_log_pos; + /* If the user specified host or port without binlog or position, reset binlog's name to FIRST and position to 4. @@ -1325,6 +1337,15 @@ bool change_master(THD* thd, Master_info* mi) /* Clear the errors, for a clean start */ mi->rli.clear_error(); mi->rli.clear_until_condition(); + + sql_print_information("'CHANGE MASTER TO executed'. " + "Previous state master_host='%s', master_port='%u', master_log_file='%s', " + "master_log_pos='%ld'. " + "New state master_host='%s', master_port='%u', master_log_file='%s', " + "master_log_pos='%ld'.", saved_host, saved_port, saved_log_name, + (ulong) saved_log_pos, mi->host, mi->port, mi->master_log_name, + (ulong) mi->master_log_pos); + /* If we don't write new coordinates to disk now, then old will remain in relay-log.info until START SLAVE is issued; but if mysqld is shutdown @@ -1711,7 +1732,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 4824019312e..167babe9658 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -1,4 +1,5 @@ -/* Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2009-2010 Monty Program Ab 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 +298,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 +317,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. + It used used also if we are grouping by a subquery that refers + this 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. @@ -337,7 +341,19 @@ fix_inner_refs(THD *thd, List &all_fields, SELECT_LEX *select, bool res= FALSE; bool direct_ref= FALSE; - List_iterator ref_it(select->inner_refs_list); + /* + Mark the references from the inner_refs_list that are occurred in + the group by expressions. Those references will contain direct + references to the referred fields. The markers are set in + the found_in_group_by field of the references from the list. + */ + List_iterator_fast ref_it(select->inner_refs_list); + for (ORDER *group= select->join->group_list; group; group= group->next) + { + (*group->item)->walk(&Item::check_inner_refs_processor, + TRUE, (uchar *) &ref_it); + } + while ((ref= ref_it++)) { Item *item= ref->outer_ref; @@ -381,6 +397,9 @@ fix_inner_refs(THD *thd, List &all_fields, SELECT_LEX *select, } } } + else if (ref->found_in_group_by) + direct_ref= TRUE; + new_ref= direct_ref ? new Item_direct_ref(ref->context, item_ref, ref->table_name, ref->field_name, ref->alias_name_used) : @@ -1096,9 +1115,8 @@ JOIN::optimize() } } - if (conds &&!outer_join && const_table_map != found_const_table_map && - (select_options & SELECT_DESCRIBE) && - select_lex->master_unit() == &thd->lex->unit) // upper level SELECT + if (conds && const_table_map != found_const_table_map && + (select_options & SELECT_DESCRIBE)) { conds=new Item_int((longlong) 0,1); // Always false } @@ -2164,7 +2182,7 @@ JOIN::exec() Item* sort_table_cond= make_cond_for_table(curr_join->tmp_having, used_tables, - used_tables); + (table_map) 0); if (sort_table_cond) { if (!curr_table->select) @@ -5087,6 +5105,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 +5938,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 +5951,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 +5972,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 +5989,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 +6733,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->enable_keyread(); break; case JT_ALL: /* @@ -6774,10 +6800,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->enable_keyread(); else if (!table->covering_keys.is_clear_all() && !(tab->select && tab->select->quick)) { // Only read index tree @@ -6861,11 +6884,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->disable_keyread(); table->file->ha_index_or_rnd_end(); /* We need to reset this for next select @@ -7109,9 +7128,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())) @@ -8227,6 +8248,8 @@ static Item *eliminate_item_equal(COND *cond, COND_EQUAL *upper_levels, Item *item_const= item_equal->get_const(); Item_equal_iterator it(*item_equal); Item *head; + DBUG_ASSERT(!cond || cond->type() == Item::COND_ITEM); + if (item_const) head= item_const; else @@ -8262,26 +8285,30 @@ static Item *eliminate_item_equal(COND *cond, COND_EQUAL *upper_levels, return 0; eq_item->set_cmp_func(); eq_item->quick_fix_field(); - } + } } - if (!cond && !eq_list.head()) - { - if (!eq_item) - return new Item_int((longlong) 1,1); - return eq_item; - } - - if (eq_item) - eq_list.push_back(eq_item); if (!cond) - cond= new Item_cond_and(eq_list); + { + if (eq_list.is_empty()) + { + if (eq_item) + return eq_item; + return new Item_int((longlong) 1, 1); + } + /* eq_item is always set if list is not empty */ + DBUG_ASSERT(eq_item); + eq_list.push_back(eq_item); + if (!(cond= new Item_cond_and(eq_list))) + return 0; // Error + } else { - DBUG_ASSERT(cond->type() == Item::COND_ITEM); - ((Item_cond *) cond)->add_at_head(&eq_list); + if (eq_item) + eq_list.push_back(eq_item); + if (!eq_list.is_empty()) + ((Item_cond *) cond)->add_at_head(&eq_list); } - cond->quick_fix_field(); cond->update_used_tables(); @@ -8322,6 +8349,7 @@ static COND* substitute_for_best_equal_field(COND *cond, void *table_join_idx) { Item_equal *item_equal; + COND *org_cond= cond; // Return this in case of fatal error if (cond->type() == Item::COND_ITEM) { @@ -8345,7 +8373,7 @@ static COND* substitute_for_best_equal_field(COND *cond, Item *item; while ((item= li++)) { - Item *new_item =substitute_for_best_equal_field(item, cond_equal, + Item *new_item= substitute_for_best_equal_field(item, cond_equal, table_join_idx); /* This works OK with PS/SP re-execution as changes are made to @@ -8364,6 +8392,8 @@ static COND* substitute_for_best_equal_field(COND *cond, // This occurs when eliminate_item_equal() founds that cond is // always false and substitutes it with Item_int 0. // Due to this, value of item_equal will be 0, so just return it. + if (!cond) + return org_cond; // Error if (cond->type() != Item::COND_ITEM) break; } @@ -8380,7 +8410,8 @@ static COND* substitute_for_best_equal_field(COND *cond, item_equal->sort(&compare_fields_by_table_order, table_join_idx); if (cond_equal && cond_equal->current_level.head() == item_equal) cond_equal= 0; - return eliminate_item_equal(0, cond_equal, item_equal); + cond= eliminate_item_equal(0, cond_equal, item_equal); + return cond ? cond : org_cond; } else cond->transform(&Item::replace_equal_field, 0); @@ -8878,8 +8909,15 @@ 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() & + ~(OUTER_REF_TABLE_BIT | RAND_TABLE_BIT)) & + ~prev_used_tables)) prev_table->dep_tables|= used_tables; } } @@ -9910,7 +9948,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 +10236,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 +10289,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; @@ -11789,17 +11840,24 @@ flush_cached_records(JOIN *join,JOIN_TAB *join_tab,bool skip_last) join->thd->send_kill_message(); return NESTED_LOOP_KILLED; // Aborted by user /* purecov: inspected */ } + int err= 0; SQL_SELECT *select=join_tab->select; if (rc == NESTED_LOOP_OK && - (!join_tab->cache.select || !join_tab->cache.select->skip_record())) + (!join_tab->cache.select || + (err= join_tab->cache.select->skip_record(join->thd)) != 0 )) { - uint i; + if (err < 0) + return NESTED_LOOP_ERROR; + rc= NESTED_LOOP_OK; reset_cache_read(&join_tab->cache); - for (i=(join_tab->cache.records- (skip_last ? 1 : 0)) ; i-- > 0 ;) + for (uint i= (join_tab->cache.records- (skip_last ? 1 : 0)) ; i-- > 0 ;) { read_cached_record(join_tab); - if (!select || !select->skip_record()) + err= 0; + if (!select || (err= select->skip_record(join->thd)) != 0) { + if (err < 0) + return NESTED_LOOP_ERROR; rc= (join_tab->next_select)(join,join_tab+1,0); if (rc != NESTED_LOOP_OK && rc != NESTED_LOOP_NO_MORE_ROWS) { @@ -11809,6 +11867,9 @@ flush_cached_records(JOIN *join,JOIN_TAB *join_tab,bool skip_last) } } } + + rc= NESTED_LOOP_OK; + } while (!(error=info->read_record(info))); if (skip_last) @@ -11894,16 +11955,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->enable_keyread(); 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->disable_keyread(); if (error) { tab->info="unique row not found"; @@ -12285,12 +12341,9 @@ 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->key_read) + table->enable_keyread(); tab->table->status=0; tab->read_record.read_record=join_read_next; tab->read_record.table=table; @@ -12326,12 +12379,9 @@ 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->key_read) + table->enable_keyread(); tab->table->status=0; tab->read_record.read_record=join_read_prev; tab->read_record.table=table; @@ -13103,7 +13153,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) @@ -13125,11 +13175,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]; @@ -13161,7 +13212,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= @@ -13586,12 +13637,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); @@ -13653,9 +13698,54 @@ 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; - set_if_bigger(rec_per_key, 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. + */ + uint used_index_parts= keyinfo->key_parts; + uint used_pk_parts= 0; + if (used_key_parts > used_index_parts) + used_pk_parts= used_key_parts-used_index_parts; + rec_per_key= keyinfo->rec_per_key[used_key_parts-1]; + /* Take into account the selectivity of the used pk prefix */ + if (used_pk_parts) + { + KEY *pkinfo=tab->table->key_info+table->s->primary_key; + /* + If the values of of records per key for the prefixes + of the primary key are considered unknown we assume + they are equal to 1. + */ + if (used_key_parts == pkinfo->key_parts || + pkinfo->rec_per_key[0] == 0) + rec_per_key= 1; + if (rec_per_key > 1) + { + rec_per_key*= pkinfo->rec_per_key[used_pk_parts-1]; + rec_per_key/= pkinfo->rec_per_key[0]; + /* + The value of rec_per_key for the extended key has + to be adjusted accordingly if some components of + the secondary key are included in the primary key. + */ + for(uint i= 0; i < used_pk_parts; i++) + { + if (pkinfo->key_part[i].field->key_start.is_set(nr)) + { + /* + We presume here that for any index rec_per_key[i] != 0 + if rec_per_key[0] != 0. + */ + DBUG_ASSERT(pkinfo->rec_per_key[i]); + rec_per_key*= pkinfo->rec_per_key[i-1]; + rec_per_key/= pkinfo->rec_per_key[i]; + } + } + } + } + set_if_bigger(rec_per_key, 1); /* With a grouping query each group containing on average rec_per_key records produces only one row that will @@ -13734,6 +13824,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; @@ -13755,11 +13858,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->disable_keyread(); if (!quick_created) { tab->index= best_key; @@ -13771,11 +13871,8 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit, delete select->quick; select->quick= 0; } - if (table->covering_keys.is_set(best_key)) - { - table->key_read=1; - table->file->extra(HA_EXTRA_KEYREAD); - } + if (table->covering_keys.is_set(best_key) && ! table->key_read) + table->enable_keyread(); table->file->ha_index_or_rnd_end(); if (join->select_options & SELECT_DESCRIBE) { @@ -13949,11 +14046,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->disable_keyread(); } else { @@ -14009,11 +14103,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->disable_keyread(); // Restore if we used indexes DBUG_RETURN(table->sort.found_records == HA_POS_ERROR); err: DBUG_RETURN(-1); @@ -14451,7 +14541,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++; @@ -14466,8 +14556,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++; @@ -14477,8 +14567,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++; @@ -14503,9 +14593,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; } @@ -14534,30 +14625,38 @@ 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->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); @@ -14606,23 +14705,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); @@ -14831,7 +14931,7 @@ find_order_in_list(THD *thd, Item **ref_pointer_array, TABLE_LIST *tables, time. We check order_item->fixed because Item_func_group_concat can put - arguments for which fix_fields already was called. + arguments for which fix_fields already was called. */ if (!order_item->fixed && (order_item->fix_fields(thd, order->item) || @@ -14908,6 +15008,8 @@ setup_group(THD *thd, Item **ref_pointer_array, TABLE_LIST *tables, uint org_fields=all_fields.elements; thd->where="group statement"; + enum_parsing_place save_place= thd->lex->current_select->parsing_place; + thd->lex->current_select->parsing_place= IN_GROUP_BY; for (ord= order; ord; ord= ord->next) { if (find_order_in_list(thd, ref_pointer_array, tables, ord, fields, @@ -14920,6 +15022,8 @@ setup_group(THD *thd, Item **ref_pointer_array, TABLE_LIST *tables, return 1; } } + thd->lex->current_select->parsing_place= save_place; + if (thd->variables.sql_mode & MODE_ONLY_FULL_GROUP_BY) { /* @@ -15918,7 +16022,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); @@ -15940,7 +16044,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, @@ -17216,7 +17321,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 (is_subquery_function() && 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 7fef13523e5..85fc7ee724d 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 @@ -1903,23 +1904,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"); @@ -1938,7 +1926,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, @@ -2003,7 +1991,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; @@ -2031,9 +2018,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))) @@ -2049,15 +2036,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)) { @@ -2097,6 +2094,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()) @@ -5594,6 +5592,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 @@ -6901,10 +6938,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); @@ -6928,6 +6969,13 @@ view_err: &candidate_key_count)) goto err; + DBUG_EXECUTE_IF("alter_table_only_metadata_change", { + if (need_copy_table_res != ALTER_TABLE_METADATA_ONLY) + goto err; }); + DBUG_EXECUTE_IF("alter_table_only_index_change", { + if (need_copy_table_res != ALTER_TABLE_INDEX_CHANGED) + goto err; }); + if (need_copy_table == ALTER_TABLE_METADATA_ONLY) need_copy_table= need_copy_table_res; } @@ -7169,6 +7217,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. @@ -7374,6 +7423,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) { @@ -7516,6 +7566,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(), @@ -7991,26 +8042,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..cb72534856a 100644 --- a/sql/sql_update.cc +++ b/sql/sql_update.cc @@ -273,8 +273,7 @@ int mysql_update(THD *thd, table->timestamp_field_type= TIMESTAMP_NO_AUTO_SET; else { - if (table->timestamp_field_type == TIMESTAMP_AUTO_SET_ON_UPDATE || - table->timestamp_field_type == TIMESTAMP_AUTO_SET_ON_BOTH) + if (((uint) table->timestamp_field_type) & TIMESTAMP_AUTO_SET_ON_UPDATE) bitmap_set_bit(table->write_set, table->timestamp_field->field_index); } @@ -308,10 +307,8 @@ int mysql_update(THD *thd, update force the table handler to retrieve write-only fields to be able to compare records and detect data change. */ - if (table->file->ha_table_flags() & HA_PARTIAL_COLUMN_READ && - table->timestamp_field && - (table->timestamp_field_type == TIMESTAMP_AUTO_SET_ON_UPDATE || - table->timestamp_field_type == TIMESTAMP_AUTO_SET_ON_BOTH)) + if ((table->file->ha_table_flags() & HA_PARTIAL_COLUMN_READ) && + (((uint) table->timestamp_field_type) & TIMESTAMP_AUTO_SET_ON_UPDATE)) bitmap_union(table->read_set, table->write_set); // Don't count on usage of 'only index' when calculating which key to use table->covering_keys.clear_all(); @@ -397,10 +394,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(); @@ -472,9 +466,10 @@ int mysql_update(THD *thd, thd_proc_info(thd, "Searching rows for update"); ha_rows tmp_limit= limit; - while (!(error=info.read_record(&info)) && !thd->killed) + while (!(error=info.read_record(&info)) && + !thd->killed && !thd->is_error()) { - if (!(select && select->skip_record())) + if (!select || select->skip_record(thd) > 0) { if (table->file->was_semi_consistent_read()) continue; /* repeat the read of the same row if it still exists */ @@ -580,7 +575,7 @@ int mysql_update(THD *thd, while (!(error=info.read_record(&info)) && !thd->killed) { - if (!(select && select->skip_record())) + if (!select || select->skip_record(thd) > 0) { if (table->file->was_semi_consistent_read()) continue; /* repeat the read of the same row if it still exists */ @@ -844,11 +839,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->disable_keyread(); thd->abort_on_warning= 0; DBUG_RETURN(1); } @@ -1195,6 +1186,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 +1264,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)); @@ -1318,6 +1377,15 @@ int multi_update::prepare(List ¬_used_values, { table->read_set= &table->def_read_set; bitmap_union(table->read_set, &table->tmp_set); + /* + If a timestamp field settable on UPDATE is present then to avoid wrong + update force the table handler to retrieve write-only fields to be able + to compare records and detect data change. + */ + if ((table->file->ha_table_flags() & HA_PARTIAL_COLUMN_READ) && + (((uint) table->timestamp_field_type) & + TIMESTAMP_AUTO_SET_ON_UPDATE)) + bitmap_union(table->read_set, table->write_set); } } 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 a16c73742da..f8cc474c451 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 8c87dc73d7d..5d2b72f9316 100644 --- a/sql/table.cc +++ b/sql/table.cc @@ -498,11 +498,19 @@ inline bool is_system_table_name(const char *name, uint length) Check if a string contains path elements */ -static inline bool has_disabled_path_chars(const char *str) +static bool has_disabled_path_chars(const char *str) { for (; *str; str++) - if (*str == FN_EXTCHAR || *str == '/' || *str == '\\' || *str == '~' || *str == '@') - return TRUE; + { + switch (*str) { + case FN_EXTCHAR: + case '/': + case '\\': + case '~': + case '@': + return TRUE; + } + } return FALSE; } @@ -2761,7 +2769,7 @@ bool check_table_name(const char *name, uint length, bool check_for_path_chars) int len=my_ismbchar(system_charset_info, name, end); if (len) { - name += len; + name+= len; name_length++; continue; } @@ -3388,7 +3396,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()); @@ -4046,9 +4054,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); } @@ -4397,7 +4403,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); + enable_keyread(); bitmap_clear_all(bitmap); mark_columns_used_by_index_no_reset(index, bitmap); column_bitmaps_set(bitmap, bitmap); @@ -4420,8 +4426,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); + disable_keyread(); default_column_bitmaps(); file->column_bitmaps_signal(); DBUG_VOID_RETURN; diff --git a/sql/table.h b/sql/table.h index a24e79e26cf..8588f3c94c3 100644 --- a/sql/table.h +++ b/sql/table.h @@ -905,6 +905,24 @@ struct st_table { inline bool needs_reopen_or_name_lock() { return s->version != refresh_version; } bool is_children_attached(void); + inline void enable_keyread() + { + DBUG_ENTER("enable_keyread"); + DBUG_ASSERT(key_read == 0); + key_read= 1; + file->extra(HA_EXTRA_KEYREAD); + DBUG_VOID_RETURN; + } + inline void disable_keyread() + { + DBUG_ENTER("disable_keyread"); + if (key_read) + { + key_read= 0; + file->extra(HA_EXTRA_NO_KEYREAD); + } + DBUG_VOID_RETURN; + } }; 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/CMakeLists.txt b/storage/innobase/CMakeLists.txt old mode 100755 new mode 100644 index 5cc62c63507..5918db7ab11 --- a/storage/innobase/CMakeLists.txt +++ b/storage/innobase/CMakeLists.txt @@ -63,5 +63,5 @@ SET(INNOBASE_SOURCES btr/btr0btr.c btr/btr0cur.c btr/btr0pcur.c btr/btr0sea.c usr/usr0sess.c ut/ut0byte.c ut/ut0dbg.c ut/ut0mem.c ut/ut0rnd.c ut/ut0ut.c ut/ut0vec.c ut/ut0list.c ut/ut0wqueue.c) - ## psergey: MYSQL_STORAGE_ENGINE(INNOBASE) +MYSQL_STORAGE_ENGINE(INNOBASE) diff --git a/storage/innobase/buf/buf0buf.c b/storage/innobase/buf/buf0buf.c index 16ed9c9da3c..45867388a61 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 @@ -756,7 +759,7 @@ buf_pool_init( /* Wipe contents of frame to eliminate a Purify warning */ -#ifdef HAVE_valgrind +#ifdef HAVE_purify memset(block->frame, '\0', UNIV_PAGE_SIZE); #endif if (srv_use_awe) { @@ -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..ebf01fbc296 100644 --- a/storage/innobase/handler/ha_innodb.cc +++ b/storage/innobase/handler/ha_innodb.cc @@ -238,7 +238,7 @@ static MYSQL_THDVAR_BOOL(table_locks, PLUGIN_VAR_OPCMDARG, /* default */ TRUE); static handler *innobase_create_handler(handlerton *hton, - TABLE_SHARE *table, + TABLE_SHARE *table, MEM_ROOT *mem_root) { return new (mem_root) ha_innobase(hton, table); @@ -350,7 +350,7 @@ int innobase_start_trx_and_assign_read_view( /*====================================*/ /* out: 0 */ - handlerton* hton, /* in: Innodb handlerton */ + handlerton* hton, /* in: Innodb handlerton */ THD* thd); /* in: MySQL thread handle of the user for whom the transaction should be committed */ /******************************************************************** @@ -1714,9 +1714,6 @@ innobase_init( int err; bool ret; char *default_path; -#ifdef SAFE_MUTEX - my_bool old_safe_mutex_deadlock_detector; -#endif DBUG_ENTER("innobase_init"); handlerton *innobase_hton= (handlerton *)p; @@ -1971,15 +1968,8 @@ innobase_init( srv_sizeof_trx_t_in_ha_innodb_cc = sizeof(trx_t); -#ifdef SAFE_MUTEX - /* Disable deadlock detection as it's very slow for the buffer pool */ - old_safe_mutex_deadlock_detector= safe_mutex_deadlock_detector; - safe_mutex_deadlock_detector= 0; -#endif err = innobase_start_or_create_for_mysql(); -#ifdef SAFE_MUTEX - safe_mutex_deadlock_detector= old_safe_mutex_deadlock_detector; -#endif + if (err != DB_SUCCESS) { my_free(internal_innobase_data_file_path, MYF(MY_ALLOW_ZERO_PTR)); @@ -2662,9 +2652,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 +2663,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 +2672,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 +2704,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 +2713,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 +3977,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; } @@ -4430,7 +4435,7 @@ ha_innobase::unlock_row(void) case ROW_READ_WITH_LOCKS: if (!srv_locks_unsafe_for_binlog && prebuilt->trx->isolation_level - != TRX_ISO_READ_COMMITTED) { + > TRX_ISO_READ_COMMITTED) { break; } /* fall through */ @@ -4467,7 +4472,7 @@ ha_innobase::try_semi_consistent_read(bool yes) if (yes && (srv_locks_unsafe_for_binlog - || prebuilt->trx->isolation_level == TRX_ISO_READ_COMMITTED)) { + || prebuilt->trx->isolation_level <= TRX_ISO_READ_COMMITTED)) { prebuilt->row_read_type = ROW_READ_TRY_SEMI_CONSISTENT; } else { prebuilt->row_read_type = ROW_READ_WITH_LOCKS; @@ -7763,7 +7768,7 @@ ha_innobase::store_lock( isolation_level = trx->isolation_level; if ((srv_locks_unsafe_for_binlog - || isolation_level == TRX_ISO_READ_COMMITTED) + || isolation_level <= TRX_ISO_READ_COMMITTED) && isolation_level != TRX_ISO_SERIALIZABLE && (lock_type == TL_READ || lock_type == TL_READ_NO_INSERT) && (sql_command == SQLCOM_INSERT_SELECT @@ -7893,7 +7898,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 +7981,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 +8002,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 +8017,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 +8489,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 +8541,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 +8626,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/include/mem0mem.h b/storage/innobase/include/mem0mem.h index 2d5fd1db6c3..ce99a680418 100644 --- a/storage/innobase/include/mem0mem.h +++ b/storage/innobase/include/mem0mem.h @@ -138,6 +138,17 @@ mem_heap_free_func( mem_heap_t* heap, /* in, own: heap to be freed */ const char* file_name, /* in: file name where freed */ ulint line); /* in: line where freed */ +/***************************************************************//** +Allocates and zero-fills n bytes of memory from a memory heap. +@return allocated, zero-filled storage */ +UNIV_INLINE +void* +mem_heap_zalloc( +/*============*/ + mem_heap_t* heap, /*!< in: memory heap */ + ulint n); /*!< in: number of bytes; if the heap is allowed + to grow into the buffer pool, this must be + <= MEM_MAX_ALLOC_IN_BUF */ /******************************************************************* Allocates n bytes of memory from a memory heap. */ UNIV_INLINE diff --git a/storage/innobase/include/mem0mem.ic b/storage/innobase/include/mem0mem.ic index 6227a27f277..782672dbc18 100644 --- a/storage/innobase/include/mem0mem.ic +++ b/storage/innobase/include/mem0mem.ic @@ -122,6 +122,23 @@ mem_block_get_start(mem_block_t* block) return(block->start); } +/***************************************************************//** +Allocates and zero-fills n bytes of memory from a memory heap. +@return allocated, zero-filled storage */ +UNIV_INLINE +void* +mem_heap_zalloc( +/*============*/ + mem_heap_t* heap, /*!< in: memory heap */ + ulint n) /*!< in: number of bytes; if the heap is allowed + to grow into the buffer pool, this must be + <= MEM_MAX_ALLOC_IN_BUF */ +{ + ut_ad(heap); + ut_ad(!(heap->type & MEM_HEAP_BTR_SEARCH)); + return(memset(mem_heap_alloc(heap, n), 0, n)); +} + /******************************************************************* Allocates n bytes of memory from a memory heap. */ UNIV_INLINE diff --git a/storage/innobase/include/trx0sys.ic b/storage/innobase/include/trx0sys.ic index 55bcc12a414..1142fb60398 100644 --- a/storage/innobase/include/trx0sys.ic +++ b/storage/innobase/include/trx0sys.ic @@ -19,7 +19,7 @@ typedef byte trx_sysf_rseg_t; #define TRX_SYS_RSEG_SPACE 0 /* space where the the segment header is placed; starting with MySQL/InnoDB 5.1.7, this is - UNIV_UNDEFINED if the slot is unused */ + ULINT_UNDEFINED for unused slots */ #define TRX_SYS_RSEG_PAGE_NO 4 /* page number where the the segment header is placed; this is FIL_NULL if the slot is unused */ diff --git a/storage/innobase/include/univ.i b/storage/innobase/include/univ.i index e5e3577b4e6..ee3a0b27b20 100644 --- a/storage/innobase/include/univ.i +++ b/storage/innobase/include/univ.i @@ -55,10 +55,10 @@ of the 32-bit x86 assembler in mutex operations. */ # define UNIV_CAN_USE_X86_ASSEMBLER # endif -/* Enable explicit inlining of functions only for compilers known to -support it. */ +/* We only try to do explicit inlining of functions with gcc and +Microsoft Visual C++ */ -# if !defined(__GNUC__) && !defined(__SUNPRO_C) +# if !defined(__GNUC__) # undef UNIV_MUST_NOT_INLINE /* Remove compiler warning */ # define UNIV_MUST_NOT_INLINE # endif @@ -82,6 +82,9 @@ memory is read outside the allocated blocks. */ /* Make a non-inline debug version */ +#ifdef HAVE_purify +# define UNIV_DEBUG_VALGRIND +#endif /* HAVE_purify */ #if 0 #define UNIV_DEBUG_VALGRIND /* Enable extra Valgrind instrumentation */ @@ -107,7 +110,7 @@ operations (very slow); also UNIV_DEBUG must be defined */ #define UNIV_BTR_DEBUG /* check B-tree links */ #define UNIV_LIGHT_MEM_DEBUG /* light memory debugging */ -#ifdef HAVE_valgrind +#ifdef HAVE_purify /* The following sets all new allocated memory to zero before use: this can be used to eliminate unnecessary Purify warnings, but note that it also masks many bugs Purify could detect. For detailed Purify analysis it diff --git a/storage/innobase/lock/lock0lock.c b/storage/innobase/lock/lock0lock.c index 4cc10931060..7df8ea50887 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. */ @@ -2359,7 +2362,7 @@ lock_rec_inherit_to_gap( if (!lock_rec_get_insert_intention(lock) && !((srv_locks_unsafe_for_binlog || lock->trx->isolation_level - == TRX_ISO_READ_COMMITTED) + <= TRX_ISO_READ_COMMITTED) && lock_get_mode(lock) == LOCK_X)) { lock_rec_add_to_queue(LOCK_REC | lock_get_mode(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 @@ -4510,13 +4538,34 @@ lock_rec_queue_validate( rec, impl_trx)); } } - +#if 0 if (index && !(index->type & DICT_CLUSTERED)) { /* The kernel mutex may get released temporarily in the next function call: we have to release lock table mutex to obey the latching order */ + /* NOTE: This is a bogus check that would fail in the + following case: Our transaction is updating a + row. After it has updated the clustered index record, + it goes to a secondary index record and finds someone + else holding an explicit S- or X-lock on that + secondary index record, presumably from a locking + read. Our transaction cannot update the secondary + index immediately, but places a waiting X-lock request + on the secondary index record. There is nothing + illegal in this. The assertion is simply too strong. */ + + /* From the locking point of view, each secondary + index is a separate table. A lock that is held on + secondary index rec does not give any rights to modify + or read the clustered index rec. Therefore, we can + think of the sec index as a separate 'table' from the + clust index 'table'. Conversely, a transaction that + has acquired a lock on and modified a clustered index + record may need to wait for a lock on the + corresponding record in a secondary index. */ + impl_trx = lock_sec_rec_some_has_impl_off_kernel( rec, index, offsets); @@ -4527,7 +4576,7 @@ lock_rec_queue_validate( rec, impl_trx)); } } - +#endif lock = lock_rec_get_first(rec); while (lock) { diff --git a/storage/innobase/log/log0recv.c b/storage/innobase/log/log0recv.c index 5d309768064..e6524eeefbf 100644 --- a/storage/innobase/log/log0recv.c +++ b/storage/innobase/log/log0recv.c @@ -167,7 +167,7 @@ recv_sys_init( recv_sys->len = 0; recv_sys->recovered_offset = 0; - recv_sys->addr_hash = hash_create(available_memory / 64); + recv_sys->addr_hash = hash_create(available_memory / 512); recv_sys->n_addrs = 0; recv_sys->apply_log_recs = FALSE; @@ -207,7 +207,7 @@ recv_sys_empty_hash(void) hash_table_free(recv_sys->addr_hash); mem_heap_empty(recv_sys->heap); - recv_sys->addr_hash = hash_create(buf_pool_get_curr_size() / 256); + recv_sys->addr_hash = hash_create(buf_pool_get_curr_size() / 512); } #ifndef UNIV_LOG_DEBUG 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/row0ins.c b/storage/innobase/row/row0ins.c index ad14b927170..51c295b5098 100644 --- a/storage/innobase/row/row0ins.c +++ b/storage/innobase/row/row0ins.c @@ -140,7 +140,7 @@ row_ins_alloc_sys_fields( dfield = dtuple_get_nth_field(row, dict_col_get_no(col)); - ptr = mem_heap_alloc(heap, DATA_ROW_ID_LEN); + ptr = mem_heap_zalloc(heap, DATA_ROW_ID_LEN); dfield_set_data(dfield, ptr, DATA_ROW_ID_LEN); @@ -151,7 +151,7 @@ row_ins_alloc_sys_fields( col = dict_table_get_sys_col(table, DATA_TRX_ID); dfield = dtuple_get_nth_field(row, dict_col_get_no(col)); - ptr = mem_heap_alloc(heap, DATA_TRX_ID_LEN); + ptr = mem_heap_zalloc(heap, DATA_TRX_ID_LEN); dfield_set_data(dfield, ptr, DATA_TRX_ID_LEN); @@ -162,7 +162,7 @@ row_ins_alloc_sys_fields( col = dict_table_get_sys_col(table, DATA_ROLL_PTR); dfield = dtuple_get_nth_field(row, dict_col_get_no(col)); - ptr = mem_heap_alloc(heap, DATA_ROLL_PTR_LEN); + ptr = mem_heap_zalloc(heap, DATA_ROLL_PTR_LEN); dfield_set_data(dfield, ptr, DATA_ROLL_PTR_LEN); } diff --git a/storage/innobase/row/row0mysql.c b/storage/innobase/row/row0mysql.c index f7156403247..a0e0ee99775 100644 --- a/storage/innobase/row/row0mysql.c +++ b/storage/innobase/row/row0mysql.c @@ -1485,7 +1485,7 @@ row_unlock_for_mysql( if (UNIV_UNLIKELY (!srv_locks_unsafe_for_binlog - && trx->isolation_level != TRX_ISO_READ_COMMITTED)) { + && trx->isolation_level > TRX_ISO_READ_COMMITTED)) { fprintf(stderr, "InnoDB: Error: calling row_unlock_for_mysql though\n" diff --git a/storage/innobase/row/row0sel.c b/storage/innobase/row/row0sel.c index 38902bca905..1d30249c53e 100644 --- a/storage/innobase/row/row0sel.c +++ b/storage/innobase/row/row0sel.c @@ -744,7 +744,7 @@ row_sel_get_clust_rec( trx = thr_get_trx(thr); if (srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) { + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) { lock_type = LOCK_REC_NOT_GAP; } else { lock_type = LOCK_ORDINARY; @@ -1358,7 +1358,7 @@ rec_loop: if (srv_locks_unsafe_for_binlog || trx->isolation_level - == TRX_ISO_READ_COMMITTED) { + <= TRX_ISO_READ_COMMITTED) { if (page_rec_is_supremum(next_rec)) { @@ -1414,7 +1414,7 @@ skip_lock: trx = thr_get_trx(thr); if (srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) { + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) { if (page_rec_is_supremum(rec)) { @@ -3596,7 +3596,7 @@ shortcut_fails_too_big_rec: && !page_rec_is_supremum(rec) && set_also_gap_locks && !(srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a gap lock on the next index record @@ -3692,7 +3692,7 @@ rec_loop: if (set_also_gap_locks && !(srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a lock on the index record */ @@ -3827,7 +3827,7 @@ wrong_offs: if (set_also_gap_locks && !(srv_locks_unsafe_for_binlog || trx->isolation_level - == TRX_ISO_READ_COMMITTED) + <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a gap lock on the index @@ -3862,7 +3862,7 @@ wrong_offs: if (set_also_gap_locks && !(srv_locks_unsafe_for_binlog || trx->isolation_level - == TRX_ISO_READ_COMMITTED) + <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a gap lock on the index @@ -3909,7 +3909,7 @@ wrong_offs: if (!set_also_gap_locks || srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED + || trx->isolation_level <= TRX_ISO_READ_COMMITTED || (unique_search && !UNIV_UNLIKELY(rec_get_deleted_flag(rec, comp)))) { @@ -3947,7 +3947,7 @@ no_gap_lock: rec_t* old_vers; case DB_SUCCESS: if (srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) { + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) { /* Note that a record of prebuilt->index was locked. */ prebuilt->new_rec_locks = 1; @@ -3956,6 +3956,7 @@ no_gap_lock: case DB_LOCK_WAIT: if (UNIV_LIKELY(prebuilt->row_read_type != ROW_READ_TRY_SEMI_CONSISTENT) + || unique_search || index != clust_index) { goto lock_wait_or_error; @@ -4080,7 +4081,7 @@ no_gap_lock: /* The record is delete-marked: we can skip it */ if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE && !did_semi_consistent_read) { @@ -4147,7 +4148,7 @@ requires_clust_rec: } if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Note that both the secondary index record and the clustered index record were locked. */ @@ -4160,7 +4161,7 @@ requires_clust_rec: /* The record is delete marked: we can skip it */ if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* No need to keep a lock on a delete-marked @@ -4367,7 +4368,7 @@ lock_wait_or_error: moves_up, &mtr); if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && !same_user_rec) { /* Since we were not able to restore the cursor @@ -4545,12 +4546,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/srv/srv0srv.c b/storage/innobase/srv/srv0srv.c index 26ea7958d0d..a2eed3f171c 100644 --- a/storage/innobase/srv/srv0srv.c +++ b/storage/innobase/srv/srv0srv.c @@ -1554,8 +1554,9 @@ srv_suspend_mysql_thread( mutex_exit(&kernel_mutex); - if (srv_lock_wait_timeout < 100000000 - && wait_time > (double)srv_lock_wait_timeout) { + if (trx_is_interrupted(trx) + || (srv_lock_wait_timeout < 100000000 + && wait_time > (double)srv_lock_wait_timeout)) { trx->error_state = DB_LOCK_WAIT_TIMEOUT; } @@ -2104,9 +2105,10 @@ loop: wait_time = ut_difftime(ut_time(), slot->suspend_time); - if (srv_lock_wait_timeout < 100000000 - && (wait_time > (double) srv_lock_wait_timeout - || wait_time < 0)) { + if (trx_is_interrupted(thr_get_trx(slot->thr)) + || (srv_lock_wait_timeout < 100000000 + && (wait_time > (double) srv_lock_wait_timeout + || wait_time < 0))) { /* Timeout exceeded or a wrap-around in system time counter: cancel the lock request queued diff --git a/storage/innobase/srv/srv0start.c b/storage/innobase/srv/srv0start.c index d117ff16608..a7950473a17 100644 --- a/storage/innobase/srv/srv0start.c +++ b/storage/innobase/srv/srv0start.c @@ -104,7 +104,7 @@ static char* srv_monitor_file_name; /* Avoid warnings when using purify */ -#ifdef HAVE_valgrind +#ifdef HAVE_purify static int inno_bcmp(register const char *s1, register const char *s2, register uint len) { 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..87318ceec78 100644 --- a/storage/innodb_plugin/CMakeLists.txt +++ b/storage/innodb_plugin/CMakeLists.txt @@ -78,9 +78,11 @@ 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) +MYSQL_STORAGE_ENGINE(INNODB_PLUGIN) diff --git a/storage/innodb_plugin/ChangeLog b/storage/innodb_plugin/ChangeLog index 1a6e07fd147..bc69aaca96a 100644 --- a/storage/innodb_plugin/ChangeLog +++ b/storage/innodb_plugin/ChangeLog @@ -1,3 +1,262 @@ +2010-05-03 The InnoDB Team + + * buf0buf.c: + Fix Bug#53248 compressed tables page checksum mismatch after + re-enabling innodb_checksums + +2010-04-28 The InnoDB Team + + * log/log0recv.h, log/log0recv.c: + Fix Bug#53122 InnoDB recovery uses too big a hash table for redo + log records + +2010-04-27 The InnoDB Team + + * handler/ha_innodb.cc, lock/lock0lock.c, row/row0mysql.c, + row/row0sel.c: + Fix Bug#48607 READ UNCOMMITTED uses more locks than READ COMMITTED + in InnoDB 5.1+ + +2010-04-26 The InnoDB Team + + * row/row0sel.c: + Fix Bug#52663 Lost update incrementing column value under + READ COMMITTED isolation level + +2010-04-22 The InnoDB Team + + * include/dict0boot.h, dict/dict0boot.c: + Fix a bug that prevented the crash recovery of fast CREATE INDEX + from dropping partially created indexes. + +2010-04-21 The InnoDB Team + + * btr/btr0btr.c: + Fix Bug#52964 Infinite loop in btr_page_split_and_insert() + in ROW_FORMAT=COMPRESSED + +2010-04-21 The InnoDB Team + + * data/data0data.c: + Fix Bug#52745 Failing assertion: blob_no < page_zip->n_blobs + +2010-04-20 The InnoDB Team + + * dict/dict0crea.c, handler/ha_innodb.cc, include/trx0trx.h: + Fix Bug#50495 'Row size too large' for plugin, but works for + built-in InnoDB + Only check the record size at index creation time when + innodb_strict_mode is set or when ROW_FORMAT is DYNAMIC or COMPRESSED. + +2010-04-20 The InnoDB Team + + * btr/btr0btr.c, include/univ.i: + Implement UNIV_BTR_AVOID_COPY, for avoiding writes when a B-tree + node is split at the first or last record. + +2010-04-15 The InnoDB Team + + * trx/trx0rec.c: + Fix Bug#52746 InnoDB purge thread crashed with table containing + prefix indexed blobs + +2010-03-31 The InnoDB Team + + * mysql-test/innodb_bug51920.test, mysql-test/innodb_bug51920.result, + srv/srv0srv.c: + Fix Bug#51920 InnoDB connections in row lock wait ignore KILL + until lock wait timeout + +2010-03-31 The InnoDB Team + + * mysql-test/innodb_bug38231.test: + Remove non-determinism in the test case. + +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 +338,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 +681,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 +794,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..96fcc2ed821 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. @@ -1445,11 +1451,11 @@ Calculates a split record such that the tuple will certainly fit on its half-page when the split is performed. We assume in this function only that the cursor page has at least one user record. @return split record, or NULL if tuple will be the first record on -upper half-page */ +the lower or upper half-page (determined by btr_page_tuple_smaller()) */ static rec_t* -btr_page_get_sure_split_rec( -/*========================*/ +btr_page_get_split_rec( +/*===================*/ btr_cur_t* cursor, /*!< in: cursor at which insert should be made */ const dtuple_t* tuple, /*!< in: tuple to insert */ ulint n_ext) /*!< in: number of externally stored columns */ @@ -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 @@ -1823,6 +1831,37 @@ btr_attach_half_pages( btr_page_set_next(upper_page, upper_page_zip, next_page_no, mtr); } +/*************************************************************//** +Determine if a tuple is smaller than any record on the page. +@return TRUE if smaller */ +static +ibool +btr_page_tuple_smaller( +/*===================*/ + btr_cur_t* cursor, /*!< in: b-tree cursor */ + const dtuple_t* tuple, /*!< in: tuple to consider */ + ulint* offsets,/*!< in/out: temporary storage */ + ulint n_uniq, /*!< in: number of unique fields + in the index page records */ + mem_heap_t** heap) /*!< in/out: heap for offsets */ +{ + buf_block_t* block; + const rec_t* first_rec; + page_cur_t pcur; + + /* Read the first user record in the page. */ + block = btr_cur_get_block(cursor); + page_cur_set_before_first(block, &pcur); + page_cur_move_to_next(&pcur); + first_rec = page_cur_get_rec(&pcur); + + offsets = rec_get_offsets( + first_rec, cursor->index, offsets, + n_uniq, heap); + + return(cmp_dtuple_rec(tuple, first_rec, offsets) < 0); +} + /*************************************************************//** Splits an index page to halves and inserts the tuple. It is assumed that mtr holds an x-latch to the index tree. NOTE: the tree x-latch is @@ -1893,12 +1932,17 @@ func_start: /* 1. Decide the split record; split_rec == NULL means that the tuple to be inserted should be the first record on the upper half-page */ + insert_left = FALSE; if (n_iterations > 0) { direction = FSP_UP; hint_page_no = page_no + 1; - split_rec = btr_page_get_sure_split_rec(cursor, tuple, n_ext); + split_rec = btr_page_get_split_rec(cursor, tuple, n_ext); + if (UNIV_UNLIKELY(split_rec == NULL)) { + insert_left = btr_page_tuple_smaller( + cursor, tuple, offsets, n_uniq, &heap); + } } else if (btr_page_get_split_rec_to_right(cursor, &split_rec)) { direction = FSP_UP; hint_page_no = page_no + 1; @@ -1906,37 +1950,24 @@ func_start: } else if (btr_page_get_split_rec_to_left(cursor, &split_rec)) { direction = FSP_DOWN; hint_page_no = page_no - 1; + ut_ad(split_rec); } else { direction = FSP_UP; hint_page_no = page_no + 1; - if (page_get_n_recs(page) == 1) { - page_cur_t pcur; + /* If there is only one record in the index page, we + can't split the node in the middle by default. We need + to determine whether the new record will be inserted + to the left or right. */ - /* There is only one record in the index page - therefore we can't split the node in the middle - by default. We need to determine whether the - new record will be inserted to the left or right. */ - - /* Read the first (and only) record in the page. */ - page_cur_set_before_first(block, &pcur); - page_cur_move_to_next(&pcur); - first_rec = page_cur_get_rec(&pcur); - - offsets = rec_get_offsets( - first_rec, cursor->index, offsets, - n_uniq, &heap); - - /* If the new record is less than the existing record - the split in the middle will copy the existing - record to the new node. */ - if (cmp_dtuple_rec(tuple, first_rec, offsets) < 0) { - split_rec = page_get_middle_rec(page); - } else { - split_rec = NULL; - } - } else { + if (page_get_n_recs(page) > 1) { split_rec = page_get_middle_rec(page); + } else if (btr_page_tuple_smaller(cursor, tuple, + offsets, n_uniq, &heap)) { + split_rec = page_rec_get_next( + page_get_infimum_rec(page)); + } else { + split_rec = NULL; } } @@ -1966,11 +1997,15 @@ func_start: avoid further splits by inserting the record to an empty page. */ split_rec = NULL; - goto insert_right; + goto insert_empty; } + } else if (UNIV_UNLIKELY(insert_left)) { + first_rec = page_rec_get_next(page_get_infimum_rec(page)); + move_limit = page_rec_get_next(btr_cur_get_rec(cursor)); } else { -insert_right: - insert_left = FALSE; +insert_empty: + ut_ad(!split_rec); + ut_ad(!insert_left); buf = mem_alloc(rec_get_converted_size(cursor->index, tuple, n_ext)); @@ -1994,7 +2029,11 @@ insert_right: && btr_page_insert_fits(cursor, split_rec, offsets, tuple, n_ext, heap); } else { - mem_free(buf); + if (!insert_left) { + mem_free(buf); + buf = NULL; + } + insert_will_fit = !new_page_zip && btr_page_insert_fits(cursor, NULL, NULL, tuple, n_ext, heap); @@ -2007,7 +2046,17 @@ insert_right: } /* 5. Move then the records to the new page */ - if (direction == FSP_DOWN) { + if (direction == FSP_DOWN +#ifdef UNIV_BTR_AVOID_COPY + && page_rec_is_supremum(move_limit)) { + /* Instead of moving all records, make the new page + the empty page. */ + + left_block = block; + right_block = new_block; + } else if (direction == FSP_DOWN +#endif /* UNIV_BTR_AVOID_COPY */ + ) { /* fputs("Split left\n", stderr); */ if (0 @@ -2050,6 +2099,14 @@ insert_right: right_block = block; lock_update_split_left(right_block, left_block); +#ifdef UNIV_BTR_AVOID_COPY + } else if (!split_rec) { + /* Instead of moving all records, make the new page + the empty page. */ + + left_block = new_block; + right_block = block; +#endif /* UNIV_BTR_AVOID_COPY */ } else { /* fputs("Split right\n", stderr); */ diff --git a/storage/innodb_plugin/btr/btr0cur.c b/storage/innodb_plugin/btr/btr0cur.c index 46dfb5d1a46..0e603fdca8f 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))); @@ -1058,7 +1064,6 @@ btr_cur_optimistic_insert( ibool inherit; ulint zip_size; ulint rec_size; - mem_heap_t* heap = NULL; ulint err; *big_rec = NULL; @@ -1138,10 +1143,6 @@ btr_cur_optimistic_insert( index, entry, big_rec_vec); } - if (heap) { - mem_heap_free(heap); - } - return(DB_TOO_BIG_RECORD); } } @@ -1164,15 +1165,11 @@ fail_err: dtuple_convert_back_big_rec(index, entry, big_rec_vec); } - if (UNIV_LIKELY_NULL(heap)) { - mem_heap_free(heap); - } - return(err); } if (UNIV_UNLIKELY(max_size < BTR_CUR_PAGE_REORGANIZE_LIMIT - || max_size < rec_size) + || max_size < rec_size) && UNIV_LIKELY(page_get_n_recs(page) > 1) && page_get_max_insert_size(page, 1) < rec_size) { @@ -1238,10 +1235,6 @@ fail_err: } } - if (UNIV_LIKELY_NULL(heap)) { - mem_heap_free(heap); - } - #ifdef BTR_CUR_HASH_ADAPT if (!reorg && leaf && (cursor->flag == BTR_CUR_HASH)) { btr_search_update_hash_node_on_insert(cursor); @@ -3100,7 +3093,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 +3111,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, @@ -3361,6 +3356,8 @@ btr_estimate_number_of_different_key_vals( also the pages used for external storage of fields (those pages are included in index->stat_n_leaf_pages) */ + dict_index_stat_mutex_enter(index); + for (j = 0; j <= n_cols; j++) { index->stat_n_diff_key_vals[j] = ((n_diff[j] @@ -3390,6 +3387,8 @@ btr_estimate_number_of_different_key_vals( index->stat_n_diff_key_vals[j] += add_on; } + dict_index_stat_mutex_exit(index); + mem_free(n_diff); if (UNIV_LIKELY_NULL(heap)) { mem_heap_free(heap); @@ -4252,7 +4251,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 +4297,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..f299c2df969 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); } /********************************************************************//** @@ -1818,14 +1820,14 @@ buf_zip_decompress( buf_block_t* block, /*!< in/out: block */ ibool check) /*!< in: TRUE=verify the page checksum */ { - const byte* frame = block->page.zip.data; + const byte* frame = block->page.zip.data; + ulint stamp_checksum = mach_read_from_4( + frame + FIL_PAGE_SPACE_OR_CHKSUM); ut_ad(buf_block_get_zip_size(block)); ut_a(buf_block_get_space(block) != 0); - if (UNIV_LIKELY(check)) { - ulint stamp_checksum = mach_read_from_4( - frame + FIL_PAGE_SPACE_OR_CHKSUM); + if (UNIV_LIKELY(check && stamp_checksum != BUF_NO_CHECKSUM_MAGIC)) { ulint calc_checksum = page_zip_calc_checksum( frame, page_zip_get_size(&block->page.zip)); @@ -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++; @@ -2236,8 +2251,9 @@ wait_until_unfixed: /* Decompress the page and apply buffered operations while not holding buf_pool_mutex or block->mutex. */ success = buf_zip_decompress(block, srv_use_checksums); + ut_a(success); - if (UNIV_LIKELY(success)) { + if (UNIV_LIKELY(!recv_no_ibuf_operations)) { ibuf_merge_or_delete_for_page(block, space, offset, zip_size, TRUE); } @@ -2250,13 +2266,6 @@ wait_until_unfixed: mutex_exit(&block->mutex); buf_pool->n_pend_unzip--; rw_lock_x_unlock(&block->lock); - - if (UNIV_UNLIKELY(!success)) { - - buf_pool_mutex_exit(); - return(NULL); - } - break; case BUF_BLOCK_ZIP_FREE: @@ -2356,8 +2365,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 +2379,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 +2493,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 +2593,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 +2969,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..f2b07492470 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,140 @@ 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; + const buf_page_t* b1; + const buf_page_t* b2; + + ut_ad(p1 != NULL); + ut_ad(p2 != NULL); + + b1 = *(const buf_page_t**) p1; + 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 +234,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 +277,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 +393,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 +414,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 +1588,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/data/data0data.c b/storage/innodb_plugin/data/data0data.c index e3c1f1b4f23..0715b49bf9c 100644 --- a/storage/innodb_plugin/data/data0data.c +++ b/storage/innodb_plugin/data/data0data.c @@ -666,6 +666,21 @@ dtuple_convert_big_rec( goto skip_field; } + /* In DYNAMIC and COMPRESSED format, store + locally any non-BLOB columns whose maximum + length does not exceed 256 bytes. This is + because there is no room for the "external + storage" flag when the maximum length is 255 + bytes or less. This restriction trivially + holds in REDUNDANT and COMPACT format, because + there we always store locally columns whose + length is up to local_len == 788 bytes. + @see rec_init_offsets_comp_ordinary */ + if (ifield->col->mtype != DATA_BLOB + && ifield->col->len < 256) { + goto skip_field; + } + longest_i = i; longest = savings; diff --git a/storage/innodb_plugin/dict/dict0boot.c b/storage/innodb_plugin/dict/dict0boot.c index e55de30481b..45d57b8c619 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 != 2 + 2 +#error "DICT_SYS_INDEXES_NAME_FIELD != 2 + 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..653bff4bef6 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); */ @@ -1092,8 +1105,11 @@ dict_create_index_step( dulint index_id = node->index->id; - err = dict_index_add_to_cache(node->table, node->index, - FIL_NULL, TRUE); + err = dict_index_add_to_cache( + node->table, node->index, FIL_NULL, + trx_is_strict(trx) + || dict_table_get_format(node->table) + >= DICT_TF_FORMAT_ZIP); node->index = dict_index_get_if_in_cache_low(index_id); ut_a(!node->index == (err != DB_SUCCESS)); diff --git a/storage/innodb_plugin/dict/dict0dict.c b/storage/innodb_plugin/dict/dict0dict.c index 2e524a5a2e3..83438231689 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 @@ -80,6 +80,10 @@ UNIV_INTERN rw_lock_t dict_operation_lock; /** Identifies generated InnoDB foreign key names */ static char dict_ibfk[] = "_ibfk_"; +/** array of mutexes protecting dict_index_t::stat_n_diff_key_vals[] */ +#define DICT_INDEX_STAT_MUTEX_SIZE 32 +mutex_t dict_index_stat_mutex[DICT_INDEX_STAT_MUTEX_SIZE]; + /*******************************************************************//** Tries to find column names for the index and sets the col field of the index. @@ -140,7 +144,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 @@ -239,6 +243,45 @@ dict_mutex_exit_for_mysql(void) mutex_exit(&(dict_sys->mutex)); } +/** Get the mutex that protects index->stat_n_diff_key_vals[] */ +#define GET_INDEX_STAT_MUTEX(index) \ + (&dict_index_stat_mutex[ut_fold_dulint(index->id) \ + % DICT_INDEX_STAT_MUTEX_SIZE]) + +/**********************************************************************//** +Lock the appropriate mutex to protect index->stat_n_diff_key_vals[]. +index->id is used to pick the right mutex and it should not change +before dict_index_stat_mutex_exit() is called on this index. */ +UNIV_INTERN +void +dict_index_stat_mutex_enter( +/*========================*/ + const dict_index_t* index) /*!< in: index */ +{ + ut_ad(index != NULL); + ut_ad(index->magic_n == DICT_INDEX_MAGIC_N); + ut_ad(index->cached); + ut_ad(!index->to_be_dropped); + + mutex_enter(GET_INDEX_STAT_MUTEX(index)); +} + +/**********************************************************************//** +Unlock the appropriate mutex that protects index->stat_n_diff_key_vals[]. */ +UNIV_INTERN +void +dict_index_stat_mutex_exit( +/*=======================*/ + const dict_index_t* index) /*!< in: index */ +{ + ut_ad(index != NULL); + ut_ad(index->magic_n == DICT_INDEX_MAGIC_N); + ut_ad(index->cached); + ut_ad(!index->to_be_dropped); + + mutex_exit(GET_INDEX_STAT_MUTEX(index)); +} + /********************************************************************//** Decrements the count of open MySQL handles to a table. */ UNIV_INTERN @@ -605,6 +648,8 @@ void dict_init(void) /*===========*/ { + int i; + dict_sys = mem_alloc(sizeof(dict_sys_t)); mutex_create(&dict_sys->mutex, SYNC_DICT); @@ -625,6 +670,10 @@ dict_init(void) ut_a(dict_foreign_err_file); mutex_create(&dict_foreign_err_mutex, SYNC_ANY_LATCH); + + for (i = 0; i < DICT_INDEX_STAT_MUTEX_SIZE; i++) { + mutex_create(&dict_index_stat_mutex[i], SYNC_INDEX_TREE); + } } /**********************************************************************//** @@ -1460,6 +1509,7 @@ dict_index_add_to_cache( if (!dict_index_find_cols(table, index)) { + dict_mem_index_free(index); return(DB_CORRUPTION); } @@ -4170,9 +4220,13 @@ dict_update_statistics_low( index = dict_table_get_first_index(table); + dict_index_stat_mutex_enter(index); + table->stat_n_rows = index->stat_n_diff_key_vals[ dict_index_get_n_unique(index)]; + dict_index_stat_mutex_exit(index); + table->stat_clustered_index_size = index->stat_index_size; table->stat_sum_of_other_index_sizes = sum_of_index_sizes @@ -4350,6 +4404,8 @@ dict_index_print_low( ut_ad(mutex_own(&(dict_sys->mutex))); + dict_index_stat_mutex_enter(index); + if (index->n_user_defined_cols > 0) { n_vals = index->stat_n_diff_key_vals[ index->n_user_defined_cols]; @@ -4357,6 +4413,8 @@ dict_index_print_low( n_vals = index->stat_n_diff_key_vals[1]; } + dict_index_stat_mutex_exit(index); + if (dict_index_is_clust(index)) { type_string = "clustered index"; } else if (dict_index_is_unique(index)) { @@ -4402,7 +4460,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))); @@ -4766,8 +4824,10 @@ UNIV_INTERN void dict_table_check_for_dup_indexes( /*=============================*/ - const dict_table_t* table) /*!< in: Check for dup indexes + const dict_table_t* table, /*!< in: Check for dup indexes in this table */ + ibool tmp_ok) /*!< in: TRUE=allow temporary + index names */ { /* Check for duplicates, ignoring indexes that are marked as to be dropped */ @@ -4775,13 +4835,17 @@ 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); index1 = UT_LIST_GET_FIRST(table->indexes); - index2 = UT_LIST_GET_NEXT(indexes, index1); - while (index1 && index2) { + do { + ut_ad(tmp_ok || *index1->name != TEMP_INDEX_PREFIX); + + index2 = UT_LIST_GET_NEXT(indexes, index1); while (index2) { @@ -4793,8 +4857,7 @@ dict_table_check_for_dup_indexes( } index1 = UT_LIST_GET_NEXT(indexes, index1); - index2 = UT_LIST_GET_NEXT(indexes, index1); - } + } while (index1); } #endif /* UNIV_DEBUG */ @@ -4847,5 +4910,9 @@ dict_close(void) mem_free(dict_sys); dict_sys = NULL; + + for (i = 0; i < DICT_INDEX_STAT_MUTEX_SIZE; i++) { + mutex_free(&dict_index_stat_mutex[i]); + } } #endif /* !UNIV_HOTBACKUP */ 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..9d9d341ad39 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)); @@ -404,6 +416,8 @@ builds, see http://bugs.mysql.com/36941 */ #endif /* PRINT_USED_CELLS */ ulint n_bufs; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); #ifdef PRINT_USED_CELLS for (i = 0; i < hash_get_n_cells(table); i++) { 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..0fc6e786f4c 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 @@ -126,7 +108,6 @@ static ulong commit_threads = 0; static pthread_mutex_t commit_threads_m; static pthread_cond_t commit_cond; static pthread_mutex_t commit_cond_m; -static pthread_mutex_t analyze_mutex; static bool innodb_inited = 0; #define INSIDE_HA_INNOBASE_CC @@ -334,7 +315,7 @@ static MYSQL_THDVAR_ULONG(lock_wait_timeout, PLUGIN_VAR_RQCMDARG, static handler *innobase_create_handler(handlerton *hton, - TABLE_SHARE *table, + TABLE_SHARE *table, MEM_ROOT *mem_root) { return new (mem_root) ha_innobase(hton, table); @@ -447,8 +428,9 @@ static int innobase_start_trx_and_assign_read_view( /*====================================*/ - handlerton* hton, /*!< in: Innodb handlerton */ - THD* thd); /*!< in: MySQL thread handle of the user for whom + /* out: 0 */ + handlerton* hton, /* in: Innodb handlerton */ + THD* thd); /* in: MySQL thread handle of the user for whom the transaction should be committed */ /****************************************************************//** Flushes InnoDB logs to disk and makes a checkpoint. Really, a commit flushes @@ -1833,6 +1815,19 @@ trx_is_interrupted( return(trx && trx->mysql_thd && thd_killed((THD*) trx->mysql_thd)); } +/**********************************************************************//** +Determines if the currently running transaction is in strict mode. +@return TRUE if strict */ +extern "C" UNIV_INTERN +ibool +trx_is_strict( +/*==========*/ + trx_t* trx) /*!< in: transaction */ +{ + return(trx && trx->mysql_thd + && THDVAR((THD*) trx->mysql_thd, strict_mode)); +} + /**************************************************************//** Resets some fields of a prebuilt struct. The template is used in fast retrieval of just those column values MySQL needs in its processing. */ @@ -2152,7 +2147,7 @@ mem_free_and_error: } sql_print_error("InnoDB: invalid value " - "innodb_file_format_check=%s", + "innodb_change_buffering=%s", innobase_change_buffering); goto mem_free_and_error; } @@ -2241,7 +2236,6 @@ innobase_change_buffering_inited_ok: pthread_mutex_init(&prepare_commit_mutex, MY_MUTEX_INIT_FAST); pthread_mutex_init(&commit_threads_m, MY_MUTEX_INIT_FAST); pthread_mutex_init(&commit_cond_m, MY_MUTEX_INIT_FAST); - pthread_mutex_init(&analyze_mutex, MY_MUTEX_INIT_FAST); pthread_cond_init(&commit_cond, NULL); innodb_inited= 1; #ifdef MYSQL_DYNAMIC_PLUGIN @@ -2296,7 +2290,6 @@ innobase_end( pthread_mutex_destroy(&prepare_commit_mutex); pthread_mutex_destroy(&commit_threads_m); pthread_mutex_destroy(&commit_cond_m); - pthread_mutex_destroy(&analyze_mutex); pthread_cond_destroy(&commit_cond); } @@ -3006,59 +2999,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 +3496,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 +3508,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 +3629,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 +3637,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 +4453,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 +4678,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 +4769,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; @@ -4826,7 +5137,7 @@ ha_innobase::unlock_row(void) case ROW_READ_WITH_LOCKS: if (!srv_locks_unsafe_for_binlog && prebuilt->trx->isolation_level - != TRX_ISO_READ_COMMITTED) { + > TRX_ISO_READ_COMMITTED) { break; } /* fall through */ @@ -4865,7 +5176,7 @@ ha_innobase::try_semi_consistent_read(bool yes) if (yes && (srv_locks_unsafe_for_binlog - || prebuilt->trx->isolation_level == TRX_ISO_READ_COMMITTED)) { + || prebuilt->trx->isolation_level <= TRX_ISO_READ_COMMITTED)) { prebuilt->row_read_type = ROW_READ_TRY_SEMI_CONSISTENT; } else { prebuilt->row_read_type = ROW_READ_WITH_LOCKS; @@ -5160,14 +5471,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 +5555,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 +6056,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 +6662,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 +7187,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 +7240,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 +7382,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 +7543,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 " @@ -7238,6 +7594,8 @@ ha_innobase::info( break; } + dict_index_stat_mutex_enter(index); + if (index->stat_n_diff_key_vals[j + 1] == 0) { rec_per_key = stats.records; @@ -7246,6 +7604,8 @@ ha_innobase::info( index->stat_n_diff_key_vals[j + 1]); } + dict_index_stat_mutex_exit(index); + /* Since MySQL seems to favor table scans too much over index searches, we pretend index selectivity is 2 times better than @@ -7261,8 +7621,6 @@ ha_innobase::info( rec_per_key >= ~(ulong) 0 ? ~(ulong) 0 : (ulong) rec_per_key; } - - index = dict_table_get_next_index(index); } } @@ -7302,15 +7660,9 @@ ha_innobase::analyze( THD* thd, /*!< in: connection thread handle */ HA_CHECK_OPT* check_opt) /*!< in: currently ignored */ { - /* Serialize ANALYZE TABLE inside InnoDB, see - Bug#38996 Race condition in ANALYZE TABLE */ - pthread_mutex_lock(&analyze_mutex); - /* Simply call ::info() with all the flags */ info(HA_STATUS_TIME | HA_STATUS_CONST | HA_STATUS_VARIABLE); - pthread_mutex_unlock(&analyze_mutex); - return(0); } @@ -7340,8 +7692,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 +7711,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 +8667,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 +8725,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 +8758,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 +8794,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 +8806,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 +8815,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 +8953,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 +8988,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 @@ -8558,7 +9095,7 @@ ha_innobase::store_lock( isolation_level = trx->isolation_level; if ((srv_locks_unsafe_for_binlog - || isolation_level == TRX_ISO_READ_COMMITTED) + || isolation_level <= TRX_ISO_READ_COMMITTED) && isolation_level != TRX_ISO_SERIALIZABLE && (lock_type == TL_READ || lock_type == TL_READ_NO_INSERT) && (sql_command == SQLCOM_INSERT_SELECT @@ -8690,7 +9227,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 +9310,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 +9331,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 +9346,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 +9842,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 +9979,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 +10733,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..e474c318c58 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)) { @@ -708,6 +722,8 @@ err_exit: row_mysql_lock_data_dictionary(trx); dict_locked = TRUE; + ut_d(dict_table_check_for_dup_indexes(innodb_table, FALSE)); + /* If a new primary key is defined for the table we need to drop the original table and rebuild all indexes. */ @@ -740,6 +756,8 @@ err_exit: user_thd); } + ut_d(dict_table_check_for_dup_indexes(innodb_table, + FALSE)); row_mysql_unlock_data_dictionary(trx); goto err_exit; } @@ -764,6 +782,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 +821,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 +832,8 @@ error_handling: row_mysql_lock_data_dictionary(trx); dict_locked = TRUE; + ut_d(dict_table_check_for_dup_indexes(prebuilt->table, TRUE)); + if (!new_primary) { error = row_merge_rename_indexes(trx, indexed_table); @@ -909,6 +921,7 @@ convert_error: } if (dict_locked) { + ut_d(dict_table_check_for_dup_indexes(innodb_table, FALSE)); row_mysql_unlock_data_dictionary(trx); } @@ -951,6 +964,7 @@ ha_innobase::prepare_drop_index( /* Test and mark all the indexes to be dropped */ row_mysql_lock_data_dictionary(trx); + ut_d(dict_table_check_for_dup_indexes(prebuilt->table, FALSE)); /* Check that none of the indexes have previously been flagged for deletion. */ @@ -1116,6 +1130,7 @@ func_exit: } while (index); } + ut_d(dict_table_check_for_dup_indexes(prebuilt->table, FALSE)); row_mysql_unlock_data_dictionary(trx); DBUG_RETURN(err); @@ -1162,6 +1177,7 @@ ha_innobase::final_drop_index( prebuilt->table->flags, user_thd); row_mysql_lock_data_dictionary(trx); + ut_d(dict_table_check_for_dup_indexes(prebuilt->table, FALSE)); if (UNIV_UNLIKELY(err)) { @@ -1198,11 +1214,12 @@ 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; func_exit: + ut_d(dict_table_check_for_dup_indexes(prebuilt->table, FALSE)); trx_commit_for_mysql(trx); trx_commit_for_mysql(prebuilt->trx); row_mysql_unlock_data_dictionary(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..1a13bd1503a 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 4 /* 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/dict0dict.h b/storage/innodb_plugin/include/dict0dict.h index 12396556c2d..79dcbb30de2 100644 --- a/storage/innodb_plugin/include/dict0dict.h +++ b/storage/innodb_plugin/include/dict0dict.h @@ -928,9 +928,10 @@ UNIV_INTERN void dict_table_check_for_dup_indexes( /*=============================*/ - const dict_table_t* table); /*!< in: Check for dup indexes + const dict_table_t* table, /*!< in: Check for dup indexes in this table */ - + ibool tmp_ok);/*!< in: TRUE=allow temporary + index names */ #endif /* UNIV_DEBUG */ /**********************************************************************//** Builds a node pointer out of a physical record and a page number. @@ -1060,6 +1061,22 @@ UNIV_INTERN void dict_mutex_exit_for_mysql(void); /*===========================*/ +/**********************************************************************//** +Lock the appropriate mutex to protect index->stat_n_diff_key_vals[]. +index->id is used to pick the right mutex and it should not change +before dict_index_stat_mutex_exit() is called on this index. */ +UNIV_INTERN +void +dict_index_stat_mutex_enter( +/*========================*/ + const dict_index_t* index); /*!< in: index */ +/**********************************************************************//** +Unlock the appropriate mutex that protects index->stat_n_diff_key_vals[]. */ +UNIV_INTERN +void +dict_index_stat_mutex_exit( +/*=======================*/ + const dict_index_t* index); /*!< in: index */ /********************************************************************//** Checks if the database name in two table names is the same. @return TRUE if same db name */ 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..9f334a34b44 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. */ @@ -360,8 +368,8 @@ typedef struct recv_addr_struct recv_addr_t; struct recv_addr_struct{ enum recv_addr_state state; /*!< recovery state of the page */ - ulint space; /*!< space id */ - ulint page_no;/*!< page number */ + unsigned space:32;/*!< space id */ + unsigned page_no:32;/*!< page number */ UT_LIST_BASE_NODE_T(recv_t) rec_list;/*!< list of log records for this page */ hash_node_t addr_hash;/*!< hash node in the hash bucket chain */ 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..6872fb463c0 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. @@ -391,6 +391,14 @@ ibool trx_is_interrupted( /*===============*/ trx_t* trx); /*!< in: transaction */ +/**********************************************************************//** +Determines if the currently running transaction is in strict mode. +@return TRUE if strict */ +UNIV_INTERN +ibool +trx_is_strict( +/*==========*/ + trx_t* trx); /*!< in: transaction */ #else /* !UNIV_HOTBACKUP */ #define trx_is_interrupted(trx) FALSE #endif /* !UNIV_HOTBACKUP */ @@ -463,69 +471,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 +658,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..49717760456 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 8 /* The following is the InnoDB version as shown in SELECT plugin_version FROM information_schema.plugins; @@ -115,7 +115,7 @@ if we are compiling on Windows. */ /* Include to get S_I... macros defined for os0file.c */ # include -# if !defined(__NETWARE__) && !defined(__WIN__) +# if !defined(__NETWARE__) && !defined(__WIN__) # include /* mmap() for os0proc.c */ # endif @@ -165,6 +165,9 @@ command. Not tested on Windows. */ #define UNIV_COMPILE_TEST_FUNCS */ +#ifdef HAVE_purify +# define UNIV_DEBUG_VALGRIND +#endif /* HAVE_purify */ #if 0 #define UNIV_DEBUG_VALGRIND /* Enable extra Valgrind instrumentation */ @@ -202,6 +205,10 @@ operations (very slow); also UNIV_DEBUG must be defined */ adaptive hash index */ #define UNIV_SRV_PRINT_LATCH_WAITS /* enable diagnostic output in sync0sync.c */ +#define UNIV_BTR_AVOID_COPY /* when splitting B-tree nodes, + do not move any records when + all the records would + be moved */ #define UNIV_BTR_PRINT /* enable functions for printing B-trees */ #define UNIV_ZIP_DEBUG /* extensive consistency checks @@ -229,11 +236,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..04e5fe1a65a 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( @@ -2398,7 +2400,7 @@ lock_rec_inherit_to_gap( if (!lock_rec_get_insert_intention(lock) && !((srv_locks_unsafe_for_binlog || lock->trx->isolation_level - == TRX_ISO_READ_COMMITTED) + <= TRX_ISO_READ_COMMITTED) && lock_get_mode(lock) == LOCK_X)) { lock_rec_add_to_queue(LOCK_REC | LOCK_GAP @@ -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); } /*********************************************************************//** @@ -4636,6 +4710,7 @@ lock_rec_queue_validate( ut_a(lock_rec_has_expl(LOCK_X | LOCK_REC_NOT_GAP, block, heap_no, impl_trx)); } +#if 0 } else { /* The kernel mutex may get released temporarily in the @@ -4646,6 +4721,27 @@ lock_rec_queue_validate( (fil_space_t::latch), the following check WILL break latching order and may cause a deadlock of threads. */ + /* NOTE: This is a bogus check that would fail in the + following case: Our transaction is updating a + row. After it has updated the clustered index record, + it goes to a secondary index record and finds someone + else holding an explicit S- or X-lock on that + secondary index record, presumably from a locking + read. Our transaction cannot update the secondary + index immediately, but places a waiting X-lock request + on the secondary index record. There is nothing + illegal in this. The assertion is simply too strong. */ + + /* From the locking point of view, each secondary + index is a separate table. A lock that is held on + secondary index rec does not give any rights to modify + or read the clustered index rec. Therefore, we can + think of the sec index as a separate 'table' from the + clust index 'table'. Conversely, a transaction that + has acquired a lock on and modified a clustered index + record may need to wait for a lock on the + corresponding record in a secondary index. */ + impl_trx = lock_sec_rec_some_has_impl_off_kernel( rec, index, offsets); @@ -4656,6 +4752,7 @@ lock_rec_queue_validate( ut_a(lock_rec_has_expl(LOCK_X | LOCK_REC_NOT_GAP, block, heap_no, impl_trx)); } +#endif } lock = lock_rec_get_first(block, heap_no); @@ -4753,6 +4850,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 +5022,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..a727d6be768 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,20 +296,32 @@ 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. */ +#ifndef UNIV_HOTBACKUP + buf_flush_init_flush_rbt(); + mutex_enter(&(recv_sys->mutex)); -#ifndef UNIV_HOTBACKUP recv_sys->heap = mem_heap_create_in_buffer(256); #else /* !UNIV_HOTBACKUP */ recv_sys->heap = mem_heap_create(256); 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; - recv_sys->addr_hash = hash_create(available_memory / 64); + recv_sys->addr_hash = hash_create(available_memory / 512); recv_sys->n_addrs = 0; recv_sys->apply_log_recs = FALSE; @@ -345,7 +361,7 @@ recv_sys_empty_hash(void) hash_table_free(recv_sys->addr_hash); mem_heap_empty(recv_sys->heap); - recv_sys->addr_hash = hash_create(buf_pool_get_curr_size() / 256); + recv_sys->addr_hash = hash_create(buf_pool_get_curr_size() / 512); } #ifndef UNIV_HOTBACKUP @@ -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/mysql-test/have_innodb.inc b/storage/innodb_plugin/mysql-test/have_innodb.inc deleted file mode 100644 index 8944cc46f3e..00000000000 --- a/storage/innodb_plugin/mysql-test/have_innodb.inc +++ /dev/null @@ -1,4 +0,0 @@ -disable_query_log; ---require r/true.require -select (support = 'YES' or support = 'DEFAULT' or support = 'ENABLED') as `TRUE` from information_schema.engines where engine = 'innodb'; -enable_query_log; diff --git a/storage/innodb_plugin/mysql-test/innodb-analyze.result b/storage/innodb_plugin/mysql-test/innodb-analyze.result deleted file mode 100644 index 2aee004a2d6..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-analyze.result +++ /dev/null @@ -1,2 +0,0 @@ -Variable_name Value -innodb_stats_sample_pages 1 diff --git a/storage/innodb_plugin/mysql-test/innodb-consistent.result b/storage/innodb_plugin/mysql-test/innodb-consistent.result deleted file mode 100644 index 9115791b99c..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-consistent.result +++ /dev/null @@ -1,35 +0,0 @@ -drop table if exists t1; -set session transaction isolation level read committed; -create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; -create table t2 like t1; -insert into t2 values (1),(2),(3),(4),(5),(6),(7); -set autocommit=0; -begin; -replace into t1 select * from t2; -set session transaction isolation level read committed; -set autocommit=0; -delete from t2 where a=5; -commit; -delete from t2; -commit; -commit; -begin; -insert into t1 select * from t2; -set session transaction isolation level read committed; -set autocommit=0; -delete from t2 where a=5; -commit; -delete from t2; -commit; -commit; -select * from t1; -a -1 -2 -3 -4 -5 -6 -7 -drop table t1; -drop table t2; diff --git a/storage/innodb_plugin/mysql-test/innodb-consistent.test b/storage/innodb_plugin/mysql-test/innodb-consistent.test deleted file mode 100644 index 791600fc8a7..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-consistent.test +++ /dev/null @@ -1,58 +0,0 @@ --- source include/not_embedded.inc --- source include/have_innodb.inc - ---disable_warnings -drop table if exists t1; ---enable_warnings - -# REPLACE INTO ... SELECT and INSERT INTO ... SELECT should do -# a consistent read of the source table. - -connect (a,localhost,root,,); -connect (b,localhost,root,,); -connection a; -set session transaction isolation level read committed; -create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1; -create table t2 like t1; -insert into t2 values (1),(2),(3),(4),(5),(6),(7); -set autocommit=0; - -# REPLACE INTO ... SELECT case -begin; -# this should not result in any locks on t2. -replace into t1 select * from t2; - -connection b; -set session transaction isolation level read committed; -set autocommit=0; -# should not cuase a lock wait. -delete from t2 where a=5; -commit; -delete from t2; -commit; -connection a; -commit; - -# INSERT INTO ... SELECT case -begin; -# this should not result in any locks on t2. -insert into t1 select * from t2; - -connection b; -set session transaction isolation level read committed; -set autocommit=0; -# should not cuase a lock wait. -delete from t2 where a=5; -commit; -delete from t2; -commit; -connection a; -commit; - -select * from t1; -drop table t1; -drop table t2; - -connection default; -disconnect a; -disconnect b; diff --git a/storage/innodb_plugin/mysql-test/innodb-index.inc b/storage/innodb_plugin/mysql-test/innodb-index.inc deleted file mode 100644 index 37de3162abe..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-index.inc +++ /dev/null @@ -1,26 +0,0 @@ ---eval create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb default charset=$charset -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,2,'ad','ad'),(4,4,'afe','afe'); -commit; ---error ER_DUP_ENTRY -alter table t1 add unique index (b); -insert into t1 values(8,9,'fff','fff'); -select * from t1; -show create table t1; -alter table t1 add index (b); -insert into t1 values(10,10,'kkk','iii'); -select * from t1; -select * from t1 force index(b) order by b; -explain select * from t1 force index(b) order by b; -show create table t1; -alter table t1 add unique index (c), add index (d); -insert into t1 values(11,11,'aaa','mmm'); -select * from t1; -select * from t1 force index(b) order by b; -select * from t1 force index(c) order by c; -select * from t1 force index(d) order by d; -explain select * from t1 force index(b) order by b; -explain select * from t1 force index(c) order by c; -explain select * from t1 force index(d) order by d; -show create table t1; -check table t1; -drop table t1; diff --git a/storage/innodb_plugin/mysql-test/innodb-index.result b/storage/innodb_plugin/mysql-test/innodb-index.result deleted file mode 100644 index a7d66b15300..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-index.result +++ /dev/null @@ -1,1170 +0,0 @@ -create table t1(a int not null, b int, c char(10) not null, d varchar(20)) engine = innodb; -insert into t1 values (5,5,'oo','oo'),(4,4,'tr','tr'),(3,4,'ad','ad'),(2,3,'ak','ak'); -commit; -alter table t1 add index b (b), add index b (b); -ERROR 42000: Duplicate key name 'b' -alter table t1 add index (b,b); -ERROR 42S21: Duplicate column name 'b' -alter table t1 add index d2 (d); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - KEY `d2` (`d`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -explain select * from t1 force index(d2) order by d; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL d2 23 NULL 4 -select * from t1 force index (d2) order by d; -a b c d -3 4 ad ad -2 3 ak ak -5 5 oo oo -4 4 tr tr -alter table t1 add unique index (b); -ERROR 23000: Duplicate entry '4' for key 'b' -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - KEY `d2` (`d`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t1 add index (b); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - KEY `d2` (`d`), - KEY `b` (`b`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -CREATE TABLE `t1#1`(a INT PRIMARY KEY) ENGINE=InnoDB; -alter table t1 add unique index (c), add index (d); -ERROR HY000: Table 'test.t1#1' already exists -rename table `t1#1` to `t1#2`; -alter table t1 add unique index (c), add index (d); -ERROR HY000: Table 'test.t1#2' already exists -drop table `t1#2`; -alter table t1 add unique index (c), add index (d); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - UNIQUE KEY `c` (`c`), - KEY `d2` (`d`), - KEY `b` (`b`), - KEY `d` (`d`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL c 10 NULL 4 -alter table t1 add primary key (a), drop index c; -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - KEY `d2` (`d`), - KEY `b` (`b`), - KEY `d` (`d`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t1 add primary key (c); -ERROR 42000: Multiple primary key defined -alter table t1 drop primary key, add primary key (b); -ERROR 23000: Duplicate entry '4' for key 'PRIMARY' -create unique index c on t1 (c); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `c` (`c`), - KEY `d2` (`d`), - KEY `b` (`b`), - KEY `d` (`d`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL c 10 NULL 4 -select * from t1 force index(c) order by c; -a b c d -3 4 ad ad -2 3 ak ak -5 5 oo oo -4 4 tr tr -alter table t1 drop index b, add index (b); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `c` (`c`), - KEY `d2` (`d`), - KEY `d` (`d`), - KEY `b` (`b`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -insert into t1 values(6,1,'ggg','ggg'); -select * from t1; -a b c d -2 3 ak ak -3 4 ad ad -4 4 tr tr -5 5 oo oo -6 1 ggg ggg -select * from t1 force index(b) order by b; -a b c d -6 1 ggg ggg -2 3 ak ak -3 4 ad ad -4 4 tr tr -5 5 oo oo -select * from t1 force index(c) order by c; -a b c d -3 4 ad ad -2 3 ak ak -6 1 ggg ggg -5 5 oo oo -4 4 tr tr -select * from t1 force index(d) order by d; -a b c d -3 4 ad ad -2 3 ak ak -6 1 ggg ggg -5 5 oo oo -4 4 tr tr -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 5 NULL 5 -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL c 10 NULL 5 -explain select * from t1 force index(d) order by d; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL d 23 NULL 5 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `c` (`c`), - KEY `d2` (`d`), - KEY `d` (`d`), - KEY `b` (`b`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -drop table t1; -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,3,'ad','ad'),(4,4,'afe','afe'); -commit; -alter table t1 add index (c(2)); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - KEY `c` (`c`(2)) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t1 add unique index (d(10)); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `d` (`d`(10)), - KEY `c` (`c`(2)) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -insert into t1 values(5,1,'ggg','ggg'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 3 ad ad -4 4 afe afe -5 1 ggg ggg -select * from t1 force index(c) order by c; -a b c d -1 1 ab ab -2 2 ac ac -3 3 ad ad -4 4 afe afe -5 1 ggg ggg -select * from t1 force index(d) order by d; -a b c d -1 1 ab ab -2 2 ac ac -3 3 ad ad -4 4 afe afe -5 1 ggg ggg -explain select * from t1 order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using filesort -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using filesort -explain select * from t1 force index(d) order by d; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using filesort -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `d` (`d`(10)), - KEY `c` (`c`(2)) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t1 drop index d; -insert into t1 values(8,9,'fff','fff'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 3 ad ad -4 4 afe afe -5 1 ggg ggg -8 9 fff fff -select * from t1 force index(c) order by c; -a b c d -1 1 ab ab -2 2 ac ac -3 3 ad ad -4 4 afe afe -8 9 fff fff -5 1 ggg ggg -explain select * from t1 order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using filesort -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using filesort -explain select * from t1 order by d; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using filesort -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - KEY `c` (`c`(2)) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -drop table t1; -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,2,'ad','ad'),(4,4,'afe','afe'); -commit; -alter table t1 add unique index (b,c); -insert into t1 values(8,9,'fff','fff'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -select * from t1 force index(b) order by b; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 16 NULL 5 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `b` (`b`,`c`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t1 add index (b,c); -insert into t1 values(11,11,'kkk','kkk'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -11 11 kkk kkk -select * from t1 force index(b) order by b; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -11 11 kkk kkk -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 16 NULL 6 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `b` (`b`,`c`), - KEY `b_2` (`b`,`c`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t1 add unique index (c,d); -insert into t1 values(13,13,'yyy','aaa'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -11 11 kkk kkk -13 13 yyy aaa -select * from t1 force index(b) order by b; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -11 11 kkk kkk -13 13 yyy aaa -select * from t1 force index(c) order by c; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -11 11 kkk kkk -13 13 yyy aaa -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 16 NULL 7 -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL c 34 NULL 7 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `b` (`b`,`c`), - UNIQUE KEY `c` (`c`,`d`), - KEY `b_2` (`b`,`c`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -drop table t1; -create table t1(a int not null, b int not null, c int, primary key (a), key (b)) engine = innodb; -create table t3(a int not null, c int not null, d int, primary key (a), key (c)) engine = innodb; -create table t4(a int not null, d int not null, e int, primary key (a), key (d)) engine = innodb; -create table t2(a int not null, b int not null, c int not null, d int not null, e int, -foreign key (b) references t1(b) on delete cascade, -foreign key (c) references t3(c), foreign key (d) references t4(d)) -engine = innodb; -alter table t1 drop index b; -ERROR HY000: Cannot drop index 'b': needed in a foreign key constraint -alter table t3 drop index c; -ERROR HY000: Cannot drop index 'c': needed in a foreign key constraint -alter table t4 drop index d; -ERROR HY000: Cannot drop index 'd': needed in a foreign key constraint -alter table t2 drop index b; -ERROR HY000: Cannot drop index 'b': needed in a foreign key constraint -alter table t2 drop index b, drop index c, drop index d; -ERROR HY000: Cannot drop index 'b': needed in a foreign key constraint -create unique index dc on t2 (d,c); -create index dc on t1 (b,c); -alter table t2 add primary key (a); -insert into t1 values (1,1,1); -insert into t3 values (1,1,1); -insert into t4 values (1,1,1); -insert into t2 values (1,1,1,1,1); -commit; -alter table t4 add constraint dc foreign key (a) references t1(a); -show create table t4; -Table Create Table -t4 CREATE TABLE `t4` ( - `a` int(11) NOT NULL, - `d` int(11) NOT NULL, - `e` int(11) DEFAULT NULL, - PRIMARY KEY (`a`), - KEY `d` (`d`), - CONSTRAINT `dc` FOREIGN KEY (`a`) REFERENCES `t1` (`a`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t3 add constraint dc foreign key (a) references t1(a); -ERROR HY000: Can't create table '#sql-temporary' (errno: 121) -show create table t3; -Table Create Table -t3 CREATE TABLE `t3` ( - `a` int(11) NOT NULL, - `c` int(11) NOT NULL, - `d` int(11) DEFAULT NULL, - PRIMARY KEY (`a`), - KEY `c` (`c`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -alter table t2 drop index b, add index (b); -show create table t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `a` int(11) NOT NULL, - `b` int(11) NOT NULL, - `c` int(11) NOT NULL, - `d` int(11) NOT NULL, - `e` int(11) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `dc` (`d`,`c`), - KEY `c` (`c`), - KEY `b` (`b`), - 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`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -delete from t1; -ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t4`, CONSTRAINT `dc` FOREIGN KEY (`a`) REFERENCES `t1` (`a`)) -drop index dc on t4; -ERROR 42000: Can't DROP 'dc'; check that column/key exists -alter table t3 drop foreign key dc; -ERROR HY000: Error on rename of './test/t3' to '#sql2-temporary' (errno: 152) -alter table t4 drop foreign key dc; -select * from t2; -a b c d e -1 1 1 1 1 -delete from t1; -select * from t2; -a b c d e -drop table t2,t4,t3,t1; -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb default charset=utf8; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,2,'ad','ad'),(4,4,'afe','afe'); -commit; -alter table t1 add unique index (b); -ERROR 23000: Duplicate entry '2' for key 'b' -insert into t1 values(8,9,'fff','fff'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 -alter table t1 add index (b); -insert into t1 values(10,10,'kkk','iii'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -select * from t1 force index(b) order by b; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 5 NULL 6 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `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 DEFAULT CHARSET=utf8 -alter table t1 add unique index (c), add index (d); -insert into t1 values(11,11,'aaa','mmm'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -11 11 aaa mmm -select * from t1 force index(b) order by b; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -11 11 aaa mmm -select * from t1 force index(c) order by c; -a b c d -11 11 aaa mmm -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -select * from t1 force index(d) order by d; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -11 11 aaa mmm -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 5 NULL 7 -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL c 31 NULL 7 -explain select * from t1 force index(d) order by d; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL d 63 NULL 7 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `c` (`c`), - KEY `b` (`b`), - KEY `d` (`d`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 -check table t1; -Table Op Msg_type Msg_text -test.t1 check status OK -drop table t1; -create table t1(a int not null, b int) engine = innodb; -insert into t1 values (1,1),(1,1),(1,1),(1,1); -alter table t1 add unique index (a); -ERROR 23000: Duplicate entry '1' for key 'a' -alter table t1 add unique index (b); -ERROR 23000: Duplicate entry '1' for key 'b' -alter table t1 add unique index (a), add unique index(b); -ERROR 23000: Duplicate entry '1' for key 'a' -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -drop table t1; -create table t1(a int not null, c int not null,b int, primary key(a), unique key(c), key(b)) engine = innodb; -alter table t1 drop index c, drop index b; -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `c` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -drop table t1; -create table t1(a int not null, b int, primary key(a)) engine = innodb; -alter table t1 add index (b); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - PRIMARY KEY (`a`), - KEY `b` (`b`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -drop table t1; -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,3,'ac','ac'),(4,4,'afe','afe'),(5,4,'affe','affe'); -alter table t1 add unique index (b), add unique index (c), add unique index (d); -ERROR 23000: Duplicate entry '4' for key 'b' -alter table t1 add unique index (c), add unique index (b), add index (d); -ERROR 23000: Duplicate entry 'ac' for key 'c' -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -drop table t1; -create table t1(a int not null, b int not null, c int, primary key (a), key(c)) engine=innodb; -insert into t1 values (5,1,5),(4,2,4),(3,3,3),(2,4,2),(1,5,1); -alter table t1 add unique index (b); -insert into t1 values (10,20,20),(11,19,19),(12,18,18),(13,17,17); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) NOT NULL, - `c` int(11) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `b` (`b`), - KEY `c` (`c`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -check table t1; -Table Op Msg_type Msg_text -test.t1 check status OK -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL c 5 NULL 9 -explain select * from t1 order by a; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL PRIMARY 4 NULL 9 -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 4 NULL 9 -select * from t1 order by a; -a b c -1 5 1 -2 4 2 -3 3 3 -4 2 4 -5 1 5 -10 20 20 -11 19 19 -12 18 18 -13 17 17 -select * from t1 force index(b) order by b; -a b c -5 1 5 -4 2 4 -3 3 3 -2 4 2 -1 5 1 -13 17 17 -12 18 18 -11 19 19 -10 20 20 -select * from t1 force index(c) order by c; -a b c -1 5 1 -2 4 2 -3 3 3 -4 2 4 -5 1 5 -13 17 17 -12 18 18 -11 19 19 -10 20 20 -drop table t1; -create table t1(a int not null, b int not null) engine=innodb; -insert into t1 values (1,1); -alter table t1 add primary key(b); -insert into t1 values (2,2); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) NOT NULL, - PRIMARY KEY (`b`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -check table t1; -Table Op Msg_type Msg_text -test.t1 check status OK -select * from t1; -a b -1 1 -2 2 -explain select * from t1; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 2 -explain select * from t1 order by a; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using filesort -explain select * from t1 order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL PRIMARY 4 NULL 2 -checksum table t1; -Table Checksum -test.t1 582702641 -drop table t1; -create table t1(a int not null) engine=innodb; -insert into t1 values (1); -alter table t1 add primary key(a); -insert into t1 values (2); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - PRIMARY KEY (`a`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -check table t1; -Table Op Msg_type Msg_text -test.t1 check status OK -commit; -select * from t1; -a -1 -2 -explain select * from t1; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL PRIMARY 4 NULL 2 Using index -explain select * from t1 order by a; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL PRIMARY 4 NULL 2 Using index -drop table t1; -create table t2(d varchar(17) primary key) engine=innodb default charset=utf8; -create table t3(a int primary key) engine=innodb; -insert into t3 values(22),(44),(33),(55),(66); -insert into t2 values ('jejdkrun87'),('adfd72nh9k'), -('adfdpplkeock'),('adfdijnmnb78k'),('adfdijn0loKNHJik'); -create table t1(a int, b blob, c text, d text not null) -engine=innodb default charset = utf8; -insert into t1 -select a,left(repeat(d,100*a),65535),repeat(d,20*a),d from t2,t3; -drop table t2, t3; -select count(*) from t1 where a=44; -count(*) -5 -select a, -length(b),b=left(repeat(d,100*a),65535),length(c),c=repeat(d,20*a),d from t1; -a length(b) b=left(repeat(d,100*a),65535) length(c) c=repeat(d,20*a) d -22 22000 1 4400 1 adfd72nh9k -22 35200 1 7040 1 adfdijn0loKNHJik -22 28600 1 5720 1 adfdijnmnb78k -22 26400 1 5280 1 adfdpplkeock -22 22000 1 4400 1 jejdkrun87 -33 33000 1 6600 1 adfd72nh9k -33 52800 1 10560 1 adfdijn0loKNHJik -33 42900 1 8580 1 adfdijnmnb78k -33 39600 1 7920 1 adfdpplkeock -33 33000 1 6600 1 jejdkrun87 -44 44000 1 8800 1 adfd72nh9k -44 65535 1 14080 1 adfdijn0loKNHJik -44 57200 1 11440 1 adfdijnmnb78k -44 52800 1 10560 1 adfdpplkeock -44 44000 1 8800 1 jejdkrun87 -55 55000 1 11000 1 adfd72nh9k -55 65535 1 17600 1 adfdijn0loKNHJik -55 65535 1 14300 1 adfdijnmnb78k -55 65535 1 13200 1 adfdpplkeock -55 55000 1 11000 1 jejdkrun87 -66 65535 1 13200 1 adfd72nh9k -66 65535 1 21120 1 adfdijn0loKNHJik -66 65535 1 17160 1 adfdijnmnb78k -66 65535 1 15840 1 adfdpplkeock -66 65535 1 13200 1 jejdkrun87 -alter table t1 add primary key (a), add key (b(20)); -ERROR 23000: Duplicate entry '22' for key 'PRIMARY' -delete from t1 where a%2; -check table t1; -Table Op Msg_type Msg_text -test.t1 check status OK -alter table t1 add primary key (a,b(255),c(255)), add key (b(767)); -select count(*) from t1 where a=44; -count(*) -5 -select a, -length(b),b=left(repeat(d,100*a),65535),length(c),c=repeat(d,20*a),d from t1; -a length(b) b=left(repeat(d,100*a),65535) length(c) c=repeat(d,20*a) d -22 22000 1 4400 1 adfd72nh9k -22 35200 1 7040 1 adfdijn0loKNHJik -22 28600 1 5720 1 adfdijnmnb78k -22 26400 1 5280 1 adfdpplkeock -22 22000 1 4400 1 jejdkrun87 -44 44000 1 8800 1 adfd72nh9k -44 65535 1 14080 1 adfdijn0loKNHJik -44 57200 1 11440 1 adfdijnmnb78k -44 52800 1 10560 1 adfdpplkeock -44 44000 1 8800 1 jejdkrun87 -66 65535 1 13200 1 adfd72nh9k -66 65535 1 21120 1 adfdijn0loKNHJik -66 65535 1 17160 1 adfdijnmnb78k -66 65535 1 15840 1 adfdpplkeock -66 65535 1 13200 1 jejdkrun87 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL DEFAULT '0', - `b` blob NOT NULL, - `c` text NOT NULL, - `d` text NOT NULL, - PRIMARY KEY (`a`,`b`(255),`c`(255)), - KEY `b` (`b`(767)) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 -check table t1; -Table Op Msg_type Msg_text -test.t1 check status OK -explain select * from t1 where b like 'adfd%'; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 ALL b NULL NULL NULL 15 Using where -create table t2(a int, b varchar(255), primary key(a,b)) engine=innodb; -insert into t2 select a,left(b,255) from t1; -drop table t1; -rename table t2 to t1; -set innodb_lock_wait_timeout=1; -begin; -select a from t1 limit 1 for update; -a -22 -set innodb_lock_wait_timeout=1; -create index t1ba on t1 (b,a); -ERROR HY000: Lock wait timeout exceeded; try restarting transaction -commit; -begin; -select a from t1 limit 1 lock in share mode; -a -22 -create index t1ba on t1 (b,a); -drop index t1ba on t1; -ERROR HY000: Lock wait timeout exceeded; try restarting transaction -commit; -explain select a from t1 order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL t1ba 261 NULL 15 Using index -select a,sleep(2+a/100) from t1 order by b limit 3; -select sleep(1); -sleep(1) -0 -drop index t1ba on t1; -a sleep(2+a/100) -22 0 -44 0 -66 0 -explain select a from t1 order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL PRIMARY 261 NULL 15 Using index; Using filesort -select a from t1 order by b limit 3; -a -22 -66 -44 -commit; -drop table t1; -set global innodb_file_per_table=on; -set global innodb_file_format='Barracuda'; -create table t1(a blob,b blob,c blob,d blob,e blob,f blob,g blob,h blob, -i blob,j blob,k blob,l blob,m blob,n blob,o blob,p blob, -q blob,r blob,s blob,t blob,u blob) -engine=innodb row_format=dynamic; -create index t1a on t1 (a(1)); -create index t1b on t1 (b(1)); -create index t1c on t1 (c(1)); -create index t1d on t1 (d(1)); -create index t1e on t1 (e(1)); -create index t1f on t1 (f(1)); -create index t1g on t1 (g(1)); -create index t1h on t1 (h(1)); -create index t1i on t1 (i(1)); -create index t1j on t1 (j(1)); -create index t1k on t1 (k(1)); -create index t1l on t1 (l(1)); -create index t1m on t1 (m(1)); -create index t1n on t1 (n(1)); -create index t1o on t1 (o(1)); -create index t1p on t1 (p(1)); -create index t1q on t1 (q(1)); -create index t1r on t1 (r(1)); -create index t1s on t1 (s(1)); -create index t1t on t1 (t(1)); -create index t1u on t1 (u(1)); -ERROR HY000: Too big row -create index t1ut on t1 (u(1), t(1)); -ERROR HY000: Too big row -create index t1st on t1 (s(1), t(1)); -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` blob, - `b` blob, - `c` blob, - `d` blob, - `e` blob, - `f` blob, - `g` blob, - `h` blob, - `i` blob, - `j` blob, - `k` blob, - `l` blob, - `m` blob, - `n` blob, - `o` blob, - `p` blob, - `q` blob, - `r` blob, - `s` blob, - `t` blob, - `u` blob, - KEY `t1a` (`a`(1)), - KEY `t1b` (`b`(1)), - KEY `t1c` (`c`(1)), - KEY `t1d` (`d`(1)), - KEY `t1e` (`e`(1)), - KEY `t1f` (`f`(1)), - KEY `t1g` (`g`(1)), - KEY `t1h` (`h`(1)), - KEY `t1i` (`i`(1)), - KEY `t1j` (`j`(1)), - KEY `t1k` (`k`(1)), - KEY `t1l` (`l`(1)), - KEY `t1m` (`m`(1)), - KEY `t1n` (`n`(1)), - KEY `t1o` (`o`(1)), - KEY `t1p` (`p`(1)), - KEY `t1q` (`q`(1)), - KEY `t1r` (`r`(1)), - KEY `t1s` (`s`(1)), - KEY `t1t` (`t`(1)), - KEY `t1st` (`s`(1),`t`(1)) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC -create index t1u on t1 (u(1)); -ERROR HY000: Too big row -alter table t1 row_format=compact; -create index t1u on t1 (u(1)); -drop table t1; -set global innodb_file_per_table=0; -set global innodb_file_format=Antelope; -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -CREATE TABLE t1( -c1 BIGINT(12) NOT NULL, -PRIMARY KEY (c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; -CREATE TABLE t2( -c1 BIGINT(16) NOT NULL, -c2 BIGINT(12) NOT NULL, -c3 BIGINT(12) NOT NULL, -PRIMARY KEY (c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca -FOREIGN KEY (c3) REFERENCES t1(c1); -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`), - KEY `fk_t2_ca` (`c3`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`) REFERENCES `t1` (`c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -CREATE INDEX i_t2_c3_c2 ON t2(c3, c2); -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`), - KEY `i_t2_c3_c2` (`c3`,`c2`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`) REFERENCES `t1` (`c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; -INSERT INTO t2 VALUES(0,0,0); -ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`) REFERENCES `t1` (`c1`)) -INSERT INTO t1 VALUES(0); -INSERT INTO t2 VALUES(0,0,0); -DROP TABLE t2; -CREATE TABLE t2( -c1 BIGINT(16) NOT NULL, -c2 BIGINT(12) NOT NULL, -c3 BIGINT(12) NOT NULL, -PRIMARY KEY (c1,c2,c3) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca -FOREIGN KEY (c3) REFERENCES t1(c1); -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`,`c2`,`c3`), - KEY `fk_t2_ca` (`c3`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`) REFERENCES `t1` (`c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -CREATE INDEX i_t2_c3_c2 ON t2(c3, c2); -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`,`c2`,`c3`), - KEY `i_t2_c3_c2` (`c3`,`c2`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`) REFERENCES `t1` (`c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -INSERT INTO t2 VALUES(0,0,1); -ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`) REFERENCES `t1` (`c1`)) -INSERT INTO t2 VALUES(0,0,0); -DELETE FROM t1; -ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`) REFERENCES `t1` (`c1`)) -DELETE FROM t2; -DROP TABLE t2; -DROP TABLE t1; -CREATE TABLE t1( -c1 BIGINT(12) NOT NULL, -c2 INT(4) NOT NULL, -PRIMARY KEY (c2,c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; -CREATE TABLE t2( -c1 BIGINT(16) NOT NULL, -c2 BIGINT(12) NOT NULL, -c3 BIGINT(12) NOT NULL, -PRIMARY KEY (c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca -FOREIGN KEY (c3,c2) REFERENCES t1(c1,c1); -ERROR HY000: Can't create table '#sql-temporary' (errno: 150) -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca -FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2); -ERROR HY000: Can't create table '#sql-temporary' (errno: 150) -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca -FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1); -ERROR HY000: Can't create table '#sql-temporary' (errno: 150) -ALTER TABLE t1 MODIFY COLUMN c2 BIGINT(12) NOT NULL; -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca -FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2); -ERROR HY000: Can't create table '#sql-temporary' (errno: 150) -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca -FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1); -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `c1` bigint(12) NOT NULL, - `c2` bigint(12) NOT NULL, - PRIMARY KEY (`c2`,`c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`), - KEY `fk_t2_ca` (`c3`,`c2`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`, `c2`) REFERENCES `t1` (`c2`, `c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -CREATE INDEX i_t2_c2_c1 ON t2(c2, c1); -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`), - KEY `fk_t2_ca` (`c3`,`c2`), - KEY `i_t2_c2_c1` (`c2`,`c1`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`, `c2`) REFERENCES `t1` (`c2`, `c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -CREATE INDEX i_t2_c3_c1_c2 ON t2(c3, c1, c2); -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`), - KEY `fk_t2_ca` (`c3`,`c2`), - KEY `i_t2_c2_c1` (`c2`,`c1`), - KEY `i_t2_c3_c1_c2` (`c3`,`c1`,`c2`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`, `c2`) REFERENCES `t1` (`c2`, `c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -CREATE INDEX i_t2_c3_c2 ON t2(c3, c2); -SHOW CREATE TABLE t2; -Table Create Table -t2 CREATE TABLE `t2` ( - `c1` bigint(16) NOT NULL, - `c2` bigint(12) NOT NULL, - `c3` bigint(12) NOT NULL, - PRIMARY KEY (`c1`), - KEY `i_t2_c2_c1` (`c2`,`c1`), - KEY `i_t2_c3_c1_c2` (`c3`,`c1`,`c2`), - KEY `i_t2_c3_c2` (`c3`,`c2`), - CONSTRAINT `fk_t2_ca` FOREIGN KEY (`c3`, `c2`) REFERENCES `t1` (`c2`, `c1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 -DROP TABLE t2; -DROP TABLE t1; -CREATE TABLE t1 (a INT, b CHAR(1)) ENGINE=InnoDB; -INSERT INTO t1 VALUES (3,'a'),(3,'b'),(1,'c'),(0,'d'),(1,'e'); -BEGIN; -SELECT * FROM t1; -a b -3 a -3 b -1 c -0 d -1 e -CREATE INDEX t1a ON t1(a); -SELECT * FROM t1; -a b -3 a -3 b -1 c -0 d -1 e -SELECT * FROM t1 FORCE INDEX(t1a) ORDER BY a; -ERROR HY000: Table definition has changed, please retry transaction -SELECT * FROM t1; -a b -3 a -3 b -1 c -0 d -1 e -COMMIT; -SELECT * FROM t1 FORCE INDEX(t1a) ORDER BY a; -a b -0 d -1 c -1 e -3 a -3 b -DROP TABLE t1; diff --git a/storage/innodb_plugin/mysql-test/innodb-index.test b/storage/innodb_plugin/mysql-test/innodb-index.test deleted file mode 100644 index 42888ff3686..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-index.test +++ /dev/null @@ -1,534 +0,0 @@ --- source include/have_innodb.inc - -create table t1(a int not null, b int, c char(10) not null, d varchar(20)) engine = innodb; -insert into t1 values (5,5,'oo','oo'),(4,4,'tr','tr'),(3,4,'ad','ad'),(2,3,'ak','ak'); -commit; ---error ER_DUP_KEYNAME -alter table t1 add index b (b), add index b (b); ---error ER_DUP_FIELDNAME -alter table t1 add index (b,b); -alter table t1 add index d2 (d); -show create table t1; -explain select * from t1 force index(d2) order by d; -select * from t1 force index (d2) order by d; ---error ER_DUP_ENTRY -alter table t1 add unique index (b); -show create table t1; -alter table t1 add index (b); -show create table t1; - -# Check how existing tables interfere with temporary tables. -CREATE TABLE `t1#1`(a INT PRIMARY KEY) ENGINE=InnoDB; - ---error 156 -alter table t1 add unique index (c), add index (d); -rename table `t1#1` to `t1#2`; ---error 156 -alter table t1 add unique index (c), add index (d); -drop table `t1#2`; - -alter table t1 add unique index (c), add index (d); -show create table t1; -explain select * from t1 force index(c) order by c; -alter table t1 add primary key (a), drop index c; -show create table t1; ---error ER_MULTIPLE_PRI_KEY -alter table t1 add primary key (c); ---error ER_DUP_ENTRY -alter table t1 drop primary key, add primary key (b); -create unique index c on t1 (c); -show create table t1; -explain select * from t1 force index(c) order by c; -select * from t1 force index(c) order by c; -alter table t1 drop index b, add index (b); -show create table t1; -insert into t1 values(6,1,'ggg','ggg'); -select * from t1; -select * from t1 force index(b) order by b; -select * from t1 force index(c) order by c; -select * from t1 force index(d) order by d; -explain select * from t1 force index(b) order by b; -explain select * from t1 force index(c) order by c; -explain select * from t1 force index(d) order by d; -show create table t1; -drop table t1; - -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,3,'ad','ad'),(4,4,'afe','afe'); -commit; -alter table t1 add index (c(2)); -show create table t1; -alter table t1 add unique index (d(10)); -show create table t1; -insert into t1 values(5,1,'ggg','ggg'); -select * from t1; -select * from t1 force index(c) order by c; -select * from t1 force index(d) order by d; -explain select * from t1 order by b; -explain select * from t1 force index(c) order by c; -explain select * from t1 force index(d) order by d; -show create table t1; -alter table t1 drop index d; -insert into t1 values(8,9,'fff','fff'); -select * from t1; -select * from t1 force index(c) order by c; -explain select * from t1 order by b; -explain select * from t1 force index(c) order by c; -explain select * from t1 order by d; -show create table t1; -drop table t1; - -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,2,'ad','ad'),(4,4,'afe','afe'); -commit; -alter table t1 add unique index (b,c); -insert into t1 values(8,9,'fff','fff'); -select * from t1; -select * from t1 force index(b) order by b; -explain select * from t1 force index(b) order by b; -show create table t1; -alter table t1 add index (b,c); -insert into t1 values(11,11,'kkk','kkk'); -select * from t1; -select * from t1 force index(b) order by b; -explain select * from t1 force index(b) order by b; -show create table t1; -alter table t1 add unique index (c,d); -insert into t1 values(13,13,'yyy','aaa'); -select * from t1; -select * from t1 force index(b) order by b; -select * from t1 force index(c) order by c; -explain select * from t1 force index(b) order by b; -explain select * from t1 force index(c) order by c; -show create table t1; -drop table t1; - -create table t1(a int not null, b int not null, c int, primary key (a), key (b)) engine = innodb; -create table t3(a int not null, c int not null, d int, primary key (a), key (c)) engine = innodb; -create table t4(a int not null, d int not null, e int, primary key (a), key (d)) engine = innodb; -create table t2(a int not null, b int not null, c int not null, d int not null, e int, -foreign key (b) references t1(b) on delete cascade, -foreign key (c) references t3(c), foreign key (d) references t4(d)) -engine = innodb; ---error ER_DROP_INDEX_FK -alter table t1 drop index b; ---error ER_DROP_INDEX_FK -alter table t3 drop index c; ---error ER_DROP_INDEX_FK -alter table t4 drop index d; ---error ER_DROP_INDEX_FK -alter table t2 drop index b; ---error ER_DROP_INDEX_FK -alter table t2 drop index b, drop index c, drop index d; -# Apparently, the following makes mysql_alter_table() drop index d. -create unique index dc on t2 (d,c); -create index dc on t1 (b,c); -# This should preserve the foreign key constraints. -alter table t2 add primary key (a); -insert into t1 values (1,1,1); -insert into t3 values (1,1,1); -insert into t4 values (1,1,1); -insert into t2 values (1,1,1,1,1); -commit; -alter table t4 add constraint dc foreign key (a) references t1(a); -show create table t4; ---replace_regex /'test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ -# a foreign key 'test/dc' already exists ---error ER_CANT_CREATE_TABLE -alter table t3 add constraint dc foreign key (a) references t1(a); -show create table t3; -alter table t2 drop index b, add index (b); -show create table t2; ---error ER_ROW_IS_REFERENCED_2 -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'/ ---error ER_ERROR_ON_RENAME -alter table t3 drop foreign key dc; -alter table t4 drop foreign key dc; -select * from t2; -delete from t1; -select * from t2; - -drop table t2,t4,t3,t1; - --- let charset = utf8 --- source include/innodb-index.inc - -create table t1(a int not null, b int) engine = innodb; -insert into t1 values (1,1),(1,1),(1,1),(1,1); ---error ER_DUP_ENTRY -alter table t1 add unique index (a); ---error ER_DUP_ENTRY -alter table t1 add unique index (b); ---error ER_DUP_ENTRY -alter table t1 add unique index (a), add unique index(b); -show create table t1; -drop table t1; - -create table t1(a int not null, c int not null,b int, primary key(a), unique key(c), key(b)) engine = innodb; -alter table t1 drop index c, drop index b; -show create table t1; -drop table t1; - -create table t1(a int not null, b int, primary key(a)) engine = innodb; -alter table t1 add index (b); -show create table t1; -drop table t1; - -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,3,'ac','ac'),(4,4,'afe','afe'),(5,4,'affe','affe'); ---error ER_DUP_ENTRY -alter table t1 add unique index (b), add unique index (c), add unique index (d); ---error ER_DUP_ENTRY -alter table t1 add unique index (c), add unique index (b), add index (d); -show create table t1; -drop table t1; - -create table t1(a int not null, b int not null, c int, primary key (a), key(c)) engine=innodb; -insert into t1 values (5,1,5),(4,2,4),(3,3,3),(2,4,2),(1,5,1); -alter table t1 add unique index (b); -insert into t1 values (10,20,20),(11,19,19),(12,18,18),(13,17,17); -show create table t1; -check table t1; -explain select * from t1 force index(c) order by c; -explain select * from t1 order by a; -explain select * from t1 force index(b) order by b; -select * from t1 order by a; -select * from t1 force index(b) order by b; -select * from t1 force index(c) order by c; -drop table t1; - -create table t1(a int not null, b int not null) engine=innodb; -insert into t1 values (1,1); -alter table t1 add primary key(b); -insert into t1 values (2,2); -show create table t1; -check table t1; -select * from t1; -explain select * from t1; -explain select * from t1 order by a; -explain select * from t1 order by b; -checksum table t1; -drop table t1; - -create table t1(a int not null) engine=innodb; -insert into t1 values (1); -alter table t1 add primary key(a); -insert into t1 values (2); -show create table t1; -check table t1; -commit; -select * from t1; -explain select * from t1; -explain select * from t1 order by a; -drop table t1; - -create table t2(d varchar(17) primary key) engine=innodb default charset=utf8; -create table t3(a int primary key) engine=innodb; - -insert into t3 values(22),(44),(33),(55),(66); - -insert into t2 values ('jejdkrun87'),('adfd72nh9k'), -('adfdpplkeock'),('adfdijnmnb78k'),('adfdijn0loKNHJik'); - -create table t1(a int, b blob, c text, d text not null) -engine=innodb default charset = utf8; - -# r2667 The following test is disabled because MySQL behavior changed. -# r2667 The test was added with this comment: -# r2667 -# r2667 ------------------------------------------------------------------------ -# r2667 r1699 | marko | 2007-08-10 19:53:19 +0300 (Fri, 10 Aug 2007) | 5 lines -# r2667 -# r2667 branches/zip: Add changes that accidentally omitted from r1698: -# r2667 -# r2667 innodb-index.test, innodb-index.result: Add a test for creating -# r2667 a PRIMARY KEY on a column that contains a NULL value. -# r2667 ------------------------------------------------------------------------ -# r2667 -# r2667 but in BZR-r2667: -# r2667 http://bazaar.launchpad.net/~mysql/mysql-server/mysql-5.1/revision/davi%40mysql.com-20080617141221-8yre8ys9j4uw3xx5?start_revid=joerg%40mysql.com-20080630105418-7qoe5ehomgrcdb89 -# r2667 MySQL changed the behavior to do full table copy when creating PRIMARY INDEX -# r2667 on a non-NULL column instead of calling ::add_index() which would fail (and -# r2667 this is what we were testing here). Before r2667 the code execution path was -# r2667 like this (when adding PRIMARY INDEX on a non-NULL column with ALTER TABLE): -# r2667 -# r2667 mysql_alter_table() -# r2667 compare_tables() // would return ALTER_TABLE_INDEX_CHANGED -# r2667 ::add_index() // would fail with "primary index cannot contain NULL" -# r2667 -# r2667 after r2667 the code execution path is the following: -# r2667 -# r2667 mysql_alter_table() -# r2667 compare_tables() // returns ALTER_TABLE_DATA_CHANGED -# r2667 full copy is done, without calling ::add_index() -# r2667 -# r2667 To enable, remove "# r2667: " below. -# r2667 -# r2667: insert into t1 values (null,null,null,'null'); -insert into t1 -select a,left(repeat(d,100*a),65535),repeat(d,20*a),d from t2,t3; -drop table t2, t3; -select count(*) from t1 where a=44; -select a, -length(b),b=left(repeat(d,100*a),65535),length(c),c=repeat(d,20*a),d from t1; -# r2667: --error ER_PRIMARY_CANT_HAVE_NULL -# r2667: alter table t1 add primary key (a), add key (b(20)); -# r2667: delete from t1 where d='null'; ---error ER_DUP_ENTRY -alter table t1 add primary key (a), add key (b(20)); -delete from t1 where a%2; -check table t1; -alter table t1 add primary key (a,b(255),c(255)), add key (b(767)); -select count(*) from t1 where a=44; -select a, -length(b),b=left(repeat(d,100*a),65535),length(c),c=repeat(d,20*a),d from t1; -show create table t1; -check table t1; -explain select * from t1 where b like 'adfd%'; - -# -# Test locking -# - -create table t2(a int, b varchar(255), primary key(a,b)) engine=innodb; -insert into t2 select a,left(b,255) from t1; -drop table t1; -rename table t2 to t1; - -connect (a,localhost,root,,); -connect (b,localhost,root,,); -connection a; -set innodb_lock_wait_timeout=1; -begin; -# Obtain an IX lock on the table -select a from t1 limit 1 for update; -connection b; -set innodb_lock_wait_timeout=1; -# This would require an S lock on the table, conflicting with the IX lock. ---error ER_LOCK_WAIT_TIMEOUT -create index t1ba on t1 (b,a); -connection a; -commit; -begin; -# Obtain an IS lock on the table -select a from t1 limit 1 lock in share mode; -connection b; -# This will require an S lock on the table. No conflict with the IS lock. -create index t1ba on t1 (b,a); -# This would require an X lock on the table, conflicting with the IS lock. ---error ER_LOCK_WAIT_TIMEOUT -drop index t1ba on t1; -connection a; -commit; -explain select a from t1 order by b; ---send -select a,sleep(2+a/100) from t1 order by b limit 3; - -# The following DROP INDEX will succeed, altough the SELECT above has -# opened a read view. However, during the execution of the SELECT, -# MySQL should hold a table lock that should block the execution -# of the DROP INDEX below. - -connection b; -select sleep(1); -drop index t1ba on t1; - -# After the index was dropped, subsequent SELECTs will use the same -# read view, but they should not be accessing the dropped index any more. - -connection a; -reap; -explain select a from t1 order by b; -select a from t1 order by b limit 3; -commit; - -connection default; -disconnect a; -disconnect b; - -drop table t1; - -let $per_table=`select @@innodb_file_per_table`; -let $format=`select @@innodb_file_format`; -set global innodb_file_per_table=on; -set global innodb_file_format='Barracuda'; -# Test creating a table that could lead to undo log overflow. -# In the undo log, we write a 768-byte prefix (REC_MAX_INDEX_COL_LEN) -# of each externally stored column that appears as a column prefix in an index. -# For this test case, it would suffice to write 1 byte, though. -create table t1(a blob,b blob,c blob,d blob,e blob,f blob,g blob,h blob, - i blob,j blob,k blob,l blob,m blob,n blob,o blob,p blob, - q blob,r blob,s blob,t blob,u blob) - engine=innodb row_format=dynamic; -create index t1a on t1 (a(1)); -create index t1b on t1 (b(1)); -create index t1c on t1 (c(1)); -create index t1d on t1 (d(1)); -create index t1e on t1 (e(1)); -create index t1f on t1 (f(1)); -create index t1g on t1 (g(1)); -create index t1h on t1 (h(1)); -create index t1i on t1 (i(1)); -create index t1j on t1 (j(1)); -create index t1k on t1 (k(1)); -create index t1l on t1 (l(1)); -create index t1m on t1 (m(1)); -create index t1n on t1 (n(1)); -create index t1o on t1 (o(1)); -create index t1p on t1 (p(1)); -create index t1q on t1 (q(1)); -create index t1r on t1 (r(1)); -create index t1s on t1 (s(1)); -create index t1t on t1 (t(1)); ---error 139 -create index t1u on t1 (u(1)); ---error 139 -create index t1ut on t1 (u(1), t(1)); -create index t1st on t1 (s(1), t(1)); -show create table t1; ---error 139 -create index t1u on t1 (u(1)); -alter table t1 row_format=compact; -create index t1u on t1 (u(1)); - -drop table t1; -eval set global innodb_file_per_table=$per_table; -eval set global innodb_file_format=$format; - -# -# Test to check whether CREATE INDEX handles implicit foreign key -# constraint modifications (Issue #70, Bug #38786) -# -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; - -CREATE TABLE t1( - c1 BIGINT(12) NOT NULL, - PRIMARY KEY (c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -CREATE TABLE t2( - c1 BIGINT(16) NOT NULL, - c2 BIGINT(12) NOT NULL, - c3 BIGINT(12) NOT NULL, - PRIMARY KEY (c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca - FOREIGN KEY (c3) REFERENCES t1(c1); - -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; - -SHOW CREATE TABLE t2; - -CREATE INDEX i_t2_c3_c2 ON t2(c3, c2); - -SHOW CREATE TABLE t2; - -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; - ---error ER_NO_REFERENCED_ROW_2 -INSERT INTO t2 VALUES(0,0,0); -INSERT INTO t1 VALUES(0); -INSERT INTO t2 VALUES(0,0,0); - -DROP TABLE t2; - -CREATE TABLE t2( - c1 BIGINT(16) NOT NULL, - c2 BIGINT(12) NOT NULL, - c3 BIGINT(12) NOT NULL, - PRIMARY KEY (c1,c2,c3) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca - FOREIGN KEY (c3) REFERENCES t1(c1); - -SHOW CREATE TABLE t2; - -CREATE INDEX i_t2_c3_c2 ON t2(c3, c2); - -SHOW CREATE TABLE t2; ---error ER_NO_REFERENCED_ROW_2 -INSERT INTO t2 VALUES(0,0,1); -INSERT INTO t2 VALUES(0,0,0); ---error ER_ROW_IS_REFERENCED_2 -DELETE FROM t1; -DELETE FROM t2; - -DROP TABLE t2; -DROP TABLE t1; - -CREATE TABLE t1( - c1 BIGINT(12) NOT NULL, - c2 INT(4) NOT NULL, - PRIMARY KEY (c2,c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -CREATE TABLE t2( - c1 BIGINT(16) NOT NULL, - c2 BIGINT(12) NOT NULL, - c3 BIGINT(12) NOT NULL, - PRIMARY KEY (c1) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - ---replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/ ---error ER_CANT_CREATE_TABLE -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca - FOREIGN KEY (c3,c2) REFERENCES t1(c1,c1); ---replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/ ---error ER_CANT_CREATE_TABLE -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca - FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2); ---replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/ ---error ER_CANT_CREATE_TABLE -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca - FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1); -ALTER TABLE t1 MODIFY COLUMN c2 BIGINT(12) NOT NULL; ---replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/ ---error ER_CANT_CREATE_TABLE -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca - FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2); - -ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca - FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1); -SHOW CREATE TABLE t1; -SHOW CREATE TABLE t2; -CREATE INDEX i_t2_c2_c1 ON t2(c2, c1); -SHOW CREATE TABLE t2; -CREATE INDEX i_t2_c3_c1_c2 ON t2(c3, c1, c2); -SHOW CREATE TABLE t2; -CREATE INDEX i_t2_c3_c2 ON t2(c3, c2); -SHOW CREATE TABLE t2; - -DROP TABLE t2; -DROP TABLE t1; - -connect (a,localhost,root,,); -connect (b,localhost,root,,); -connection a; -CREATE TABLE t1 (a INT, b CHAR(1)) ENGINE=InnoDB; -INSERT INTO t1 VALUES (3,'a'),(3,'b'),(1,'c'),(0,'d'),(1,'e'); -connection b; -BEGIN; -SELECT * FROM t1; -connection a; -CREATE INDEX t1a ON t1(a); -connection b; -SELECT * FROM t1; ---error ER_TABLE_DEF_CHANGED -SELECT * FROM t1 FORCE INDEX(t1a) ORDER BY a; -SELECT * FROM t1; -COMMIT; -SELECT * FROM t1 FORCE INDEX(t1a) ORDER BY a; -connection default; -disconnect a; -disconnect b; - -DROP TABLE t1; diff --git a/storage/innodb_plugin/mysql-test/innodb-index_ucs2.result b/storage/innodb_plugin/mysql-test/innodb-index_ucs2.result deleted file mode 100644 index c8a1e8c7da1..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-index_ucs2.result +++ /dev/null @@ -1,116 +0,0 @@ -create table t1(a int not null, b int, c char(10), d varchar(20), primary key (a)) engine = innodb default charset=ucs2; -insert into t1 values (1,1,'ab','ab'),(2,2,'ac','ac'),(3,2,'ad','ad'),(4,4,'afe','afe'); -commit; -alter table t1 add unique index (b); -ERROR 23000: Duplicate entry '2' for key 'b' -insert into t1 values(8,9,'fff','fff'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE=InnoDB DEFAULT CHARSET=ucs2 -alter table t1 add index (b); -insert into t1 values(10,10,'kkk','iii'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -select * from t1 force index(b) order by b; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 5 NULL 6 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `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 DEFAULT CHARSET=ucs2 -alter table t1 add unique index (c), add index (d); -insert into t1 values(11,11,'aaa','mmm'); -select * from t1; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -11 11 aaa mmm -select * from t1 force index(b) order by b; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -11 11 aaa mmm -select * from t1 force index(c) order by c; -a b c d -11 11 aaa mmm -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -select * from t1 force index(d) order by d; -a b c d -1 1 ab ab -2 2 ac ac -3 2 ad ad -4 4 afe afe -8 9 fff fff -10 10 kkk iii -11 11 aaa mmm -explain select * from t1 force index(b) order by b; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL b 5 NULL 7 -explain select * from t1 force index(c) order by c; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL c 21 NULL 7 -explain select * from t1 force index(d) order by d; -id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index NULL d 43 NULL 7 -show create table t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, - `c` char(10) DEFAULT NULL, - `d` varchar(20) DEFAULT NULL, - PRIMARY KEY (`a`), - UNIQUE KEY `c` (`c`), - KEY `b` (`b`), - KEY `d` (`d`) -) ENGINE=InnoDB DEFAULT CHARSET=ucs2 -check table t1; -Table Op Msg_type Msg_text -test.t1 check status OK -drop table t1; diff --git a/storage/innodb_plugin/mysql-test/innodb-index_ucs2.test b/storage/innodb_plugin/mysql-test/innodb-index_ucs2.test deleted file mode 100644 index fff9a4da1a8..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-index_ucs2.test +++ /dev/null @@ -1,5 +0,0 @@ --- source include/have_innodb.inc --- source include/have_ucs2.inc - --- let charset = ucs2 --- source include/innodb-index.inc diff --git a/storage/innodb_plugin/mysql-test/innodb-timeout.result b/storage/innodb_plugin/mysql-test/innodb-timeout.result deleted file mode 100644 index be9a688cd72..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-timeout.result +++ /dev/null @@ -1,38 +0,0 @@ -set global innodb_lock_wait_timeout=42; -select @@innodb_lock_wait_timeout; -@@innodb_lock_wait_timeout -42 -set innodb_lock_wait_timeout=1; -select @@innodb_lock_wait_timeout; -@@innodb_lock_wait_timeout -1 -select @@innodb_lock_wait_timeout; -@@innodb_lock_wait_timeout -42 -set global innodb_lock_wait_timeout=347; -select @@innodb_lock_wait_timeout; -@@innodb_lock_wait_timeout -42 -set innodb_lock_wait_timeout=1; -select @@innodb_lock_wait_timeout; -@@innodb_lock_wait_timeout -1 -select @@innodb_lock_wait_timeout; -@@innodb_lock_wait_timeout -347 -create table t1(a int primary key)engine=innodb; -begin; -insert into t1 values(1),(2),(3); -select * from t1 for update; -commit; -a -1 -2 -3 -begin; -insert into t1 values(4); -select * from t1 for update; -commit; -ERROR HY000: Lock wait timeout exceeded; try restarting transaction -drop table t1; -set global innodb_lock_wait_timeout=50; diff --git a/storage/innodb_plugin/mysql-test/innodb-zip.result b/storage/innodb_plugin/mysql-test/innodb-zip.result deleted file mode 100644 index b26c4112826..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-zip.result +++ /dev/null @@ -1,421 +0,0 @@ -set global innodb_file_per_table=off; -set global innodb_file_format=`0`; -create table t0(a int primary key) engine=innodb row_format=compressed; -Warnings: -Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table. -Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT. -create table t00(a int primary key) engine=innodb -key_block_size=4 row_format=compressed; -Warnings: -Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=4. -Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table. -Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT. -create table t1(a int primary key) engine=innodb row_format=dynamic; -Warnings: -Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table. -Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT. -create table t2(a int primary key) engine=innodb row_format=redundant; -create table t3(a int primary key) engine=innodb row_format=compact; -create table t4(a int primary key) engine=innodb key_block_size=9; -Warnings: -Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=9. -create table t5(a int primary key) engine=innodb -key_block_size=1 row_format=redundant; -Warnings: -Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1. -set global innodb_file_per_table=on; -create table t6(a int primary key) engine=innodb -key_block_size=1 row_format=redundant; -Warnings: -Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1. -set global innodb_file_format=`1`; -create table t7(a int primary key) engine=innodb -key_block_size=1 row_format=redundant; -Warnings: -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED. -create table t8(a int primary key) engine=innodb -key_block_size=1 row_format=fixed; -Warnings: -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED. -Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT. -create table t9(a int primary key) engine=innodb -key_block_size=1 row_format=compact; -Warnings: -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED. -create table t10(a int primary key) engine=innodb -key_block_size=1 row_format=dynamic; -Warnings: -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED. -create table t11(a int primary key) engine=innodb -key_block_size=1 row_format=compressed; -create table t12(a int primary key) engine=innodb -key_block_size=1; -create table t13(a int primary key) engine=innodb -row_format=compressed; -create table t14(a int primary key) engine=innodb key_block_size=9; -Warnings: -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=9. -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t0 Compact -test t00 Compact -test t1 Compact -test t10 Dynamic -test t11 Compressed -test t12 Compressed -test t13 Compressed -test t14 Compact -test t2 Redundant -test t3 Compact -test t4 Compact -test t5 Redundant -test t6 Redundant -test t7 Redundant -test t8 Compact -test t9 Compact -drop table t0,t00,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14; -alter table t1 key_block_size=0; -Warnings: -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=0. -alter table t1 row_format=dynamic; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t1 Dynamic -alter table t1 row_format=compact; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t1 Compact -alter table t1 row_format=redundant; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t1 Redundant -drop table t1; -create table t1(a int not null, b text, index(b(10))) engine=innodb -key_block_size=1; -create table t2(b text)engine=innodb; -insert into t2 values(concat('1abcdefghijklmnopqrstuvwxyz', repeat('A',5000))); -insert into t1 select 1, b from t2; -commit; -begin; -update t1 set b=repeat('B',100); -select a,left(b,40) from t1 natural join t2; -a left(b,40) -1 1abcdefghijklmnopqrstuvwxyzAAAAAAAAAAAAA -rollback; -select a,left(b,40) from t1 natural join t2; -a left(b,40) -1 1abcdefghijklmnopqrstuvwxyzAAAAAAAAAAAAA -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t1 Compressed -test t2 Compact -drop table t1,t2; -SET SESSION innodb_strict_mode = off; -CREATE TABLE t1( -c TEXT NOT NULL, d TEXT NOT NULL, -PRIMARY KEY (c(767),d(767))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII; -ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs -CREATE TABLE t1( -c TEXT NOT NULL, d TEXT NOT NULL, -PRIMARY KEY (c(767),d(767))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=2 CHARSET=ASCII; -ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs -CREATE TABLE t1( -c TEXT NOT NULL, d TEXT NOT NULL, -PRIMARY KEY (c(767),d(767))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4 CHARSET=ASCII; -drop table t1; -CREATE TABLE t1(c TEXT, PRIMARY KEY (c(440))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII; -ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs -CREATE TABLE t1(c TEXT, PRIMARY KEY (c(438))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII; -INSERT INTO t1 VALUES(REPEAT('A',512)),(REPEAT('B',512)); -DROP TABLE t1; -create table t1( c1 int not null, c2 blob, c3 blob, c4 blob, -primary key(c1, c2(22), c3(22))) -engine = innodb row_format = dynamic; -begin; -insert into t1 values(1, repeat('A', 20000), repeat('B', 20000), -repeat('C', 20000)); -update t1 set c3 = repeat('D', 20000) where c1 = 1; -commit; -select count(*) from t1 where c2 = repeat('A', 20000); -count(*) -1 -select count(*) from t1 where c3 = repeat('D', 20000); -count(*) -1 -select count(*) from t1 where c4 = repeat('C', 20000); -count(*) -1 -update t1 set c3 = repeat('E', 20000) where c1 = 1; -drop table t1; -set global innodb_file_format=`0`; -select @@innodb_file_format; -@@innodb_file_format -Antelope -set global innodb_file_format=`1`; -select @@innodb_file_format; -@@innodb_file_format -Barracuda -set global innodb_file_format=`2`; -ERROR HY000: Incorrect arguments to SET -set global innodb_file_format=`-1`; -ERROR HY000: Incorrect arguments to SET -set global innodb_file_format=`Antelope`; -set global innodb_file_format=`Barracuda`; -set global innodb_file_format=`Cheetah`; -ERROR HY000: Incorrect arguments to SET -set global innodb_file_format=`abc`; -ERROR HY000: Incorrect arguments to SET -set global innodb_file_format=`1a`; -ERROR HY000: Incorrect arguments to SET -set global innodb_file_format=``; -ERROR HY000: Incorrect arguments to SET -set global innodb_file_per_table = on; -set global innodb_file_format = `1`; -set innodb_strict_mode = off; -create table t1 (id int primary key) engine = innodb key_block_size = 0; -Warnings: -Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=0. -drop table t1; -set innodb_strict_mode = on; -create table t1 (id int primary key) engine = innodb key_block_size = 0; -ERROR HY000: Can't create table 'test.t1' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 0. Valid values are [1, 2, 4, 8, 16] -Error 1005 Can't create table 'test.t1' (errno: 1478) -create table t2 (id int primary key) engine = innodb key_block_size = 9; -ERROR HY000: Can't create table 'test.t2' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16] -Error 1005 Can't create table 'test.t2' (errno: 1478) -create table t3 (id int primary key) engine = innodb key_block_size = 1; -create table t4 (id int primary key) engine = innodb key_block_size = 2; -create table t5 (id int primary key) engine = innodb key_block_size = 4; -create table t6 (id int primary key) engine = innodb key_block_size = 8; -create table t7 (id int primary key) engine = innodb key_block_size = 16; -create table t8 (id int primary key) engine = innodb row_format = compressed; -create table t9 (id int primary key) engine = innodb row_format = dynamic; -create table t10(id int primary key) engine = innodb row_format = compact; -create table t11(id int primary key) engine = innodb row_format = redundant; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t10 Compact -test t11 Redundant -test t3 Compressed -test t4 Compressed -test t5 Compressed -test t6 Compressed -test t7 Compressed -test t8 Compressed -test t9 Dynamic -drop table t3, t4, t5, t6, t7, t8, t9, t10, t11; -create table t1 (id int primary key) engine = innodb -key_block_size = 8 row_format = compressed; -create table t2 (id int primary key) engine = innodb -key_block_size = 8 row_format = redundant; -ERROR HY000: Can't create table 'test.t2' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE. -Error 1005 Can't create table 'test.t2' (errno: 1478) -create table t3 (id int primary key) engine = innodb -key_block_size = 8 row_format = compact; -ERROR HY000: Can't create table 'test.t3' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE. -Error 1005 Can't create table 'test.t3' (errno: 1478) -create table t4 (id int primary key) engine = innodb -key_block_size = 8 row_format = dynamic; -ERROR HY000: Can't create table 'test.t4' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE. -Error 1005 Can't create table 'test.t4' (errno: 1478) -create table t5 (id int primary key) engine = innodb -key_block_size = 8 row_format = default; -ERROR HY000: Can't create table 'test.t5' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE. -Error 1005 Can't create table 'test.t5' (errno: 1478) -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t1 Compressed -drop table t1; -create table t1 (id int primary key) engine = innodb -key_block_size = 9 row_format = redundant; -ERROR HY000: Can't create table 'test.t1' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16] -Error 1478 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE. -Error 1005 Can't create table 'test.t1' (errno: 1478) -create table t2 (id int primary key) engine = innodb -key_block_size = 9 row_format = compact; -ERROR HY000: Can't create table 'test.t2' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16] -Error 1478 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE. -Error 1005 Can't create table 'test.t2' (errno: 1478) -create table t2 (id int primary key) engine = innodb -key_block_size = 9 row_format = dynamic; -ERROR HY000: Can't create table 'test.t2' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16] -Error 1478 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE. -Error 1005 Can't create table 'test.t2' (errno: 1478) -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -set global innodb_file_per_table = off; -create table t1 (id int primary key) engine = innodb key_block_size = 1; -ERROR HY000: Can't create table 'test.t1' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Error 1005 Can't create table 'test.t1' (errno: 1478) -create table t2 (id int primary key) engine = innodb key_block_size = 2; -ERROR HY000: Can't create table 'test.t2' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Error 1005 Can't create table 'test.t2' (errno: 1478) -create table t3 (id int primary key) engine = innodb key_block_size = 4; -ERROR HY000: Can't create table 'test.t3' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Error 1005 Can't create table 'test.t3' (errno: 1478) -create table t4 (id int primary key) engine = innodb key_block_size = 8; -ERROR HY000: Can't create table 'test.t4' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Error 1005 Can't create table 'test.t4' (errno: 1478) -create table t5 (id int primary key) engine = innodb key_block_size = 16; -ERROR HY000: Can't create table 'test.t5' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Error 1005 Can't create table 'test.t5' (errno: 1478) -create table t6 (id int primary key) engine = innodb row_format = compressed; -ERROR HY000: Can't create table 'test.t6' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table. -Error 1005 Can't create table 'test.t6' (errno: 1478) -create table t7 (id int primary key) engine = innodb row_format = dynamic; -ERROR HY000: Can't create table 'test.t7' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table. -Error 1005 Can't create table 'test.t7' (errno: 1478) -create table t8 (id int primary key) engine = innodb row_format = compact; -create table t9 (id int primary key) engine = innodb row_format = redundant; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t8 Compact -test t9 Redundant -drop table t8, t9; -set global innodb_file_per_table = on; -set global innodb_file_format = `0`; -create table t1 (id int primary key) engine = innodb key_block_size = 1; -ERROR HY000: Can't create table 'test.t1' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Error 1005 Can't create table 'test.t1' (errno: 1478) -create table t2 (id int primary key) engine = innodb key_block_size = 2; -ERROR HY000: Can't create table 'test.t2' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Error 1005 Can't create table 'test.t2' (errno: 1478) -create table t3 (id int primary key) engine = innodb key_block_size = 4; -ERROR HY000: Can't create table 'test.t3' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Error 1005 Can't create table 'test.t3' (errno: 1478) -create table t4 (id int primary key) engine = innodb key_block_size = 8; -ERROR HY000: Can't create table 'test.t4' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Error 1005 Can't create table 'test.t4' (errno: 1478) -create table t5 (id int primary key) engine = innodb key_block_size = 16; -ERROR HY000: Can't create table 'test.t5' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Error 1005 Can't create table 'test.t5' (errno: 1478) -create table t6 (id int primary key) engine = innodb row_format = compressed; -ERROR HY000: Can't create table 'test.t6' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope. -Error 1005 Can't create table 'test.t6' (errno: 1478) -create table t7 (id int primary key) engine = innodb row_format = dynamic; -ERROR HY000: Can't create table 'test.t7' (errno: 1478) -show errors; -Level Code Message -Error 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope. -Error 1005 Can't create table 'test.t7' (errno: 1478) -create table t8 (id int primary key) engine = innodb row_format = compact; -create table t9 (id int primary key) engine = innodb row_format = redundant; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -table_schema table_name row_format -test t8 Compact -test t9 Redundant -drop table t8, t9; -set global innodb_file_per_table=0; -set global innodb_file_format=Antelope; -set global innodb_file_per_table=on; -set global innodb_file_format=`Barracuda`; -set global innodb_file_format_check=`Antelope`; -create table normal_table ( -c1 int -) engine = innodb; -select @@innodb_file_format_check; -@@innodb_file_format_check -Antelope -create table zip_table ( -c1 int -) engine = innodb key_block_size = 8; -select @@innodb_file_format_check; -@@innodb_file_format_check -Barracuda -set global innodb_file_format_check=`Antelope`; -select @@innodb_file_format_check; -@@innodb_file_format_check -Antelope -show table status; -select @@innodb_file_format_check; -@@innodb_file_format_check -Barracuda -drop table normal_table, zip_table; diff --git a/storage/innodb_plugin/mysql-test/innodb-zip.test b/storage/innodb_plugin/mysql-test/innodb-zip.test deleted file mode 100644 index 5bcd0e3c824..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb-zip.test +++ /dev/null @@ -1,343 +0,0 @@ --- source include/have_innodb.inc - -let $per_table=`select @@innodb_file_per_table`; -let $format=`select @@innodb_file_format`; -let $innodb_file_format_check_orig=`select @@innodb_file_format_check`; -set global innodb_file_per_table=off; -set global innodb_file_format=`0`; - -create table t0(a int primary key) engine=innodb row_format=compressed; -create table t00(a int primary key) engine=innodb -key_block_size=4 row_format=compressed; -create table t1(a int primary key) engine=innodb row_format=dynamic; -create table t2(a int primary key) engine=innodb row_format=redundant; -create table t3(a int primary key) engine=innodb row_format=compact; -create table t4(a int primary key) engine=innodb key_block_size=9; -create table t5(a int primary key) engine=innodb -key_block_size=1 row_format=redundant; - -set global innodb_file_per_table=on; -create table t6(a int primary key) engine=innodb -key_block_size=1 row_format=redundant; -set global innodb_file_format=`1`; -create table t7(a int primary key) engine=innodb -key_block_size=1 row_format=redundant; -create table t8(a int primary key) engine=innodb -key_block_size=1 row_format=fixed; -create table t9(a int primary key) engine=innodb -key_block_size=1 row_format=compact; -create table t10(a int primary key) engine=innodb -key_block_size=1 row_format=dynamic; -create table t11(a int primary key) engine=innodb -key_block_size=1 row_format=compressed; -create table t12(a int primary key) engine=innodb -key_block_size=1; -create table t13(a int primary key) engine=innodb -row_format=compressed; -create table t14(a int primary key) engine=innodb key_block_size=9; - -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; - -drop table t0,t00,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14; -alter table t1 key_block_size=0; -alter table t1 row_format=dynamic; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -alter table t1 row_format=compact; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -alter table t1 row_format=redundant; -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -drop table t1; - -create table t1(a int not null, b text, index(b(10))) engine=innodb -key_block_size=1; - -create table t2(b text)engine=innodb; -insert into t2 values(concat('1abcdefghijklmnopqrstuvwxyz', repeat('A',5000))); - -insert into t1 select 1, b from t2; -commit; - -connect (a,localhost,root,,); -connect (b,localhost,root,,); - -connection a; -begin; -update t1 set b=repeat('B',100); - -connection b; -select a,left(b,40) from t1 natural join t2; - -connection a; -rollback; - -connection b; -select a,left(b,40) from t1 natural join t2; - -connection default; -disconnect a; -disconnect b; - -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -drop table t1,t2; - -# The following should fail even in non-strict mode. -SET SESSION innodb_strict_mode = off; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE t1( - c TEXT NOT NULL, d TEXT NOT NULL, - PRIMARY KEY (c(767),d(767))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE t1( - c TEXT NOT NULL, d TEXT NOT NULL, - PRIMARY KEY (c(767),d(767))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=2 CHARSET=ASCII; -CREATE TABLE t1( - c TEXT NOT NULL, d TEXT NOT NULL, - PRIMARY KEY (c(767),d(767))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4 CHARSET=ASCII; -drop table t1; ---error ER_TOO_BIG_ROWSIZE -CREATE TABLE t1(c TEXT, PRIMARY KEY (c(440))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII; -CREATE TABLE t1(c TEXT, PRIMARY KEY (c(438))) -ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII; -INSERT INTO t1 VALUES(REPEAT('A',512)),(REPEAT('B',512)); -DROP TABLE t1; - -# -# Test blob column inheritance (mantis issue#36) -# - -create table t1( c1 int not null, c2 blob, c3 blob, c4 blob, - primary key(c1, c2(22), c3(22))) - engine = innodb row_format = dynamic; -begin; -insert into t1 values(1, repeat('A', 20000), repeat('B', 20000), - repeat('C', 20000)); - -update t1 set c3 = repeat('D', 20000) where c1 = 1; -commit; - -# one blob column which is unchanged in update and part of PK -# one blob column which is changed and part of of PK -# one blob column which is not part of PK and is unchanged -select count(*) from t1 where c2 = repeat('A', 20000); -select count(*) from t1 where c3 = repeat('D', 20000); -select count(*) from t1 where c4 = repeat('C', 20000); - -update t1 set c3 = repeat('E', 20000) where c1 = 1; -drop table t1; - -# -# -# Test innodb_file_format -# -set global innodb_file_format=`0`; -select @@innodb_file_format; -set global innodb_file_format=`1`; -select @@innodb_file_format; --- error ER_WRONG_ARGUMENTS -set global innodb_file_format=`2`; --- error ER_WRONG_ARGUMENTS -set global innodb_file_format=`-1`; -set global innodb_file_format=`Antelope`; -set global innodb_file_format=`Barracuda`; --- error ER_WRONG_ARGUMENTS -set global innodb_file_format=`Cheetah`; --- error ER_WRONG_ARGUMENTS -set global innodb_file_format=`abc`; --- error ER_WRONG_ARGUMENTS -set global innodb_file_format=`1a`; --- error ER_WRONG_ARGUMENTS -set global innodb_file_format=``; - -#test strict mode. -# this does not work anymore, has been removed from mysqltest -# -- enable_errors -set global innodb_file_per_table = on; -set global innodb_file_format = `1`; - -set innodb_strict_mode = off; -create table t1 (id int primary key) engine = innodb key_block_size = 0; -drop table t1; - -#set strict_mode -set innodb_strict_mode = on; - -#Test different values of KEY_BLOCK_SIZE - ---error ER_CANT_CREATE_TABLE -create table t1 (id int primary key) engine = innodb key_block_size = 0; -show errors; - ---error ER_CANT_CREATE_TABLE -create table t2 (id int primary key) engine = innodb key_block_size = 9; -show errors; - - -create table t3 (id int primary key) engine = innodb key_block_size = 1; -create table t4 (id int primary key) engine = innodb key_block_size = 2; -create table t5 (id int primary key) engine = innodb key_block_size = 4; -create table t6 (id int primary key) engine = innodb key_block_size = 8; -create table t7 (id int primary key) engine = innodb key_block_size = 16; - -#check various ROW_FORMAT values. -create table t8 (id int primary key) engine = innodb row_format = compressed; -create table t9 (id int primary key) engine = innodb row_format = dynamic; -create table t10(id int primary key) engine = innodb row_format = compact; -create table t11(id int primary key) engine = innodb row_format = redundant; - -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -drop table t3, t4, t5, t6, t7, t8, t9, t10, t11; - -#test different values of ROW_FORMAT with KEY_BLOCK_SIZE -create table t1 (id int primary key) engine = innodb -key_block_size = 8 row_format = compressed; - ---error ER_CANT_CREATE_TABLE -create table t2 (id int primary key) engine = innodb -key_block_size = 8 row_format = redundant; -show errors; - ---error ER_CANT_CREATE_TABLE -create table t3 (id int primary key) engine = innodb -key_block_size = 8 row_format = compact; -show errors; - ---error ER_CANT_CREATE_TABLE -create table t4 (id int primary key) engine = innodb -key_block_size = 8 row_format = dynamic; -show errors; - ---error ER_CANT_CREATE_TABLE -create table t5 (id int primary key) engine = innodb -key_block_size = 8 row_format = default; -show errors; - -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -drop table t1; - -#test multiple errors ---error ER_CANT_CREATE_TABLE -create table t1 (id int primary key) engine = innodb -key_block_size = 9 row_format = redundant; -show errors; - ---error ER_CANT_CREATE_TABLE -create table t2 (id int primary key) engine = innodb -key_block_size = 9 row_format = compact; -show errors; - ---error ER_CANT_CREATE_TABLE -create table t2 (id int primary key) engine = innodb -key_block_size = 9 row_format = dynamic; -show errors; - -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; - -#test valid values with innodb_file_per_table unset -set global innodb_file_per_table = off; - ---error ER_CANT_CREATE_TABLE -create table t1 (id int primary key) engine = innodb key_block_size = 1; -show errors; ---error ER_CANT_CREATE_TABLE -create table t2 (id int primary key) engine = innodb key_block_size = 2; -show errors; ---error ER_CANT_CREATE_TABLE -create table t3 (id int primary key) engine = innodb key_block_size = 4; -show errors; ---error ER_CANT_CREATE_TABLE -create table t4 (id int primary key) engine = innodb key_block_size = 8; -show errors; ---error ER_CANT_CREATE_TABLE -create table t5 (id int primary key) engine = innodb key_block_size = 16; -show errors; ---error ER_CANT_CREATE_TABLE -create table t6 (id int primary key) engine = innodb row_format = compressed; -show errors; ---error ER_CANT_CREATE_TABLE -create table t7 (id int primary key) engine = innodb row_format = dynamic; -show errors; -create table t8 (id int primary key) engine = innodb row_format = compact; -create table t9 (id int primary key) engine = innodb row_format = redundant; - -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -drop table t8, t9; - -#test valid values with innodb_file_format unset -set global innodb_file_per_table = on; -set global innodb_file_format = `0`; - ---error ER_CANT_CREATE_TABLE -create table t1 (id int primary key) engine = innodb key_block_size = 1; -show errors; ---error ER_CANT_CREATE_TABLE -create table t2 (id int primary key) engine = innodb key_block_size = 2; -show errors; ---error ER_CANT_CREATE_TABLE -create table t3 (id int primary key) engine = innodb key_block_size = 4; -show errors; ---error ER_CANT_CREATE_TABLE -create table t4 (id int primary key) engine = innodb key_block_size = 8; -show errors; ---error ER_CANT_CREATE_TABLE -create table t5 (id int primary key) engine = innodb key_block_size = 16; -show errors; ---error ER_CANT_CREATE_TABLE -create table t6 (id int primary key) engine = innodb row_format = compressed; -show errors; ---error ER_CANT_CREATE_TABLE -create table t7 (id int primary key) engine = innodb row_format = dynamic; -show errors; -create table t8 (id int primary key) engine = innodb row_format = compact; -create table t9 (id int primary key) engine = innodb row_format = redundant; - -SELECT table_schema, table_name, row_format -FROM information_schema.tables WHERE engine='innodb'; -drop table t8, t9; - -eval set global innodb_file_per_table=$per_table; -eval set global innodb_file_format=$format; -# -# Testing of tablespace tagging -# --- disable_info -set global innodb_file_per_table=on; -set global innodb_file_format=`Barracuda`; -set global innodb_file_format_check=`Antelope`; -create table normal_table ( - c1 int -) engine = innodb; -select @@innodb_file_format_check; -create table zip_table ( - c1 int -) engine = innodb key_block_size = 8; -select @@innodb_file_format_check; -set global innodb_file_format_check=`Antelope`; -select @@innodb_file_format_check; --- disable_result_log -show table status; --- enable_result_log -select @@innodb_file_format_check; -drop table normal_table, zip_table; --- disable_result_log - -# -# restore environment to the state it was before this test execution -# - --- disable_query_log -eval set global innodb_file_format=$format; -eval set global innodb_file_per_table=$per_table; -eval set global innodb_file_format_check=$innodb_file_format_check_orig; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug36169.result b/storage/innodb_plugin/mysql-test/innodb_bug36169.result deleted file mode 100644 index aa80e4d7aa4..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug36169.result +++ /dev/null @@ -1,2 +0,0 @@ -SET GLOBAL innodb_file_format='Barracuda'; -SET GLOBAL innodb_file_per_table=ON; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug40360.result b/storage/innodb_plugin/mysql-test/innodb_bug40360.result deleted file mode 100644 index ef4cf463903..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug40360.result +++ /dev/null @@ -1,4 +0,0 @@ -SET TX_ISOLATION='READ-COMMITTED'; -CREATE TABLE bug40360 (a INT) engine=innodb; -INSERT INTO bug40360 VALUES (1); -DROP TABLE bug40360; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug40360.test b/storage/innodb_plugin/mysql-test/innodb_bug40360.test deleted file mode 100644 index e88837aab4f..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug40360.test +++ /dev/null @@ -1,16 +0,0 @@ -# -# Make sure http://bugs.mysql.com/40360 remains fixed. -# - --- source include/not_embedded.inc --- source include/have_innodb.inc - -SET TX_ISOLATION='READ-COMMITTED'; - -# This is the default since MySQL 5.1.29 SET BINLOG_FORMAT='STATEMENT'; - -CREATE TABLE bug40360 (a INT) engine=innodb; - -INSERT INTO bug40360 VALUES (1); - -DROP TABLE bug40360; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug41904.result b/storage/innodb_plugin/mysql-test/innodb_bug41904.result deleted file mode 100644 index 6070d32d181..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug41904.result +++ /dev/null @@ -1,4 +0,0 @@ -CREATE TABLE bug41904 (id INT PRIMARY KEY, uniquecol CHAR(15)) ENGINE=InnoDB; -INSERT INTO bug41904 VALUES (1,NULL), (2,NULL); -CREATE UNIQUE INDEX ui ON bug41904 (uniquecol); -DROP TABLE bug41904; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug44032.result b/storage/innodb_plugin/mysql-test/innodb_bug44032.result deleted file mode 100644 index da2a000b06e..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug44032.result +++ /dev/null @@ -1,7 +0,0 @@ -CREATE TABLE bug44032(c CHAR(3) CHARACTER SET UTF8) ROW_FORMAT=REDUNDANT -ENGINE=InnoDB; -INSERT INTO bug44032 VALUES('abc'),(0xEFBCA4EFBCA4EFBCA4); -UPDATE bug44032 SET c='DDD' WHERE c=0xEFBCA4EFBCA4EFBCA4; -UPDATE bug44032 SET c=NULL WHERE c='DDD'; -UPDATE bug44032 SET c='DDD' WHERE c IS NULL; -DROP TABLE bug44032; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug44369.result b/storage/innodb_plugin/mysql-test/innodb_bug44369.result deleted file mode 100644 index e4b84ecac19..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug44369.result +++ /dev/null @@ -1,14 +0,0 @@ -create table bug44369 (DB_ROW_ID int) engine=innodb; -ERROR HY000: Can't create table 'test.bug44369' (errno: -1) -create table bug44369 (db_row_id int) engine=innodb; -ERROR HY000: Can't create table 'test.bug44369' (errno: -1) -show errors; -Level Code Message -Error 1005 Error creating table 'test/bug44369' with column name 'db_row_id'. 'db_row_id' is a reserved name. Please try to re-create the table with a different column name. -Error 1005 Can't create table 'test.bug44369' (errno: -1) -create table bug44369 (db_TRX_Id int) engine=innodb; -ERROR HY000: Can't create table 'test.bug44369' (errno: -1) -show errors; -Level Code Message -Error 1005 Error creating table 'test/bug44369' with column name 'db_TRX_Id'. 'db_TRX_Id' is a reserved name. Please try to re-create the table with a different column name. -Error 1005 Can't create table 'test.bug44369' (errno: -1) diff --git a/storage/innodb_plugin/mysql-test/innodb_bug44571.result b/storage/innodb_plugin/mysql-test/innodb_bug44571.result deleted file mode 100644 index 36374edcb3e..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug44571.result +++ /dev/null @@ -1,9 +0,0 @@ -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 -DROP TABLE bug44571; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug44571.test b/storage/innodb_plugin/mysql-test/innodb_bug44571.test deleted file mode 100644 index 685463ceff9..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug44571.test +++ /dev/null @@ -1,17 +0,0 @@ -# -# Bug#44571 InnoDB Plugin crashes on ADD INDEX -# http://bugs.mysql.com/44571 -# --- source include/have_innodb.inc - -CREATE TABLE bug44571 (foo INT) ENGINE=InnoDB; -ALTER TABLE bug44571 CHANGE foo bar INT; --- 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); -DROP TABLE bug44571; diff --git a/storage/innodb_plugin/mysql-test/innodb_bug46000.result b/storage/innodb_plugin/mysql-test/innodb_bug46000.result deleted file mode 100644 index ccff888a48d..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_bug46000.result +++ /dev/null @@ -1,17 +0,0 @@ -create table bug46000(`id` int,key `GEN_CLUST_INDEX`(`id`))engine=innodb; -ERROR HY000: Can't create table 'test.bug46000' (errno: -1) -create table bug46000(`id` int, key `GEN_clust_INDEX`(`id`))engine=innodb; -ERROR HY000: Can't create table 'test.bug46000' (errno: -1) -show errors; -Level Code Message -Error 1005 Cannot Create Index with name 'GEN_CLUST_INDEX'. The name is reserved for the system default primary index. -Error 1005 Can't create table 'test.bug46000' (errno: -1) -create table bug46000(id int) engine=innodb; -create index GEN_CLUST_INDEX on bug46000(id); -ERROR HY000: Can't create table '#sql-temporary' (errno: -1) -show errors; -Level Code Message -Error 1005 Cannot Create Index with name 'GEN_CLUST_INDEX'. The name is reserved for the system default primary index. -Error 1005 Can't create table '#sql-temporary' (errno: -1) -create index idx on bug46000(id); -drop table bug46000; diff --git a/storage/innodb_plugin/mysql-test/innodb_information_schema.result b/storage/innodb_plugin/mysql-test/innodb_information_schema.result deleted file mode 100644 index 396cae579ce..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_information_schema.result +++ /dev/null @@ -1,23 +0,0 @@ -lock_mode lock_type lock_table lock_index lock_rec lock_data -X RECORD `test`.```t'\"_str` `PRIMARY` 2 '1', 'abc', '''abc', 'abc''', 'a''bc', 'a''bc''', '''abc''''' -X RECORD `test`.```t'\"_str` `PRIMARY` 2 '1', 'abc', '''abc', 'abc''', 'a''bc', 'a''bc''', '''abc''''' -X RECORD `test`.```t'\"_str` `PRIMARY` 3 '2', 'abc', '"abc', 'abc"', 'a"bc', 'a"bc"', '"abc""' -X RECORD `test`.```t'\"_str` `PRIMARY` 3 '2', 'abc', '"abc', 'abc"', 'a"bc', 'a"bc"', '"abc""' -X RECORD `test`.```t'\"_str` `PRIMARY` 4 '3', 'abc', '\\abc', 'abc\\', 'a\\bc', 'a\\bc\\', '\\abc\\\\' -X RECORD `test`.```t'\"_str` `PRIMARY` 4 '3', 'abc', '\\abc', 'abc\\', 'a\\bc', 'a\\bc\\', '\\abc\\\\' -X RECORD `test`.```t'\"_str` `PRIMARY` 5 '4', 'abc', '\0abc', 'abc\0', 'a\0bc', 'a\0bc\0', 'a\0bc\0\0' -X RECORD `test`.```t'\"_str` `PRIMARY` 5 '4', 'abc', '\0abc', 'abc\0', 'a\0bc', 'a\0bc\0', 'a\0bc\0\0' -X RECORD `test`.`t_min` `PRIMARY` 2 -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 -X RECORD `test`.`t_min` `PRIMARY` 2 -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 -X RECORD `test`.`t_max` `PRIMARY` 2 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 -X RECORD `test`.`t_max` `PRIMARY` 2 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 -X RECORD `test`.```t'\"_str` `PRIMARY` 1 supremum pseudo-record -X RECORD `test`.```t'\"_str` `PRIMARY` 1 supremum pseudo-record -lock_table COUNT(*) -`test`.`t_max` 2 -`test`.`t_min` 2 -`test`.```t'\"_str` 10 -lock_table COUNT(*) -"test"."t_max" 2 -"test"."t_min" 2 -"test"."`t'\""_str" 10 diff --git a/storage/innodb_plugin/mysql-test/innodb_information_schema.test b/storage/innodb_plugin/mysql-test/innodb_information_schema.test deleted file mode 100644 index eaed653854a..00000000000 --- a/storage/innodb_plugin/mysql-test/innodb_information_schema.test +++ /dev/null @@ -1,145 +0,0 @@ -# -# Test that user data is correctly "visualized" in -# INFORMATION_SCHEMA.innodb_locks.lock_data -# - --- source include/have_innodb.inc - --- disable_query_log --- disable_result_log - -SET storage_engine=InnoDB; - --- disable_warnings -DROP TABLE IF EXISTS t_min, t_max; --- enable_warnings - -let $table_def = -( - c01 TINYINT, - c02 TINYINT UNSIGNED, - c03 SMALLINT, - c04 SMALLINT UNSIGNED, - c05 MEDIUMINT, - c06 MEDIUMINT UNSIGNED, - c07 INT, - c08 INT UNSIGNED, - c09 BIGINT, - c10 BIGINT UNSIGNED, - PRIMARY KEY(c01, c02, c03, c04, c05, c06, c07, c08, c09, c10) -); - --- eval CREATE TABLE t_min $table_def; -INSERT INTO t_min VALUES -(-128, 0, - -32768, 0, - -8388608, 0, - -2147483648, 0, - -9223372036854775808, 0); - --- eval CREATE TABLE t_max $table_def; -INSERT INTO t_max VALUES -(127, 255, - 32767, 65535, - 8388607, 16777215, - 2147483647, 4294967295, - 9223372036854775807, 18446744073709551615); - -CREATE TABLE ```t'\"_str` ( - c1 VARCHAR(32), - c2 VARCHAR(32), - c3 VARCHAR(32), - c4 VARCHAR(32), - c5 VARCHAR(32), - c6 VARCHAR(32), - c7 VARCHAR(32), - PRIMARY KEY(c1, c2, c3, c4, c5, c6, c7) -); -INSERT INTO ```t'\"_str` VALUES -('1', 'abc', '''abc', 'abc''', 'a''bc', 'a''bc''', '''abc'''''); -INSERT INTO ```t'\"_str` VALUES -('2', 'abc', '"abc', 'abc"', 'a"bc', 'a"bc"', '"abc""'); -INSERT INTO ```t'\"_str` VALUES -('3', 'abc', '\\abc', 'abc\\', 'a\\bc', 'a\\bc\\', '\\abc\\\\'); -INSERT INTO ```t'\"_str` VALUES -('4', 'abc', 0x00616263, 0x61626300, 0x61006263, 0x6100626300, 0x610062630000); - --- connect (con_lock,localhost,root,,) --- connect (con_min_trylock,localhost,root,,) --- connect (con_max_trylock,localhost,root,,) --- connect (con_str_insert_supremum,localhost,root,,) --- connect (con_str_lock_row1,localhost,root,,) --- connect (con_str_lock_row2,localhost,root,,) --- connect (con_str_lock_row3,localhost,root,,) --- connect (con_str_lock_row4,localhost,root,,) --- connect (con_verify_innodb_locks,localhost,root,,) - --- connection con_lock -SET autocommit=0; -SELECT * FROM t_min FOR UPDATE; -SELECT * FROM t_max FOR UPDATE; -SELECT * FROM ```t'\"_str` FOR UPDATE; - --- connection con_min_trylock --- send -SELECT * FROM t_min FOR UPDATE; - --- connection con_max_trylock --- send -SELECT * FROM t_max FOR UPDATE; - --- connection con_str_insert_supremum --- send -INSERT INTO ```t'\"_str` VALUES -('z', 'z', 'z', 'z', 'z', 'z', 'z'); - --- connection con_str_lock_row1 --- send -SELECT * FROM ```t'\"_str` WHERE c1 = '1' FOR UPDATE; - --- connection con_str_lock_row2 --- send -SELECT * FROM ```t'\"_str` WHERE c1 = '2' FOR UPDATE; - --- connection con_str_lock_row3 --- send -SELECT * FROM ```t'\"_str` WHERE c1 = '3' FOR UPDATE; - --- connection con_str_lock_row4 --- send -SELECT * FROM ```t'\"_str` WHERE c1 = '4' FOR UPDATE; - -# Give time to the above 2 queries to execute before continuing. -# Without this sleep it sometimes happens that the SELECT from innodb_locks -# executes before some of them, resulting in less than expected number -# of rows being selected from innodb_locks. --- sleep 0.1 - --- enable_result_log --- connection con_verify_innodb_locks -SELECT lock_mode, lock_type, lock_table, lock_index, lock_rec, lock_data -FROM INFORMATION_SCHEMA.INNODB_LOCKS ORDER BY lock_data; - -SELECT lock_table,COUNT(*) FROM INFORMATION_SCHEMA.INNODB_LOCKS -GROUP BY lock_table; - -set @save_sql_mode = @@sql_mode; -SET SQL_MODE='ANSI_QUOTES'; -SELECT lock_table,COUNT(*) FROM INFORMATION_SCHEMA.INNODB_LOCKS -GROUP BY lock_table; -SET @@sql_mode=@save_sql_mode; --- disable_result_log - --- connection default - --- disconnect con_lock --- disconnect con_min_trylock --- disconnect con_max_trylock --- disconnect con_str_insert_supremum --- disconnect con_str_lock_row1 --- disconnect con_str_lock_row2 --- disconnect con_str_lock_row3 --- disconnect con_str_lock_row4 --- disconnect con_verify_innodb_locks - -DROP TABLE t_min, t_max, ```t'\"_str`; diff --git a/storage/innodb_plugin/mysql-test/patches/innodb-index.diff b/storage/innodb_plugin/mysql-test/patches/innodb-index.diff deleted file mode 100644 index 0b008c96f25..00000000000 --- a/storage/innodb_plugin/mysql-test/patches/innodb-index.diff +++ /dev/null @@ -1,62 +0,0 @@ -This part of the innodb-index test causes mysqld to print some warnings -and subsequently the whole mysql-test suite to fail. - -A permanent solution is probably to remove the printouts from the source -code or to somehow tell the mysql-test suite that warnings are expected. -Currently we simply do not execute the problematic tests. Please -coordinate a permanent solution with Marko, who added those tests. - -This cannot be proposed to MySQL because it touches files that are not -in the MySQL source repository. - -Index: storage/innobase/mysql-test/innodb-index.result -=================================================================== ---- storage/innobase/mysql-test/innodb-index.result (revision 2870) -+++ storage/innobase/mysql-test/innodb-index.result (working copy) -@@ -43,19 +43,12 @@ t1 CREATE TABLE `t1` ( - `b` int(11) DEFAULT NULL, - `c` char(10) NOT NULL, - `d` varchar(20) DEFAULT NULL, - KEY `d2` (`d`), - KEY `b` (`b`) - ) ENGINE=InnoDB DEFAULT CHARSET=latin1 --CREATE TABLE `t1#1`(a INT PRIMARY KEY) ENGINE=InnoDB; --alter table t1 add unique index (c), add index (d); --ERROR HY000: Table 'test.t1#1' already exists --rename table `t1#1` to `t1#2`; --alter table t1 add unique index (c), add index (d); --ERROR HY000: Table 'test.t1#2' already exists --drop table `t1#2`; - alter table t1 add unique index (c), add index (d); - show create table t1; - Table Create Table - t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL, - `b` int(11) DEFAULT NULL, -Index: storage/innobase/mysql-test/innodb-index.test -=================================================================== ---- storage/innobase/mysql-test/innodb-index.test (revision 2870) -+++ storage/innobase/mysql-test/innodb-index.test (working copy) -@@ -14,22 +14,12 @@ select * from t1 force index (d2) order - --error ER_DUP_ENTRY - alter table t1 add unique index (b); - show create table t1; - alter table t1 add index (b); - show create table t1; - --# Check how existing tables interfere with temporary tables. --CREATE TABLE `t1#1`(a INT PRIMARY KEY) ENGINE=InnoDB; -- ----error 156 --alter table t1 add unique index (c), add index (d); --rename table `t1#1` to `t1#2`; ----error 156 --alter table t1 add unique index (c), add index (d); --drop table `t1#2`; -- - alter table t1 add unique index (c), add index (d); - show create table t1; - explain select * from t1 force index(c) order by c; - alter table t1 add primary key (a), drop index c; - show create table t1; - --error ER_MULTIPLE_PRI_KEY 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..e638332d74a 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 @@ -15,7 +15,7 @@ # MYSQL_STORAGE_ENGINE(innodb_plugin,, [InnoDB Storage Engine], - [Transactional Tables using InnoDB],) + [Transactional Tables using InnoDB], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(innodb_plugin, [storage/innodb_plugin]) MYSQL_PLUGIN_DYNAMIC(innodb_plugin, [ha_innodb_plugin.la]) MYSQL_PLUGIN_ACTIONS(innodb_plugin, [ diff --git a/storage/innodb_plugin/rem/rem0rec.c b/storage/innodb_plugin/rem/rem0rec.c index 1c8b3fd8c1e..37ba8ca2ffe 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 @@ -212,6 +212,13 @@ rec_get_n_extern_new( const dict_col_t* col = dict_field_get_col(field); len = *lens--; + /* If the maximum length of the field is up + to 255 bytes, the actual length is always + stored in one byte. If the maximum length is + more than 255 bytes, the actual length is + stored in one byte for 0..127. The length + will be encoded in two bytes when it is 128 or + more, or when the field is stored externally. */ if (UNIV_UNLIKELY(col->len > 255) || UNIV_UNLIKELY(col->mtype == DATA_BLOB)) { if (len & 0x80) { @@ -294,6 +301,13 @@ rec_init_offsets_comp_ordinary( const dict_col_t* col = dict_field_get_col(field); len = *lens--; + /* If the maximum length of the field is up + to 255 bytes, the actual length is always + stored in one byte. If the maximum length is + more than 255 bytes, the actual length is + stored in one byte for 0..127. The length + will be encoded in two bytes when it is 128 or + more, or when the field is stored externally. */ if (UNIV_UNLIKELY(col->len > 255) || UNIV_UNLIKELY(col->mtype == DATA_BLOB)) { @@ -425,6 +439,15 @@ rec_init_offsets( const dict_col_t* col = dict_field_get_col(field); len = *lens--; + /* If the maximum length of the field + is up to 255 bytes, the actual length + is always stored in one byte. If the + maximum length is more than 255 bytes, + the actual length is stored in one + byte for 0..127. The length will be + encoded in two bytes when it is 128 or + more, or when the field is stored + externally. */ if (UNIV_UNLIKELY(col->len > 255) || UNIV_UNLIKELY(col->mtype == DATA_BLOB)) { @@ -647,6 +670,13 @@ rec_get_offsets_reverse( const dict_col_t* col = dict_field_get_col(field); len = *lens++; + /* If the maximum length of the field is up + to 255 bytes, the actual length is always + stored in one byte. If the maximum length is + more than 255 bytes, the actual length is + stored in one byte for 0..127. The length + will be encoded in two bytes when it is 128 or + more, or when the field is stored externally. */ if (UNIV_UNLIKELY(col->len > 255) || UNIV_UNLIKELY(col->mtype == DATA_BLOB)) { if (len & 0x80) { @@ -695,19 +725,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); @@ -791,12 +811,20 @@ rec_get_converted_size_comp_prefix( ut_ad(len <= col->len || col->mtype == DATA_BLOB); + /* If the maximum length of a variable-length field + is up to 255 bytes, the actual length is always stored + in one byte. If the maximum length is more than 255 + bytes, the actual length is stored in one byte for + 0..127. The length will be encoded in two bytes when + it is 128 or more, or when the field is stored externally. */ + if (field->fixed_len) { ut_ad(len == field->fixed_len); /* dict_index_add_col() should guarantee this */ ut_ad(!field->prefix_len || field->fixed_len == field->prefix_len); } else if (dfield_is_ext(&fields[i])) { + ut_ad(col->len >= 256 || col->mtype == DATA_BLOB); extra_size += 2; } else if (len < 128 || (col->len < 256 && col->mtype != DATA_BLOB)) { @@ -1096,6 +1124,8 @@ rec_convert_dtuple_to_rec_comp( /* Store the data and the offsets */ for (i = 0, field = fields; i < n_fields; i++, field++) { + const dict_field_t* ifield; + type = dfield_get_type(field); len = dfield_get_len(field); @@ -1130,12 +1160,20 @@ rec_convert_dtuple_to_rec_comp( /* only nullable fields can be null */ ut_ad(!dfield_is_null(field)); - fixed_len = dict_index_get_nth_field(index, i)->fixed_len; - + ifield = dict_index_get_nth_field(index, i); + fixed_len = ifield->fixed_len; + /* If the maximum length of a variable-length field + is up to 255 bytes, the actual length is always stored + in one byte. If the maximum length is more than 255 + bytes, the actual length is stored in one byte for + 0..127. The length will be encoded in two bytes when + it is 128 or more, or when the field is stored externally. */ if (fixed_len) { ut_ad(len == fixed_len); ut_ad(!dfield_is_ext(field)); } else if (dfield_is_ext(field)) { + ut_ad(ifield->col->len >= 256 + || ifield->col->mtype == DATA_BLOB); ut_ad(len <= REC_MAX_INDEX_COL_LEN + BTR_EXTERN_FIELD_REF_SIZE); *lens-- = (byte) (len >> 8) | 0xc0; @@ -1225,11 +1263,20 @@ rec_convert_dtuple_to_rec( mem_heap_t* heap = NULL; ulint offsets_[REC_OFFS_NORMAL_SIZE]; const ulint* offsets; + ulint i; rec_offs_init(offsets_); offsets = rec_get_offsets(rec, index, offsets_, ULINT_UNDEFINED, &heap); ut_ad(rec_validate(rec, offsets)); + ut_ad(dtuple_get_n_fields(dtuple) + == rec_offs_n_fields(offsets)); + + for (i = 0; i < rec_offs_n_fields(offsets); i++) { + ut_ad(!dfield_is_ext(dtuple_get_nth_field(dtuple, i)) + == !rec_offs_nth_extern(offsets, i)); + } + if (UNIV_LIKELY_NULL(heap)) { mem_heap_free(heap); } @@ -1412,6 +1459,13 @@ rec_copy_prefix_to_buf( prefix_len += field->fixed_len; } else { ulint len = *lens--; + /* If the maximum length of the column is up + to 255 bytes, the actual length is always + stored in one byte. If the maximum length is + more than 255 bytes, the actual length is + stored in one byte for 0..127. The length + will be encoded in two bytes when it is 128 or + more, or when the column is stored externally. */ if (col->len > 255 || col->mtype == DATA_BLOB) { if (len & 0x80) { /* 1exxxxxx */ 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..d61d626f92e 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 + || (char) *field != 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..24abf8067f2 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( @@ -1458,7 +1458,7 @@ row_unlock_for_mysql( if (UNIV_UNLIKELY (!srv_locks_unsafe_for_binlog - && trx->isolation_level != TRX_ISO_READ_COMMITTED)) { + && trx->isolation_level > TRX_ISO_READ_COMMITTED)) { fprintf(stderr, "InnoDB: Error: calling row_unlock_for_mysql though\n" @@ -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..d0702a0cd2f 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; } @@ -855,7 +852,7 @@ row_sel_get_clust_rec( trx = thr_get_trx(thr); if (srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) { + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) { lock_type = LOCK_REC_NOT_GAP; } else { lock_type = LOCK_ORDINARY; @@ -1468,7 +1465,7 @@ rec_loop: if (srv_locks_unsafe_for_binlog || trx->isolation_level - == TRX_ISO_READ_COMMITTED) { + <= TRX_ISO_READ_COMMITTED) { if (page_rec_is_supremum(next_rec)) { @@ -1525,7 +1522,7 @@ skip_lock: trx = thr_get_trx(thr); if (srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) { + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) { if (page_rec_is_supremum(rec)) { @@ -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)) { @@ -3694,7 +3665,7 @@ shortcut_fails_too_big_rec: && !page_rec_is_supremum(rec) && set_also_gap_locks && !(srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a gap lock on the next index record @@ -3790,7 +3761,7 @@ rec_loop: if (set_also_gap_locks && !(srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a lock on the index record */ @@ -3924,7 +3895,7 @@ wrong_offs: if (set_also_gap_locks && !(srv_locks_unsafe_for_binlog || trx->isolation_level - == TRX_ISO_READ_COMMITTED) + <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a gap lock on the index @@ -3960,7 +3931,7 @@ wrong_offs: if (set_also_gap_locks && !(srv_locks_unsafe_for_binlog || trx->isolation_level - == TRX_ISO_READ_COMMITTED) + <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Try to place a gap lock on the index @@ -4008,7 +3979,7 @@ wrong_offs: if (!set_also_gap_locks || srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED + || trx->isolation_level <= TRX_ISO_READ_COMMITTED || (unique_search && !UNIV_UNLIKELY(rec_get_deleted_flag(rec, comp)))) { @@ -4047,7 +4018,7 @@ no_gap_lock: const rec_t* old_vers; case DB_SUCCESS: if (srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) { + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) { /* Note that a record of prebuilt->index was locked. */ prebuilt->new_rec_locks = 1; @@ -4056,6 +4027,7 @@ no_gap_lock: case DB_LOCK_WAIT: if (UNIV_LIKELY(prebuilt->row_read_type != ROW_READ_TRY_SEMI_CONSISTENT) + || unique_search || index != clust_index) { goto lock_wait_or_error; @@ -4179,7 +4151,7 @@ no_gap_lock: /* The record is delete-marked: we can skip it */ if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE && !did_semi_consistent_read) { @@ -4246,7 +4218,7 @@ requires_clust_rec: } if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* Note that both the secondary index record and the clustered index record were locked. */ @@ -4259,7 +4231,7 @@ requires_clust_rec: /* The record is delete marked: we can skip it */ if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && prebuilt->select_lock_type != LOCK_NONE) { /* No need to keep a lock on a delete-marked @@ -4470,7 +4442,7 @@ lock_wait_or_error: moves_up, &mtr); if ((srv_locks_unsafe_for_binlog - || trx->isolation_level == TRX_ISO_READ_COMMITTED) + || trx->isolation_level <= TRX_ISO_READ_COMMITTED) && !same_user_rec) { /* Since we were not able to restore the cursor @@ -4616,6 +4588,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 +4605,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 = (ib_uint64_t) mach_float_read(data); + break; + + case DATA_DOUBLE: + ut_a(len == sizeof(double)); + value = (ib_uint64_t) mach_double_read(data); + break; + + default: + ut_error; + } if (UNIV_LIKELY_NULL(heap)) { mem_heap_free(heap); @@ -4721,7 +4710,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..63c355cea32 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; @@ -1616,8 +1609,9 @@ srv_suspend_mysql_thread( innodb_lock_wait_timeout, because trx->mysql_thd == NULL. */ lock_wait_timeout = thd_lock_wait_timeout(trx->mysql_thd); - if (lock_wait_timeout < 100000000 - && wait_time > (double) lock_wait_timeout) { + if (trx_is_interrupted(trx) + || (lock_wait_timeout < 100000000 + && wait_time > (double) lock_wait_timeout)) { trx->error_state = DB_LOCK_WAIT_TIMEOUT; } @@ -1683,12 +1677,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 +1694,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 +1718,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 +1744,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 +1866,8 @@ srv_printf_innodb_monitor( "============================\n", file); mutex_exit(&srv_innodb_monitor_mutex); fflush(file); + + return(ret); } /******************************************************************//** @@ -1948,26 +1955,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 +1982,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 +2000,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 +2086,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; @@ -2077,9 +2159,10 @@ loop: lock_wait_timeout = thd_lock_wait_timeout( trx->mysql_thd); - if (lock_wait_timeout < 100000000 - && (wait_time > (double) lock_wait_timeout - || wait_time < 0)) { + if (trx_is_interrupted(trx) + || (lock_wait_timeout < 100000000 + && (wait_time > (double) lock_wait_timeout + || wait_time < 0))) { /* Timeout exceeded or a wrap-around in system time counter: cancel the lock request queued @@ -2104,17 +2187,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 +2201,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 +2526,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..f50e10ed756 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 @@ -350,8 +350,13 @@ trx_undo_rec_get_col_val( ut_ad(*orig_len >= BTR_EXTERN_FIELD_REF_SIZE); ut_ad(*len > *orig_len); - ut_ad(*len >= REC_MAX_INDEX_COL_LEN + /* @see dtuple_convert_big_rec() */ + ut_ad(*len >= BTR_EXTERN_FIELD_REF_SIZE * 2); + /* we do not have access to index->table here + ut_ad(dict_table_get_format(index->table) >= DICT_TF_FORMAT_ZIP + || *len >= REC_MAX_INDEX_COL_LEN + BTR_EXTERN_FIELD_REF_SIZE); + */ *len += UNIV_EXTERN_STORAGE_FIELD; break; @@ -977,6 +982,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); } @@ -1074,11 +1080,15 @@ trx_undo_rec_get_partial_row( /* If the prefix of this column is indexed, ensure that enough prefix is stored in the undo log record. */ - ut_a(ignore_prefix - || !col->ord_part - || dfield_get_len(dfield) - >= REC_MAX_INDEX_COL_LEN - + BTR_EXTERN_FIELD_REF_SIZE); + if (!ignore_prefix && col->ord_part) { + ut_a(dfield_get_len(dfield) + >= 2 * BTR_EXTERN_FIELD_REF_SIZE); + ut_a(dict_table_get_format(index->table) + >= DICT_TF_FORMAT_ZIP + || dfield_get_len(dfield) + >= REC_MAX_INDEX_COL_LEN + + BTR_EXTERN_FIELD_REF_SIZE); + } } } 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..6ef7e62e6ae 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 @@ -842,7 +843,7 @@ trx_commit_off_kernel( recovery i.e.: back ground rollback thread is still active then there is a chance that the rollback thread may see this trx as COMMITTED_IN_MEMORY and goes adhead to clean it - up calling trx_cleanup_at_db_startup(). This can happen + up calling trx_cleanup_at_db_startup(). This can happen in the case we are committing a trx here that is left in PREPARED state during the crash. Note that commit of the rollback of a PREPARED trx happens in the recovery thread 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..c1dc9e4c99b 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,70 @@ 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'", (int)(child_l->db_length), + child_l->db, (int)(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 +430,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 +444,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 +1170,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 +1196,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 +1222,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 +1240,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 +1255,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/pbxt/ChangeLog b/storage/pbxt/ChangeLog index 2f7297d64ff..b6023d26139 100644 --- a/storage/pbxt/ChangeLog +++ b/storage/pbxt/ChangeLog @@ -1,6 +1,111 @@ PBXT Release Notes ================== ++------- 1.0.11 Pre-GA - 2010-05-11 + +RN322: Creating a table the references a non-existing table can now only be done if you set: foreign_key_checks = 0. Also fixed a failure when creating tables with recursive foreign key declarations. + +RN321: Added "Extended record count" to the CHECK TABLE output. This indicates the number of records that have a data log component. + +RN320: All tests now run with MySQL 5.1.46. + +------- 1.0.10n RC4 - 2010-04-28 + +RN319: Fix RN1/3 and RN1/4 back-ported from 1.1: Fixed a deadlock that could occur during low index cache situations and added some checks for index corruption, and added the try lock variation for R/W locks. + +RN318: Fixed a bug in the atomic R/W lock. This bug occurred on multi-core Linux when under extrem load. The affect was that an index lookup could fail. The index was not corrupted. + +------- 1.0.10m RC4 - 2010-03-29 + +RN317: This change prevents a unscheduled checkpoint from occurring when the sweeper has work to do. Checkpoint required due to the Checkpoint threshold reached are done as usual. + +------- 1.0.10k RC4 - 2010-03-29 + +RN316: Set the maximum delay, while waiting for previous transactions to commit to 1/100s. This situation occurs when cleanup begins of a long running transaction. + +RN315: Fixed a bug that could lead to a data log error, for example: Data log not found: '.../dlog-129602.xt'. This error occurred after a duplicate key error, dending on the table structure, because the row buffer was not restored after writing an extended record. + +RN314: Server startup time could be very long when data logs become large because the log size was not save in the header when a data log is full. + +------- 1.0.10j RC4 - 2010-03-24 + +RN313: Fixed an error in the calculation of the handle data record (.xtd files) size when AVG_ROW_LENGTH is set explicitly to a value less than 12. For example: + +CREATE TABLE objs ( + id int(10) unsigned NOT NULL, + objdata mediumblob NOT NULL, + PRIMARY KEY (id) +) ENGINE=PBXT AVG_ROW_LENGTH=10 + +This table definition previously lead to corruption of the table because the handle data record was set to 24 (14+10), which is less than the minimum (for variable length records) handle data record size of 26. + +This minimum consists of 14 byte record header and 12 bytes reference to the extended record data (the part of the record in the data log). + +Tip: when setting AVG_ROW_LENGTH you should normally add 12 to the average row length estimate to ensure that the average length part of the record is always in the handle data file. This is important, for example if you wish to make sure that the rows used to build indexes are in the handle data file. CHECK TABLE tells you how many rows are in the "fixed length part" of the record (output in MySQL error log). In the example above, this would be AVG_ROW_LENGTH=17. + +The maximum size of a field can be calculated adding the maximum byte size as described here: http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html, and then add the following values, depending on the byte size: + +byte size <= 240, add 1 +byte size < 2^16 (65536), add 3 +byte size < 2^24 (16777216), add 4 +byte size > 2^24, add 5 + +------- 1.0.10i RC4 - 2010-03-17 + +RN312: Fixed bug #534361: Valgrind error: write of uninitialised bytes in xt_flush_indices() + +RN311: Fixed ilog corruption when running out of disk space during an index flush operation, which lead to corruption of the index. + +------- 1.0.10h RC4 - 2010-02-25 + +RN310: Fixed Windows atomic INC/DEC operations, which lead to atomic R/W lock not working correctly. The result was that some index entries were not foound. + +RN309: Fixed a bug that caused a crash when the index was corrupted. The crash occurs if the index page in not completely written, and an item in the index has a bad length. + +RN308: Fixed bug #509803: can't run tpcc (cannot compare FKs that rely on indexes of different length). + +------- 1.0.10g RC4 - 2010-02-11 + +RN307: 2010-02-15: Set the internal version number 1.0.10g. + +RN306: All tests now run with MySQL 5.1.42. + +RN305: Fixed a bug that could cause a crash in filesort. The problem was that the return row estimate was incorrect, which caused the result of estimate_rows_upper_bound() to overflow to zero. Row estimate has been changed, and no longer takes into account deleted rows (so the row estimate is now a maximum). + +RN304: Fixed bug #513012: On a table with a trigger the same record is updated more than once in one statement + +------- 1.0.10f RC4 - 2010-01-29 + +RN303: Fix RN1/10 back-ported from 1.1: Fixed a bug in the record cache that caused PBXT to think it had run out of cache memory. The effect was that PBXT used less and less cache over time. The bug occurs during heavy concurrent access on the record cache. The affect is the PBXT gets slower and slower. + +RN302: Fix RN1/11 back-ported from 1.1: Corrected a problem that sometimes caused a pause in activity when the record cache was full. + +------- 1.0.10e RC4 - 2010-01-25 + +RN301: Fixed index statistics calculation. This bug lead to the wrong indices being selected by the optimizer because all indices returned the same cost. + +RN300: Fixed bug #509968: START TRANSACTION WITH CONSISTENT SNAPSHOT breaks transactional flow. + +RN299: Fixed bug #509218: Server asserts with Assertion `mutex->__data.__owner == 0' failed on high concurrency OLTP test. + +------- 1.0.10d RC4 - 2010-01-11 + +RN298: Fixed a bug that caused huge amounts of transaction log to be written when pbxt_flush_log_at_trx_commit = 2. + +------- 1.0.10c RC4 - 2009-12-29 + +RN297: Updated "LOCK TABLES ... READ LOCAL" behavior to be more restrictive and compatible with InnoDB + +RN296: Fixed bug #499026: START TRANSACTION WITH CONSISTENT SNAPSHOT does not work for PBXT + +------- 1.0.10 RC4 - 2009-12-18 + +RN295: PBXT tests now all run with MySQL 5.1.41. + +RN294: Fixed bug #483714: a broken table can prevent other tables from opening + +RN293: Added system variable pbxt_flush_log_at_trx_commit. The value of this variable determines whether the transaction log is written and/or flushed when a transaction is ended. A value of 0 means don't write or flush the transaction log, 1 means write and flush and 2 means write, but do not flush. No matter what the setting is choosen, the transaction log is written and flushed at least once per second. + ------- 1.0.09g RC3 - 2009-12-16 RN292: Fixed a bug that resulted in 2-phase commit not being used between PBXT and the binlog. This bug was a result of a hack which as added to solve a problem in an pre-release version of MySQL 5.1. The hack was removed. diff --git a/storage/pbxt/Makefile.am b/storage/pbxt/Makefile.am index 4ef1eab50c2..371756c84be 100644 --- a/storage/pbxt/Makefile.am +++ b/storage/pbxt/Makefile.am @@ -1,3 +1,3 @@ -SUBDIRS = src +SUBDIRS = src bin EXTRA_DIST = CMakeLists.txt plug.in diff --git a/storage/pbxt/bin/Makefile.am b/storage/pbxt/bin/Makefile.am new file mode 100644 index 00000000000..ab7b711a6f1 --- /dev/null +++ b/storage/pbxt/bin/Makefile.am @@ -0,0 +1,14 @@ +# Used to build Makefile.in + +INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include \ + -I$(top_srcdir)/regex \ + -I$(top_srcdir)/storage/innobase/include \ + -I$(top_srcdir)/sql \ + -I$(srcdir) \ + -I$(srcdir)/../src + +bin_PROGRAMS = xtstat + +xtstat_SOURCES = xtstat_xt.cc ../src/strutil_xt.cc + +xtstat_LDADD = $(top_builddir)/libmysql/libmysqlclient.la diff --git a/storage/pbxt/bin/xtstat_xt.cc b/storage/pbxt/bin/xtstat_xt.cc new file mode 100644 index 00000000000..93b3d42e3f6 --- /dev/null +++ b/storage/pbxt/bin/xtstat_xt.cc @@ -0,0 +1,819 @@ +/* Copyright (c) 2005 PrimeBase Technologies GmbH + * + * PrimeBase XT + * + * 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. + * + * 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 + * + * 2008-11-19 Paul McCullagh + * + * H&G2JCtL + */ + +#include "xt_config.h" + +#include +#include +#include +#include +#include + +#include "strutil_xt.h" +#include "util_xt.h" + +//#define DEBUG_INTERRUPT + +#define OPT_NONE -1 +#define OPT_HELP 0 +#define OPT_HOST 1 +#define OPT_USER 2 +#define OPT_PASSWORD 3 +#define OPT_DATABASE 4 +#define OPT_PORT 5 +#define OPT_SOCKET 6 +#define OPT_DELAY 7 +#define OPT_PROTOCOL 8 +#define OPT_DISPLAY 9 + +#define OPT_HAS_VALUE 1 +#define OPT_OPTIONAL 2 +#define OPT_INTEGER 4 + +llong record_cache_size; +llong index_cache_size; +llong log_cache_size; + +llong accumulative_values[XT_STAT_CURRENT_MAX]; +int columns_used; +int use_i_s = 0; + +struct DisplayOrder { + int do_statistic; + bool do_combo; +} display_order[XT_STAT_CURRENT_MAX]; + +struct Options { + int opt_id; + const char opt_char; + const char *opt_name; + int opt_flags; + const char *opt_desc; + const char *opt_value_str; + int opt_value_int; + bool opt_value_bool; +} options[] = { + { OPT_HELP, '?', "help", 0, + "Prints help text", NULL, 0, false }, + { OPT_HOST, 'h', "host", OPT_HAS_VALUE, + "Connect to host", NULL, 0, false }, + { OPT_USER, 'u', "user", OPT_HAS_VALUE, + "User for login if not current user", NULL, 0, false }, + { OPT_PASSWORD, 'p', "password", OPT_HAS_VALUE | OPT_OPTIONAL, + "Password to use when connecting to server. If password is not given it's asked from the tty", NULL, 0, false }, + { OPT_DATABASE, 'd', "database", OPT_HAS_VALUE, + "Database to be used (pbxt or information_schema required), default is information_schema", "information_schema", 0, false }, + { OPT_PORT, 'P', "port", OPT_HAS_VALUE | OPT_INTEGER, + "Port number to use for connection", NULL, 3306, false }, + { OPT_SOCKET, 'S', "socket", OPT_HAS_VALUE, + "Socket file to use for connection", NULL, 0, false }, + { OPT_DELAY, 'D', "delay", OPT_HAS_VALUE | OPT_INTEGER, + "Delay in seconds between polls of the database", NULL, 1, false }, + { OPT_PROTOCOL, 0, "protocol", OPT_HAS_VALUE, + "Connection protocol to use: default/tcp/socket/pipe/memory", "default", MYSQL_PROTOCOL_DEFAULT, false }, + { OPT_DISPLAY, 0, "display", OPT_HAS_VALUE, + "Columns to display: use short names separated by |, partial match allowed", "time-msec,commt,row-ins,rec,ind,ilog,xlog,data,to,dirty", 0, false }, + { OPT_NONE, 0, NULL, 0, NULL, NULL, 0, false } +}; + +#ifdef XT_WIN +#define atoll _atoi64 +#endif + +void add_statistic(int stat) +{ + /* Check if column has already been added: */ + for (int i=0; ism_short_line_1, column_1) == 0) { + if (column_2[0]) { + if (strcmp(meta->sm_short_line_2, column_2) == 0) + add = true; + } + else { + if (i != XT_STAT_XLOG_CACHE_USAGE) + add = true; + } + } + else if (!column_2[0]) { + if (strcmp(meta->sm_short_line_2, column_1) == 0) { + /* XT_STAT_XLOG_CACHE_USAGE is ignored, unless explicity listed! */ + if (i != XT_STAT_XLOG_CACHE_USAGE) + add = true; + } + } + if (add) { + added = true; + add_statistic(i); + if (add_combo) + add_statistic(i+1); + } + } + if (!added) { + if (column_2[0]) + fprintf(stderr, "ERROR: No statistic matches display option: '%s-%s'\n", column_1, column_2); + else + fprintf(stderr, "ERROR: No statistic matches display option: '%s'\n", column_1); + fprintf(stderr, "Display options: %s\n", options[OPT_DISPLAY].opt_value_str); + exit(1); + } + } + + /* Setup "combo" fields: */ + for (i=0; ism_flags & XT_STAT_COMBO_FIELD) { + if (i+1 < columns_used) { + meta2 = xt_get_stat_meta_data(display_order[i+1].do_statistic); + if (meta2->sm_flags & XT_STAT_COMBO_FIELD_2) { + if (strcmp(meta->sm_short_line_1, meta2->sm_short_line_1) == 0) + display_order[i].do_combo = true; + } + } + } + } +} + +void format_percent_value(char *buffer, double value, double perc) +{ + value = value * (double) 100 / (double) perc; + if (value >= 100) + sprintf(buffer, "%.0f", value); + else + sprintf(buffer, "%.1f", value); + buffer[4] = 0; + if (buffer[3] == '.') + buffer[3] = 0; +} + +#define XT_1_K ((double) 1024) +#define XT_1_M ((double) 1024 * (double) 1024) +#define XT_1_G ((double) 1024 * (double) 1024 * (double) 1024) +#define XT_1_T ((double) 1024 * (double) 1024 * (double) 1024 * (double) 1024) +#define XT_10000_K ((double) 10000 * XT_1_K) +#define XT_10000_M ((double) 10000 * XT_1_M) +#define XT_10000_G ((double) 10000 * XT_1_G) + +void format_byte_value(char *buffer, double value) +{ + double dval; + char string[100]; + char ch; + + if (value < (double) 100000) { + /* byte value from 0 to 99999: */ + sprintf(buffer, "%.0f", value); + return; + } + + if (value < XT_10000_K) { + dval = value / XT_1_K; + ch = 'K'; + } + else if (value < XT_10000_M) { + dval = value / XT_1_M; + ch = 'M'; + } + else if (value < XT_10000_G) { + dval = value / XT_1_G; + ch = 'G'; + } + else { + dval = value / XT_1_T; + ch = 'T'; + } + + if (dval < (double) 10.0) + sprintf(string, "%.2f", dval); + else if (dval < (double) 100.0) + sprintf(string, "%.1f", dval); + else + sprintf(string, "%.0f", dval); + if (string[3] == '.') + string[3] = 0; + else + string[4] = 0; + sprintf(buffer, "%s%c", string, ch); +} + +/* + * Uses: + * t = thousands + * m = millions + * b = billions + */ +void format_mini_count_value(char *buffer, double value) +{ + double dval; + char string[100]; + char ch; + + if (value < (double) 100) { + /* Value from 0 to 99: */ + sprintf(buffer, "%.0f", value); + return; + } + + if (value < (double) 1000) { + sprintf(buffer, "opt_id != OPT_NONE) { + strcpy(command, opt->opt_name); + if (opt->opt_flags & OPT_HAS_VALUE) { + if (opt->opt_flags & OPT_OPTIONAL) + strcat(command, "[=value]"); + else + strcat(command, "=value"); + } + if (opt->opt_char) + printf("-%c, --%-16s %s.\n", opt->opt_char, command, opt->opt_desc); + else + printf(" --%-16s %s.\n", command, opt->opt_desc); + opt++; + } +} + +void print_stat_key() +{ + printf("Key :-\n"); + printf("K = Kilobytes (1,024 bytes)\n"); + printf("M = Megabytes (1,048,576 bytes)\n"); + printf("G = Gigabytes (1,073,741,024 bytes)\n"); + printf("T = Terabytes (1,099,511,627,776 bytes)\n"); + printf("t = thousands (1,000s)\n"); + printf("m = millions (1,000,000s)\n"); + printf("b = billions (1,000,000,000s)\n"); +} + +void print_stat_info() +{ + XTStatMetaDataPtr meta; + char buffer[40]; + char desc[400]; + + printf("Statistics :-\n"); + for (int i=0; ism_description, "milli"); + sprintf(buffer, "%s-%s", meta->sm_short_line_1, meta->sm_short_line_2); + if (meta->sm_flags & XT_STAT_COMBO_FIELD) { + /* Combine next 2 fields: */ + i++; + strcat(buffer, "/ms"); + strcat(desc, "/time taken in milliseconds"); + } + printf("%-13s %-21s - %s.\n", buffer, meta->sm_name, desc); + } +} + +bool match_arg(char *what, const char *opt, char **value) +{ + while (*what && *opt && isalpha(*what)) { + if (*what != *opt) + return false; + what++; + opt++; + } + if (*opt) + return false; + if (*what == '=') + *value = what + 1; + else if (*what) + return false; + else + *value = NULL; + return true; +} + +void parse_args(int argc, char **argv) +{ + char *ptr; + char *value; + int i = 1; + struct Options *opt; + bool found; + + while (i < argc) { + ptr = argv[i]; + found = false; + if (*ptr == '-') { + ptr++; + if (*ptr == '-') { + ptr++; + opt = options; + while (opt->opt_id != OPT_NONE) { + if (match_arg(ptr, opt->opt_name, &value)) { + found = true; + opt->opt_value_str = value; + opt->opt_value_bool = true; + break; + } + opt++; + } + } + else { + opt = options; + while (opt->opt_id != OPT_NONE) { + if (*ptr == opt->opt_char) { + ptr++; + if (*ptr) + opt->opt_value_str = ptr; + else { + opt->opt_value_str = NULL; + if (i+1 < argc) { + ptr = argv[i+1]; + if (*ptr != '-') { + opt->opt_value_str = ptr; + i++; + } + } + } + found = true; + opt->opt_value_bool = true; + break; + } + opt++; + } + } + } + + if (!found) { + fprintf(stderr, "Unknown option: %s\n", argv[i]); + print_help(); + exit(1); + } + + if (opt->opt_flags & OPT_HAS_VALUE) { + if (!(opt->opt_flags & OPT_OPTIONAL)) { + if (!opt->opt_value_str) { + fprintf(stderr, "Option requires a value: %s\n", argv[i]); + printf("Use --help for help on commands and usage\n"); + exit(1); + } + } + } + else { + if (opt->opt_value_str) { + fprintf(stderr, "Option does not accept a value: %s\n", argv[i]); + printf("Use --help for help on commands and usage\n"); + exit(1); + } + } + + if (opt->opt_value_str && (opt->opt_flags & OPT_INTEGER)) + opt->opt_value_int = atoi(opt->opt_value_str); + + if (opt->opt_id == OPT_HELP) { + print_help(); + print_stat_key(); + print_stat_info(); + exit(1); + } + + i++; + } +} + +#ifdef DEBUG_INTERRUPT +void interrupt_pbxt(MYSQL *conn) +{ + MYSQL_RES *res; + + if (mysql_query(conn, "show engine pbxt status")) { + fprintf(stderr, "%s\n", mysql_error(conn)); + exit(1); + } + + res = mysql_use_result(conn); + mysql_free_result(res); +} +#endif + +static bool display_parameters(MYSQL *conn) +{ + MYSQL_RES *res; + MYSQL_ROW row; + + /* send SQL query */ + if (mysql_query(conn, "show variables like 'pbxt_%'")) + return false; + + if (!(res = mysql_use_result(conn))) + return false; + + /* output table name */ + printf("-- PBXT System Variables --\n"); + while ((row = mysql_fetch_row(res)) != NULL) { + if (strcmp(row[0], "pbxt_index_cache_size") == 0) + index_cache_size = xt_byte_size_to_int8(row[1]); + else if (strcmp(row[0], "pbxt_record_cache_size") == 0) + record_cache_size = xt_byte_size_to_int8(row[1]); + else if (strcmp(row[0], "pbxt_log_cache_size") == 0) + log_cache_size = xt_byte_size_to_int8(row[1]); + printf("%-29s= %s\n", row[0], row[1]); + } + + mysql_free_result(res); + + for (int i=0; ism_short_line_1); + if (display_order[column].do_combo) { + /* Combine next 2 fields: */ + len = 8; + column++; + } + else if (meta->sm_flags & XT_STAT_PERCENTAGE) + len = 4; + else if (meta->sm_flags & XT_STAT_DATE) + len = 15; + printf("%*s ", len, str_value); + } + printf("\n"); + for (int column=0; columnsm_short_line_2); + if (display_order[column].do_combo) { + /* Combine next 2 fields: */ + len = 8; + column++; + strcat(str_value, "/ms"); + } + else if (meta->sm_flags & XT_STAT_PERCENTAGE) + len = 4; + else if (meta->sm_flags & XT_STAT_DATE) + len = 15; + printf("%*s ", len, str_value); + } + printf("\n"); + } + + for (int column=0; columnsm_flags & XT_STAT_ACCUMULATIVE) { + /* Take care of overflow! */ + if (current_values[stat] < accumulative_values[stat]) + value = (double) (0xFFFFFFFF - (accumulative_values[stat] - current_values[stat])); + else + value = (double) (current_values[stat] - accumulative_values[stat]); + } + else + value = (double) current_values[stat]; + accumulative_values[stat] = current_values[stat]; + if (meta->sm_flags & XT_STAT_TIME_VALUE) + value = value / (double) 1000; + if (display_order[column].do_combo) { + format_mini_count_value(str_value, value); + strcat(str_value, "/"); + column++; + stat = display_order[column].do_statistic; + value = (double) (current_values[stat] - accumulative_values[stat]); + accumulative_values[stat] = current_values[stat]; + value = value / (double) 1000; + format_count_value(&str_value[strlen(str_value)], value); + len = 8; + } + else if (meta->sm_flags & XT_STAT_PERCENTAGE) { + double perc = 100; + switch (stat) { + case XT_STAT_REC_CACHE_USAGE: perc = (double)record_cache_size; break; + case XT_STAT_IND_CACHE_USAGE: perc = (double)index_cache_size; break; + case XT_STAT_XLOG_CACHE_USAGE: perc = (double)log_cache_size; break; + } + format_percent_value(str_value, value, perc); + len = 4; + } + else if (meta->sm_flags & XT_STAT_DATE) { + time_t ticks = (time_t) value; + const struct tm *ltime = localtime(&ticks); + strftime(str_value, 99, "%y%m%d %H:%M:%S", ltime); + len = 15; + } + else if (meta->sm_flags & XT_STAT_BYTE_COUNT) + format_byte_value(str_value, value); + else + format_count_value(str_value, value); + if (column == columns_used-1) + printf("%*s\n", len, str_value); + else + printf("%*s ", len, str_value); + } + + sleep(options[OPT_DELAY].opt_value_int); + } + + /* close connection */ + mysql_close(conn); + return 0; + + reconnect: + /* Reconnect... */ + if (select_worked) { + /* Only print message if the SELECT worked. + * or we will get a screen full of messages: + */ + fprintf(stderr, "%s\n", mysql_error(conn)); + printf("Reconnecting...\n"); + } + mysql_close(conn); + if (!(conn = mysql_init(NULL))) { + fprintf(stderr, "Insufficient memory\n"); + exit(1); + } + do { + sleep(2); + } while (!connect(conn)); + select_worked = false; + goto retry; +} diff --git a/storage/pbxt/src/backup_xt.cc b/storage/pbxt/src/backup_xt.cc index da88c363822..b9631f2cfd5 100644 --- a/storage/pbxt/src/backup_xt.cc +++ b/storage/pbxt/src/backup_xt.cc @@ -287,7 +287,7 @@ result_t PBXTBackupDriver::get_data(Buffer &buf) bd_table_no++; try_(a) { xt_ha_open_database_of_table(self, (XTPathStrPtr) path); - tab = xt_use_table(self, (XTPathStrPtr) path, FALSE, FALSE, NULL); + tab = xt_use_table(self, (XTPathStrPtr) path, FALSE, FALSE); pushr_(xt_heap_release, tab); if (!(bd_ot = xt_db_open_table_using_tab(tab, bd_thread))) xt_throw(self); @@ -403,7 +403,7 @@ result_t PBXTBackupDriver::lock() bd_thread->st_abort_trans = FALSE; bd_thread->st_stat_ended = FALSE; bd_thread->st_stat_trans = FALSE; - bd_thread->st_is_update = FALSE; + bd_thread->st_is_update = NULL; if (!xt_xn_begin(bd_thread)) return backup::ERROR; bd_state = BUP_STATE_AFTER_LOCK; @@ -562,7 +562,7 @@ result_t PBXTRestoreDriver::send_data(Buffer &buf) m_tables[rd_table_no-1].internal_name(path, sizeof(path)); try_(a) { xt_ha_open_database_of_table(self, (XTPathStrPtr) path); - tab = xt_use_table(self, (XTPathStrPtr) path, FALSE, FALSE, NULL); + tab = xt_use_table(self, (XTPathStrPtr) path, FALSE, FALSE); pushr_(xt_heap_release, tab); if (!(rd_ot = xt_db_open_table_using_tab(tab, rd_thread))) xt_throw(self); diff --git a/storage/pbxt/src/cache_xt.cc b/storage/pbxt/src/cache_xt.cc index a8b2ff20ea2..85eea41dd79 100644 --- a/storage/pbxt/src/cache_xt.cc +++ b/storage/pbxt/src/cache_xt.cc @@ -90,7 +90,7 @@ #define IDX_CAC_INIT_LOCK(s, i) xt_spinxslock_init_with_autoname(s, &(i)->cs_lock) #define IDX_CAC_FREE_LOCK(s, i) xt_spinxslock_free(s, &(i)->cs_lock) #define IDX_CAC_READ_LOCK(i, s) xt_spinxslock_slock(&(i)->cs_lock, (s)->t_id) -#define IDX_CAC_WRITE_LOCK(i, s) xt_spinxslock_xlock(&(i)->cs_lock, (s)->t_id) +#define IDX_CAC_WRITE_LOCK(i, s) xt_spinxslock_xlock(&(i)->cs_lock, FALSE, (s)->t_id) #define IDX_CAC_UNLOCK(i, s) xt_spinxslock_unlock(&(i)->cs_lock, (s)->t_id) #endif @@ -178,6 +178,7 @@ static DcGlobalsRec ind_cac_globals; KEY_CACHE my_cache; #undef pthread_rwlock_rdlock #undef pthread_rwlock_wrlock +#undef pthread_rwlock_try_wrlock #undef pthread_rwlock_unlock #undef pthread_mutex_lock #undef pthread_mutex_unlock @@ -410,7 +411,7 @@ xtPublic void xt_ind_release_handle(XTIndHandlePtr handle, xtBool have_lock, XTT /* Because of the lock order, I have to release the * handle before I get a lock on the cache block. * - * But, by doing this, thie cache block may be gone! + * But, by doing this, this cache block may be gone! */ if (block) { IDX_CAC_READ_LOCK(seg, thread); @@ -420,6 +421,11 @@ xtPublic void xt_ind_release_handle(XTIndHandlePtr handle, xtBool have_lock, XTT /* Found the block... * {HANDLE-COUNT-SLOCK} * 04.05.2009, changed to slock. + * The xlock causes too much contention + * on the cache block for read only loads. + * + * Is it safe? + * See below... */ XT_IPAGE_READ_LOCK(&block->cb_lock); goto block_found; @@ -691,6 +697,9 @@ xtPublic void xt_ind_exit(XTThreadPtr self) } } + /* Must be done before freeing the blocks! */ + ind_handle_exit(self); + if (ind_cac_globals.cg_blocks) { xt_free(self, ind_cac_globals.cg_blocks); ind_cac_globals.cg_blocks = NULL; @@ -702,7 +711,6 @@ xtPublic void xt_ind_exit(XTThreadPtr self) ind_cac_globals.cg_buffer = NULL; } #endif - ind_handle_exit(self); memset(&ind_cac_globals, 0, sizeof(ind_cac_globals)); } @@ -882,7 +890,58 @@ static xtBool ind_free_block(XTOpenTablePtr ot, XTIndBlockPtr block) while (xblock) { if (block == xblock) { /* Found the block... */ - XT_IPAGE_WRITE_LOCK(&block->cb_lock, ot->ot_thread->t_id); + /* It is possible that a thread enters this code holding a + * lock on a page. This can cause a deadlock: + * + * #0 0x91faa2ce in semaphore_wait_signal_trap + * #1 0x91fb1da5 in pthread_mutex_lock + * #2 0x00e2ec13 in xt_p_mutex_lock at pthread_xt.cc:544 + * #3 0x00e6c30a in xt_xsmutex_xlock at lock_xt.cc:1547 + * #4 0x00dee402 in ind_free_block at cache_xt.cc:879 + * #5 0x00dee76a in ind_cac_free_lru_blocks at cache_xt.cc:1033 + * #6 0x00def8d1 in xt_ind_reserve at cache_xt.cc:1513 + * #7 0x00e22118 in xt_idx_insert at index_xt.cc:2047 + * #8 0x00e4d7ee in xt_tab_new_record at table_xt.cc:4702 + * #9 0x00e0ff0b in ha_pbxt::write_row at ha_pbxt.cc:2340 + * #10 0x0023a00f in handler::ha_write_row at handler.cc:4570 + * #11 0x001a32c8 in write_record at sql_insert.cc:1568 + * #12 0x001ab635 in mysql_insert at sql_insert.cc:812 + * #13 0x0010e068 in mysql_execute_command at sql_parse.cc:3066 + * #14 0x0011480d in mysql_parse at sql_parse.cc:5787 + * #15 0x00115afb in dispatch_command at sql_parse.cc:1200 + * #16 0x00116de2 in do_command at sql_parse.cc:857 + * #17 0x00101ee4 in handle_one_connection at sql_connect.cc:1115 + * #18 0x91fdb155 in _pthread_start + * #19 0x91fdb012 in thread_start + * + * #0 0x91fb146e in __semwait_signal + * #1 0x91fb12ef in nanosleep$UNIX2003 + * #2 0x91fb1236 in usleep$UNIX2003 + * #3 0x00e52112 in xt_yield at thread_xt.cc:1274 + * #4 0x00e6c0eb in xt_spinxslock_xlock at lock_xt.cc:1456 + * #5 0x00dee444 in ind_free_block at cache_xt.cc:886 + * #6 0x00dee76a in ind_cac_free_lru_blocks at cache_xt.cc:1033 + * #7 0x00deeaf0 in ind_cac_fetch at cache_xt.cc:1130 + * #8 0x00def604 in xt_ind_fetch at cache_xt.cc:1386 + * #9 0x00e2159a in xt_idx_update_row_id at index_xt.cc:2489 + * #10 0x00e603c8 in xn_sw_clean_indices at xaction_xt.cc:1932 + * #11 0x00e606d4 in xn_sw_cleanup_variation at xaction_xt.cc:2056 + * #12 0x00e60e29 in xn_sw_cleanup_xact at xaction_xt.cc:2276 + * #13 0x00e615ed in xn_sw_main at xaction_xt.cc:2433 + * #14 0x00e61919 in xn_sw_run_thread at xaction_xt.cc:2564 + * #15 0x00e53f80 in thr_main at thread_xt.cc:1017 + * #16 0x91fdb155 in _pthread_start + * #17 0x91fdb012 in thread_start + * + * So we back off if a lock is held! + */ + if (!XT_IPAGE_WRITE_TRY_LOCK(&block->cb_lock, ot->ot_thread->t_id)) { + IDX_CAC_UNLOCK(seg, ot->ot_thread); +#ifdef DEBUG_CHECK_IND_CACHE + xt_ind_check_cache(NULL); +#endif + return FALSE; + } if (block->cb_state != IDX_CAC_BLOCK_CLEAN) { /* This block cannot be freeed: */ XT_IPAGE_UNLOCK(&block->cb_lock, TRUE); @@ -1376,6 +1435,7 @@ xtPublic xtBool xt_ind_fetch(XTOpenTablePtr ot, XTIndexPtr ind, xtIndexNodeID ad register XTIndBlockPtr block; DcSegmentPtr seg; xtWord2 branch_size; + u_int rec_size; xtBool xlock = FALSE; #ifdef DEBUG @@ -1386,10 +1446,24 @@ xtPublic xtBool xt_ind_fetch(XTOpenTablePtr ot, XTIndexPtr ind, xtIndexNodeID ad return FAILED; branch_size = XT_GET_DISK_2(((XTIdxBranchDPtr) block->cb_data)->tb_size_2); - if (XT_GET_INDEX_BLOCK_LEN(branch_size) < 2 || XT_GET_INDEX_BLOCK_LEN(branch_size) > XT_INDEX_PAGE_SIZE) { - IDX_CAC_UNLOCK(seg, ot->ot_thread); - xt_register_taberr(XT_REG_CONTEXT, XT_ERR_INDEX_CORRUPTED, ot->ot_table->tab_name); - return FAILED; + rec_size = XT_GET_INDEX_BLOCK_LEN(branch_size); + if (rec_size < 2 || rec_size > XT_INDEX_PAGE_SIZE) + goto failed_corrupt; + if (ind->mi_fix_key) { + rec_size -= 2; + if (XT_IS_NODE(branch_size)) { + if (rec_size != 0) { + if (rec_size < XT_NODE_REF_SIZE) + goto failed_corrupt; + rec_size -= XT_NODE_REF_SIZE; + if ((rec_size % (ind->mi_key_size + XT_RECORD_REF_SIZE + XT_NODE_REF_SIZE)) != 0) + goto failed_corrupt; + } + } + else { + if ((rec_size % (ind->mi_key_size + XT_RECORD_REF_SIZE)) != 0) + goto failed_corrupt; + } } switch (ltype) { @@ -1450,6 +1524,11 @@ xtPublic xtBool xt_ind_fetch(XTOpenTablePtr ot, XTIndexPtr ind, xtIndexNodeID ad iref->ir_block = block; iref->ir_branch = (XTIdxBranchDPtr) block->cb_data; return OK; + + failed_corrupt: + IDX_CAC_UNLOCK(seg, ot->ot_thread); + xt_register_taberr(XT_REG_CONTEXT, XT_ERR_INDEX_CORRUPTED, ot->ot_table->tab_name); + return FAILED; } xtPublic xtBool xt_ind_release(XTOpenTablePtr ot, XTIndexPtr ind, XTPageUnlockType XT_NDEBUG_UNUSED(utype), XTIndReferencePtr iref) diff --git a/storage/pbxt/src/cache_xt.h b/storage/pbxt/src/cache_xt.h index 5dd7de629e3..ca796ab1a74 100644 --- a/storage/pbxt/src/cache_xt.h +++ b/storage/pbxt/src/cache_xt.h @@ -58,7 +58,8 @@ struct XTIdxReadBuffer; #define XT_IPAGE_INIT_LOCK(s, i) xt_atomicrwlock_init_with_autoname(s, i) #define XT_IPAGE_FREE_LOCK(s, i) xt_atomicrwlock_free(s, i) #define XT_IPAGE_READ_LOCK(i) xt_atomicrwlock_slock(i) -#define XT_IPAGE_WRITE_LOCK(i, o) xt_atomicrwlock_xlock(i, o) +#define XT_IPAGE_WRITE_LOCK(i, o) xt_atomicrwlock_xlock(i, FALSE, o) +#define XT_IPAGE_WRITE_TRY_LOCK(i, o) xt_atomicrwlock_xlock(i, TRUE, o) #define XT_IPAGE_UNLOCK(i, x) xt_atomicrwlock_unlock(i, x) #elif defined(XT_IPAGE_USE_PTHREAD_RW) #define XT_IPAGE_LOCK_TYPE xt_rwlock_type @@ -66,20 +67,23 @@ struct XTIdxReadBuffer; #define XT_IPAGE_FREE_LOCK(s, i) xt_free_rwlock(i) #define XT_IPAGE_READ_LOCK(i) xt_slock_rwlock_ns(i) #define XT_IPAGE_WRITE_LOCK(i, s) xt_xlock_rwlock_ns(i) +#define XT_IPAGE_WRITE_TRY_LOCK(i, s) xt_xlock_try_rwlock_ns(i) #define XT_IPAGE_UNLOCK(i, x) xt_unlock_rwlock_ns(i) #elif defined(XT_IPAGE_USE_SPINXSLOCK) #define XT_IPAGE_LOCK_TYPE XTSpinXSLockRec #define XT_IPAGE_INIT_LOCK(s, i) xt_spinxslock_init_with_autoname(s, i) #define XT_IPAGE_FREE_LOCK(s, i) xt_spinxslock_free(s, i) #define XT_IPAGE_READ_LOCK(i) xt_spinxslock_slock(i) -#define XT_IPAGE_WRITE_LOCK(i, o) xt_spinxslock_xlock(i, o) +#define XT_IPAGE_WRITE_LOCK(i, o) xt_spinxslock_xlock(i, FALSE, o) +#define XT_IPAGE_WRITE_TRY_LOCK(i, o) xt_spinxslock_xlock(i, TRUE, o) #define XT_IPAGE_UNLOCK(i, x) xt_spinxslock_unlock(i, x) #else // XT_IPAGE_USE_SKEW_RW #define XT_IPAGE_LOCK_TYPE XTSkewRWLockRec #define XT_IPAGE_INIT_LOCK(s, i) xt_skewrwlock_init_with_autoname(s, i) #define XT_IPAGE_FREE_LOCK(s, i) xt_skewrwlock_free(s, i) #define XT_IPAGE_READ_LOCK(i) xt_skewrwlock_slock(i) -#define XT_IPAGE_WRITE_LOCK(i, o) xt_skewrwlock_xlock(i, o) +#define XT_IPAGE_WRITE_LOCK(i, o) xt_skewrwlock_xlock(i, FALSE, o) +#define XT_IPAGE_WRITE_TRY_LOCK(i, o) xt_skewrwlock_xlock(i, TRUE, o) #define XT_IPAGE_UNLOCK(i, x) xt_skewrwlock_unlock(i, x) #endif @@ -103,10 +107,10 @@ typedef struct XTIndBlock { struct XTIndBlock *cb_lr_used; /* Less recently used blocks. */ /* Protected by cb_lock: */ XT_IPAGE_LOCK_TYPE cb_lock; - xtWord1 cb_state; /* Block status. */ + xtWord4 cp_flush_seq; xtWord2 cb_handle_count; /* TRUE if this page is referenced by a handle. */ - xtWord2 cp_flush_seq; xtWord2 cp_del_count; /* Number of deleted entries. */ + xtWord1 cb_state; /* Block status. */ #ifdef XT_USE_DIRECT_IO_ON_INDEX xtWord1 *cb_data; #else diff --git a/storage/pbxt/src/database_xt.cc b/storage/pbxt/src/database_xt.cc index 288520dfed0..8d1b4e46da9 100644 --- a/storage/pbxt/src/database_xt.cc +++ b/storage/pbxt/src/database_xt.cc @@ -68,6 +68,7 @@ xtPublic int xt_db_log_file_count; xtPublic int xt_db_auto_increment_mode; /* 0 = MySQL compatible, 1 = PrimeBase Compatible. */ xtPublic int xt_db_offline_log_function; /* 0 = recycle logs, 1 = delete logs, 2 = keep logs */ xtPublic int xt_db_sweeper_priority; /* 0 = low (default), 1 = normal, 2 = high */ +xtPublic int xt_db_flush_log_at_trx_commit; /* 0 = no-write/no-flush, 1 = yes, 2 = write/no-flush */ xtPublic XTSortedListPtr xt_db_open_db_by_id = NULL; xtPublic XTHashTabPtr xt_db_open_databases = NULL; @@ -288,6 +289,7 @@ xtPublic void xt_stop_database_threads(XTThreadPtr self, xtBool sync) /* Wait for the checkpointer: */ xt_wait_for_checkpointer(self, db); } + xt_stop_flusher(self, db); xt_stop_checkpointer(self, db); xt_stop_writer(self, db); xt_stop_sweeper(self, db); @@ -317,6 +319,7 @@ static void db_finalize(XTThreadPtr self, void *x) { XTDatabaseHPtr db = (XTDatabaseHPtr) x; + xt_stop_flusher(self, db); xt_stop_checkpointer(self, db); xt_stop_compactor(self, db); xt_stop_sweeper(self, db); @@ -475,6 +478,8 @@ xtPublic XTDatabaseHPtr xt_get_database(XTThreadPtr self, char *path, xtBool mul xt_start_compactor(self, db); xt_start_writer(self, db); xt_start_checkpointer(self, db); + if (xt_db_flush_log_at_trx_commit == 0 || xt_db_flush_log_at_trx_commit == 2) + xt_start_flusher(self, db); popr_(); xt_ht_put(self, xt_db_open_databases, db); @@ -574,6 +579,7 @@ xtPublic void xt_drop_database(XTThreadPtr self, XTDatabaseHPtr db) pushr_(xt_ht_unlock, xt_db_open_databases); /* Shutdown the database daemons: */ + xt_stop_flusher(self, db); xt_stop_checkpointer(self, db); xt_stop_sweeper(self, db); xt_stop_compactor(self, db); @@ -902,7 +908,7 @@ xtPublic XTOpenTablePoolPtr xt_db_lock_table_pool_by_name(XTThreadPtr self, XTDa XTTableHPtr tab; xtTableID tab_id; - pushsr_(tab, xt_heap_release, xt_use_table(self, tab_name, no_load, missing_ok, NULL)); + pushsr_(tab, xt_heap_release, xt_use_table(self, tab_name, no_load, missing_ok)); if (!tab) { freer_(); // xt_heap_release(tab) return NULL; diff --git a/storage/pbxt/src/database_xt.h b/storage/pbxt/src/database_xt.h index 21dfdde6f5a..1b1863d2045 100644 --- a/storage/pbxt/src/database_xt.h +++ b/storage/pbxt/src/database_xt.h @@ -60,6 +60,7 @@ extern int xt_db_log_file_count; extern int xt_db_auto_increment_mode; extern int xt_db_offline_log_function; extern int xt_db_sweeper_priority; +extern int xt_db_flush_log_at_trx_commit; extern XTSortedListPtr xt_db_open_db_by_id; extern XTHashTabPtr xt_db_open_databases; @@ -187,6 +188,10 @@ typedef struct XTDatabase : public XTHeap { xt_mutex_type db_cp_lock; xt_cond_type db_cp_cond; /* Writer condition when idle (must bw woken by log flush! */ XTCheckPointStateRec db_cp_state; /* The checkpoint state. */ + + /* The "flusher" thread (used when pbxt_flush_log_at_trx_commit = 0 or 2) */ + struct XTThread *db_fl_thread; /* The flusher thread (flushes the transation log). */ + xt_mutex_type db_fl_lock; } XTDatabaseRec, *XTDatabaseHPtr; /* Heap pointer */ #define XT_FOR_USER 0 diff --git a/storage/pbxt/src/datadic_xt.cc b/storage/pbxt/src/datadic_xt.cc index 265d09e29ba..1a1ffeeb096 100644 --- a/storage/pbxt/src/datadic_xt.cc +++ b/storage/pbxt/src/datadic_xt.cc @@ -1142,8 +1142,8 @@ u_int XTParseTable::columnList(XTThreadPtr self, bool index_cols) void XTParseTable::parseReferenceDefinition(XTThreadPtr self, u_int req_cols) { - int on_delete = XT_KEY_ACTION_DEFAULT; - int on_update = XT_KEY_ACTION_DEFAULT; + int on_delete = XT_KEY_ACTION_RESTRICT; + int on_update = XT_KEY_ACTION_RESTRICT; char name[XT_IDENTIFIER_NAME_SIZE]; char parent_name[XT_IDENTIFIER_NAME_SIZE]; u_int cols = 0; @@ -1437,7 +1437,7 @@ void XTCreateTable::setTableName(XTThreadPtr self, char *name, bool alterTable) XTTableHPtr tab; /* Find the table... */ - pushsr_(tab, xt_heap_release, xt_use_table(self, (XTPathStrPtr) path, FALSE, TRUE, NULL)); + pushsr_(tab, xt_heap_release, xt_use_table(self, (XTPathStrPtr) path, FALSE, TRUE)); /* Clone the foreign key definitions: */ if (tab && tab->tab_dic.dic_table) { @@ -2027,24 +2027,52 @@ bool XTDDTableRef::modifyRow(XTOpenTablePtr XT_UNUSED(ref_ot), xtWord1 *before_b void XTDDTableRef::deleteAllRows(XTThreadPtr self) { XTOpenTablePtr ot; - xtInt8 row_count; + xtBool eof; + xtWord1 *buffer; if (!tr_fkey->getReferenceIndexPtr()) - throw_(); + xt_throw(self); if (!tr_fkey->getIndexPtr()) - throw_(); + xt_throw(self); if (!(ot = xt_db_open_table_using_tab(tr_fkey->co_table->dt_table, self))) - throw_(); + xt_throw(self); + /* {FREE-ROWS-BAD} */ + /* row_count = ((xtInt8) ot->ot_table->tab_row_eof_id) - 1; row_count -= (xtInt8) ot->ot_table->tab_row_fnum; + */ + /* Check if there are any rows in the referencing table: */ + if (!xt_tab_seq_init(ot)) + goto failed; + + if (!(buffer = (xtWord1 *) xt_malloc(self, ot->ot_table->tab_dic.dic_mysql_buf_size))) + goto failed_1; + + if (!xt_tab_seq_next(ot, buffer, &eof)) + goto failed_2; + + xt_free(self, buffer); + + xt_tab_seq_exit(ot); xt_db_return_table_to_pool_ns(ot); - if (row_count > 0) + if (!eof) xt_throw_ixterr(XT_CONTEXT, XT_ERR_ROW_IS_REFERENCED, tr_fkey->co_name); + return; + + failed_2: + xt_free(self, buffer); + + failed_1: + xt_tab_seq_exit(ot); + + failed: + xt_db_return_table_to_pool_ns(ot); + xt_throw(self); } void XTDDIndex::init(XTThreadPtr self, XTObject *obj) @@ -2117,7 +2145,7 @@ void XTDDForeignKey::loadString(XTThreadPtr self, XTStringBufferPtr sb) } xt_sb_concat(self, sb, "`)"); - if (fk_on_delete != XT_KEY_ACTION_DEFAULT && fk_on_delete != XT_KEY_ACTION_RESTRICT) { + if (fk_on_delete != XT_KEY_ACTION_RESTRICT) { xt_sb_concat(self, sb, " ON DELETE "); switch (fk_on_delete) { case XT_KEY_ACTION_CASCADE: xt_sb_concat(self, sb, "CASCADE"); break; @@ -2126,10 +2154,9 @@ void XTDDForeignKey::loadString(XTThreadPtr self, XTStringBufferPtr sb) case XT_KEY_ACTION_NO_ACTION: xt_sb_concat(self, sb, "NO ACTION"); break; } } - if (fk_on_update != XT_KEY_ACTION_DEFAULT && fk_on_update != XT_KEY_ACTION_RESTRICT) { + if (fk_on_update != XT_KEY_ACTION_RESTRICT) { xt_sb_concat(self, sb, " ON UPDATE "); switch (fk_on_update) { - case XT_KEY_ACTION_DEFAULT: xt_sb_concat(self, sb, "RESTRICT"); break; case XT_KEY_ACTION_RESTRICT: xt_sb_concat(self, sb, "RESTRICT"); break; case XT_KEY_ACTION_CASCADE: xt_sb_concat(self, sb, "CASCADE"); break; case XT_KEY_ACTION_SET_NULL: xt_sb_concat(self, sb, "SET NULL"); break; @@ -2259,8 +2286,8 @@ void XTDDForeignKey::removeReference(XTThreadPtr self) { XTDDTable *ref_tab; - xt_xlock_rwlock(self, &co_table->dt_ref_lock); - pushr_(xt_unlock_rwlock, &co_table->dt_ref_lock); + xt_recurrwlock_xlock(self, &co_table->dt_ref_lock); + pushr_(xt_recurrwlock_unxlock, &co_table->dt_ref_lock); if ((ref_tab = fk_ref_table)) { fk_ref_table = NULL; @@ -2270,7 +2297,7 @@ void XTDDForeignKey::removeReference(XTThreadPtr self) fk_ref_index = UINT_MAX; - freer_(); // xt_unlock_rwlock(&co_table->dt_ref_lock); + freer_(); // xt_recurrwlock_unxlock(&co_table->dt_ref_lock); } /* @@ -2289,7 +2316,7 @@ bool XTDDForeignKey::insertRow(xtWord1 *before_buf, xtWord1 *rec_buf, XTThreadPt /* This lock ensures that the foreign key references are not * changed. */ - xt_slock_rwlock_ns(&co_table->dt_ref_lock); + xt_recurrwlock_slock_ns(&co_table->dt_ref_lock); if (!(loc_ind = getIndexPtr())) goto failed; @@ -2374,11 +2401,11 @@ bool XTDDForeignKey::insertRow(xtWord1 *before_buf, xtWord1 *rec_buf, XTThreadPt xt_db_return_table_to_pool_ns(ot); failed: - xt_unlock_rwlock_ns(&co_table->dt_ref_lock); + xt_recurrwlock_unslock_ns(&co_table->dt_ref_lock); return false; success: - xt_unlock_rwlock_ns(&co_table->dt_ref_lock); + xt_recurrwlock_unslock_ns(&co_table->dt_ref_lock); return true; } @@ -2389,7 +2416,6 @@ const char *XTDDForeignKey::actionTypeToString(int action) { switch (action) { - case XT_KEY_ACTION_DEFAULT: case XT_KEY_ACTION_RESTRICT: return "RESTRICT"; case XT_KEY_ACTION_CASCADE: @@ -2407,7 +2433,7 @@ const char *XTDDForeignKey::actionTypeToString(int action) void XTDDTable::init(XTThreadPtr self) { - xt_init_rwlock_with_autoname(self, &dt_ref_lock); + xt_recurrwlock_init_with_autoname(self, &dt_ref_lock); dt_trefs = NULL; } @@ -2444,7 +2470,7 @@ void XTDDTable::finalize(XTThreadPtr self) ptr->release(self); } - xt_free_rwlock(&dt_ref_lock); + xt_recurrwlock_free(&dt_ref_lock); } XTDDColumn *XTDDTable::findColumn(char *name) @@ -2520,8 +2546,8 @@ void XTDDTable::attachReference(XTThreadPtr self, XTDDForeignKey *fk) throw_(); } - xt_xlock_rwlock(self, &dt_ref_lock); - pushr_(xt_unlock_rwlock, &dt_ref_lock); + xt_recurrwlock_xlock(self, &dt_ref_lock); + pushr_(xt_recurrwlock_unxlock, &dt_ref_lock); if (!(tr = new XTDDTableRef())) xt_throw_errno(XT_CONTEXT, XT_ENOMEM); @@ -2536,7 +2562,7 @@ void XTDDTable::attachReference(XTThreadPtr self, XTDDForeignKey *fk) */ xt_heap_reference(self, fk->co_table->dt_table); - freer_(); // xt_unlock_rwlock(&dt_ref_lock); + freer_(); // xt_recurrwlock_unxlock(&dt_ref_lock); } /* @@ -2546,8 +2572,8 @@ void XTDDTable::removeReference(XTThreadPtr self, XTDDForeignKey *fk) { XTDDTableRef *tr, *prev_tr = NULL; - xt_xlock_rwlock(self, &dt_ref_lock); - pushr_(xt_unlock_rwlock, &dt_ref_lock); + xt_recurrwlock_xlock(self, &dt_ref_lock); + pushr_(xt_recurrwlock_unxlock, &dt_ref_lock); tr = dt_trefs; while (tr) { @@ -2561,7 +2587,7 @@ void XTDDTable::removeReference(XTThreadPtr self, XTDDForeignKey *fk) prev_tr = tr; tr = tr->tr_next; } - freer_(); // xt_unlock_rwlock(&dt_ref_lock); + freer_(); // xt_recurrwlock_unxlock(&dt_ref_lock); if (tr) tr->release(self); } @@ -2588,8 +2614,8 @@ void XTDDTable::attachReference(XTThreadPtr self, XTDDTable *dt) dt->attachReference(self, fk); - xt_xlock_rwlock(self, &dt_ref_lock); - pushr_(xt_unlock_rwlock, &dt_ref_lock); + xt_recurrwlock_xlock(self, &dt_ref_lock); + pushr_(xt_recurrwlock_unxlock, &dt_ref_lock); /* Referenced the table, not the index! * We do this because we know that if the table is referenced, the * index will remain valid! @@ -2599,7 +2625,7 @@ void XTDDTable::attachReference(XTThreadPtr self, XTDDTable *dt) */ xt_heap_reference(self, dt->dt_table); fk->fk_ref_table = dt; - freer_(); // xt_unlock_rwlock(&dt_ref_lock); + freer_(); // xt_recurrwlock_unxlock(&dt_ref_lock); } } } @@ -2626,7 +2652,7 @@ void XTDDTable::attachReferences(XTThreadPtr self, XTDatabaseHPtr db) /* get pointer to the referenced table, load it if needed * cyclic references are being handled, absent table is ignored */ - tab = xt_use_table_no_lock(self, db, fk->fk_ref_tab_name, /*TRUE*/FALSE, /*FALSE*/TRUE, NULL, NULL); + tab = xt_use_table_no_lock(self, db, fk->fk_ref_tab_name, /*TRUE*/FALSE, /*FALSE*/TRUE, NULL); if (tab) { pushr_(xt_heap_release, tab); @@ -2663,8 +2689,8 @@ void XTDDTable::removeReferences(XTThreadPtr self) XTDDTableRef *tr; XTDDTable *tab; - xt_xlock_rwlock(self, &dt_ref_lock); - pushr_(xt_unlock_rwlock, &dt_ref_lock); + xt_recurrwlock_xlock(self, &dt_ref_lock); + pushr_(xt_recurrwlock_unxlock, &dt_ref_lock); for (u_int i=0; iremoveReference(self, fk); xt_heap_release(self, tab->dt_table); /* We referenced the table, not the index! */ - xt_xlock_rwlock(self, &dt_ref_lock); - pushr_(xt_unlock_rwlock, &dt_ref_lock); + xt_recurrwlock_xlock(self, &dt_ref_lock); + pushr_(xt_recurrwlock_unxlock, &dt_ref_lock); } } } @@ -2689,13 +2715,13 @@ void XTDDTable::removeReferences(XTThreadPtr self) while (dt_trefs) { tr = dt_trefs; dt_trefs = tr->tr_next; - freer_(); // xt_unlock_rwlock(&dt_ref_lock); + freer_(); // xt_recurrwlock_unxlock(&dt_ref_lock); tr->release(self); - xt_xlock_rwlock(self, &dt_ref_lock); - pushr_(xt_unlock_rwlock, &dt_ref_lock); + xt_recurrwlock_xlock(self, &dt_ref_lock); + pushr_(xt_recurrwlock_unxlock, &dt_ref_lock); } - freer_(); // xt_unlock_rwlock(&dt_ref_lock); + freer_(); // xt_recurrwlock_unxlock(&dt_ref_lock); } void XTDDTable::checkForeignKeys(XTThreadPtr self, bool temp_table) @@ -2727,7 +2753,7 @@ void XTDDTable::checkForeignKeys(XTThreadPtr self, bool temp_table) // TODO: dont close table immediately so it can be possibly reused in this loop XTTable *ref_tab; - pushsr_(ref_tab, xt_heap_release, xt_use_table(self, fk->fk_ref_tab_name, FALSE, TRUE, NULL)); + pushsr_(ref_tab, xt_heap_release, xt_use_table(self, fk->fk_ref_tab_name, FALSE, TRUE)); if (ref_tab && !fk->checkReferencedTypes(ref_tab->tab_dic.dic_table)) throw_(); freer_(); @@ -2845,7 +2871,7 @@ bool XTDDTable::checkNoAction(XTOpenTablePtr ot, xtRecordID rec_id) return false; rec_ptr = rec_buf.ib_db.db_data; - xt_slock_rwlock_ns(&dt_ref_lock); + xt_recurrwlock_slock_ns(&dt_ref_lock); tr = dt_trefs; while (tr) { if (!tr->checkReference(rec_ptr, ot->ot_thread)) { @@ -2854,7 +2880,7 @@ bool XTDDTable::checkNoAction(XTOpenTablePtr ot, xtRecordID rec_id) } tr = tr->tr_next; } - xt_unlock_rwlock_ns(&dt_ref_lock); + xt_recurrwlock_unslock_ns(&dt_ref_lock); xt_ib_free(NULL, &rec_buf); return ok; } @@ -2875,7 +2901,7 @@ bool XTDDTable::deleteRow(XTOpenTablePtr ot, xtWord1 *rec_ptr) rec_ptr = rec_buf.ib_db.db_data; } - xt_slock_rwlock_ns(&dt_ref_lock); + xt_recurrwlock_slock_ns(&dt_ref_lock); tr = dt_trefs; while (tr) { if (!tr->modifyRow(ot, rec_ptr, NULL, ot->ot_thread)) { @@ -2884,7 +2910,7 @@ bool XTDDTable::deleteRow(XTOpenTablePtr ot, xtWord1 *rec_ptr) } tr = tr->tr_next; } - xt_unlock_rwlock_ns(&dt_ref_lock); + xt_recurrwlock_unslock_ns(&dt_ref_lock); xt_ib_free(NULL, &rec_buf); return ok; } @@ -2893,8 +2919,8 @@ void XTDDTable::deleteAllRows(XTThreadPtr self) { XTDDTableRef *tr; - xt_slock_rwlock(self, &dt_ref_lock); - pushr_(xt_unlock_rwlock, &dt_ref_lock); + xt_recurrwlock_slock(self, &dt_ref_lock); + pushr_(xt_recurrwlock_unslock, &dt_ref_lock); tr = dt_trefs; while (tr) { @@ -2902,7 +2928,7 @@ void XTDDTable::deleteAllRows(XTThreadPtr self) tr = tr->tr_next; } - freer_(); // xt_unlock_rwlock(&dt_ref_lock); + freer_(); // xt_recurrwlock_unslock(&dt_ref_lock); } bool XTDDTable::updateRow(XTOpenTablePtr ot, xtWord1 *before, xtWord1 *after) @@ -2932,7 +2958,7 @@ bool XTDDTable::updateRow(XTOpenTablePtr ot, xtWord1 *before, xtWord1 *after) ok = true; before_buf.ib_free = FALSE; - xt_slock_rwlock_ns(&dt_ref_lock); + xt_recurrwlock_slock_ns(&dt_ref_lock); if ((tr = dt_trefs)) { if (!before) { if (!xt_tab_load_record(ot, ot->ot_curr_rec_id, &before_buf)) @@ -2948,7 +2974,7 @@ bool XTDDTable::updateRow(XTOpenTablePtr ot, xtWord1 *before, xtWord1 *after) tr = tr->tr_next; } } - xt_unlock_rwlock_ns(&dt_ref_lock); + xt_recurrwlock_unslock_ns(&dt_ref_lock); xt_ib_free(NULL, &before_buf); return ok; diff --git a/storage/pbxt/src/datadic_xt.h b/storage/pbxt/src/datadic_xt.h index 1e56561614d..8dd6387f137 100644 --- a/storage/pbxt/src/datadic_xt.h +++ b/storage/pbxt/src/datadic_xt.h @@ -45,7 +45,6 @@ struct XTIndex; #define XT_DD_KEY_PRIMARY 2 #define XT_DD_KEY_FOREIGN 3 -#define XT_KEY_ACTION_DEFAULT 0 #define XT_KEY_ACTION_RESTRICT 1 #define XT_KEY_ACTION_CASCADE 2 #define XT_KEY_ACTION_SET_NULL 3 @@ -259,7 +258,7 @@ class XTDDTable : public XTObject { XTList dt_cols; XTList dt_indexes; - xt_rwlock_type dt_ref_lock; /* The lock for adding and using references. */ + XTRecurRWLockRec dt_ref_lock; /* The lock for adding and using references. */ XTList dt_fkeys; /* The foreign keys on this table. */ XTDDTableRef *dt_trefs; /* A list of tables that reference this table. */ diff --git a/storage/pbxt/src/datalog_xt.cc b/storage/pbxt/src/datalog_xt.cc index 3530b516f62..ff58a122e10 100644 --- a/storage/pbxt/src/datalog_xt.cc +++ b/storage/pbxt/src/datalog_xt.cc @@ -1148,6 +1148,11 @@ void XTDataLogBuffer::dlb_exit(XTThreadPtr self) xtBool XTDataLogBuffer::dlb_close_log(XTThreadPtr thread) { if (dlb_data_log) { + if (dlb_data_log->dlf_log_file) { + if (!dl_write_log_header(dlb_data_log, dlb_data_log->dlf_log_file, 0, thread)) + return FAILED; + } + /* Flush and commit the data in the old log: */ if (!dlb_flush_log(TRUE, thread)) return FAILED; @@ -1244,7 +1249,7 @@ xtBool XTDataLogBuffer::dlb_write_thru_log(xtLogID XT_NDEBUG_UNUSED(log_id), xtL */ dlb_data_log->dlf_log_eof += size; #ifdef DEBUG - if (log_offset + size > dlb_max_write_offset) + if ((ulonglong) (log_offset + size) > (ulonglong) dlb_max_write_offset) dlb_max_write_offset = log_offset + size; #endif dlb_flush_required = TRUE; @@ -1286,7 +1291,7 @@ xtBool XTDataLogBuffer::dlb_append_log(xtLogID XT_NDEBUG_UNUSED(log_id), xtLogOf if (!xt_pwrite_file(dlb_data_log->dlf_log_file, log_offset, size, data, &thread->st_statistics.st_data, thread)) return FAILED; #ifdef DEBUG - if (log_offset + size > dlb_max_write_offset) + if ((ulonglong) (log_offset + size) > (ulonglong) dlb_max_write_offset) dlb_max_write_offset = log_offset + size; #endif dlb_flush_required = TRUE; @@ -1729,8 +1734,8 @@ static xtBool dl_collect_garbage(XTThreadPtr self, XTDatabaseHPtr db, XTDataLogF xtLogOffset src_log_offset; xtLogID curr_log_id; xtLogOffset curr_log_offset; - xtLogID dest_log_id; - xtLogOffset dest_log_offset; + xtLogID dest_log_id= 0; + xtLogOffset dest_log_offset= 0; off_t garbage_count = 0; memset(&cs, 0, sizeof(XTCompactorStateRec)); @@ -1952,7 +1957,7 @@ static xtBool dl_collect_garbage(XTThreadPtr self, XTDatabaseHPtr db, XTDataLogF log_rec.xl_status_1 = XT_LOG_ENT_DEL_LOG; log_rec.xl_checksum_1 = XT_CHECKSUM_1(data_log->dlf_log_id); XT_SET_DISK_4(log_rec.xl_log_id_4, data_log->dlf_log_id); - if (!xt_xlog_log_data(self, sizeof(XTXactNewLogEntryDRec), (XTXactLogBufferDPtr) &log_rec, TRUE)) { + if (!xt_xlog_log_data(self, sizeof(XTXactNewLogEntryDRec), (XTXactLogBufferDPtr) &log_rec, XT_XLOG_WRITE_AND_FLUSH)) { db->db_datalogs.dls_set_log_state(data_log, XT_DL_TO_COMPACT); xt_throw(self); } diff --git a/storage/pbxt/src/filesys_xt.h b/storage/pbxt/src/filesys_xt.h index d6762823cc0..6d8dd280e5e 100644 --- a/storage/pbxt/src/filesys_xt.h +++ b/storage/pbxt/src/filesys_xt.h @@ -119,7 +119,7 @@ xtBool xt_fs_rename(struct XTThread *self, char *from_path, char *to_path); #define FILE_MAP_INIT_LOCK(s, i) xt_spinxslock_init_with_autoname(s, i) #define FILE_MAP_FREE_LOCK(s, i) xt_spinxslock_free(s, i) #define FILE_MAP_READ_LOCK(i, o) xt_spinxslock_slock(i, o) -#define FILE_MAP_WRITE_LOCK(i, o) xt_spinxslock_xlock(i, o) +#define FILE_MAP_WRITE_LOCK(i, o) xt_spinxslock_xlock(i, FALSE, o) #define FILE_MAP_UNLOCK(i, o) xt_spinxslock_unlock(i, o) #endif diff --git a/storage/pbxt/src/ha_pbxt.cc b/storage/pbxt/src/ha_pbxt.cc index 3d4584e60b1..5bf2069f656 100644 --- a/storage/pbxt/src/ha_pbxt.cc +++ b/storage/pbxt/src/ha_pbxt.cc @@ -80,6 +80,7 @@ using drizzled::plugin::InfoSchemaMethods; #include "systab_xt.h" #include "xaction_xt.h" #include "backup_xt.h" +#include "heap_xt.h" #ifdef DEBUG //#define XT_USE_SYS_PAR_DEBUG_SIZES @@ -113,6 +114,7 @@ static int pbxt_prepare(handlerton *hton, THD *thd, bool all); static int pbxt_recover(handlerton *hton, XID *xid_list, uint len); static int pbxt_commit_by_xid(handlerton *hton, XID *xid); static int pbxt_rollback_by_xid(handlerton *hton, XID *xid); +static int pbxt_start_consistent_snapshot(handlerton *hton, THD *thd); #endif static void ha_aquire_exclusive_use(XTThreadPtr self, XTSharePtr share, ha_pbxt *mine); static void ha_release_exclusive_use(XTThreadPtr self, XTSharePtr share); @@ -286,7 +288,7 @@ static void ha_trace_function(const char *function, char *table) char func_buf[50], *ptr; XTThreadPtr thread = xt_get_self(); - if ((ptr = strchr(function, '('))) { + if ((ptr = const_cast(strchr(function, '(')))) { ptr--; while (ptr > function) { if (!(isalnum(*ptr) || *ptr == '_')) @@ -345,13 +347,13 @@ static xtHashValue ha_hash_ci(xtBool is_key, void *key_data) return xt_ht_casehash(share->sh_table_path->ps_path); } -static void ha_open_share(XTThreadPtr self, XTShareRec *share, xtBool *tabled_opened) +static void ha_open_share(XTThreadPtr self, XTShareRec *share) { xt_lock_mutex(self, (xt_mutex_type *) share->sh_ex_mutex); pushr_(xt_unlock_mutex, share->sh_ex_mutex); if (!share->sh_table) { - share->sh_table = xt_use_table(self, share->sh_table_path, FALSE, FALSE, tabled_opened); + share->sh_table = xt_use_table(self, share->sh_table_path, FALSE, FALSE); share->sh_dic_key_count = share->sh_table->tab_dic.dic_key_count; share->sh_dic_keys = share->sh_table->tab_dic.dic_keys; share->sh_recalc_selectivity = FALSE; @@ -411,7 +413,7 @@ static void ha_hash_free(XTThreadPtr self, void *data) * This structure contains information that is common to all handles. * (i.e. it is table specific). */ -static XTSharePtr ha_get_share(XTThreadPtr self, const char *table_path, bool open_table, xtBool *tabled_opened) +static XTSharePtr ha_get_share(XTThreadPtr self, const char *table_path, bool open_table) { XTShareRec *share; @@ -433,7 +435,7 @@ static XTSharePtr ha_get_share(XTThreadPtr self, const char *table_path, bool op share->sh_table_path = (XTPathStrPtr) xt_dup_string(self, table_path); if (open_table) - ha_open_share(self, share, tabled_opened); + ha_open_share(self, share); popr_(); // Discard ha_cleanup_share(share); @@ -476,6 +478,25 @@ static xtBool ha_unget_share_removed(XTThreadPtr self, XTSharePtr share) return removed; } +static inline void thd_init_xact(THD *thd, XTThreadPtr self, bool set_table_trans) +{ + self->st_xact_mode = thd_tx_isolation(thd) <= ISO_READ_COMMITTED ? XT_XACT_COMMITTED_READ : XT_XACT_REPEATABLE_READ; + self->st_ignore_fkeys = (thd_test_options(thd, OPTION_NO_FOREIGN_KEY_CHECKS)) != 0; + self->st_auto_commit = (thd_test_options(thd,(OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN))) == 0; + if (set_table_trans) { +#ifdef DRIZZLED + self->st_table_trans = FALSE; +#else + self->st_table_trans = thd_sql_command(thd) == SQLCOM_LOCK_TABLES; +#endif + } + self->st_abort_trans = FALSE; + self->st_stat_ended = FALSE; + self->st_stat_trans = FALSE; + XT_PRINT0(self, "xt_xn_begin\n"); + xt_xres_wait_for_recovery(self, XT_RECOVER_SWEPT); +} + /* * ----------------------------------------------------------------------- * PUBLIC FUNCTIONS @@ -1146,6 +1167,7 @@ static int pbxt_init(void *p) pbxt_hton->show_status = pbxt_show_status; pbxt_hton->flags = HTON_NO_FLAGS; /* HTON_CAN_RECREATE - Without this flags TRUNCATE uses delete_all_rows() */ pbxt_hton->slot = (uint)-1; /* assign invald value, so we know when it's inited later */ + pbxt_hton->start_consistent_snapshot = pbxt_start_consistent_snapshot; #if defined(MYSQL_SUPPORTS_BACKUP) && defined(XT_ENABLE_ONLINE_BACKUP) pbxt_hton->get_backup_engine = pbxt_backup_engine; #endif @@ -1175,13 +1197,8 @@ static int pbxt_init(void *p) * +1 Temporary thread (e.g. TempForClose, TempForEnd) */ #ifndef DRIZZLED - if (pbxt_max_threads == 0) { - // Embedded server sets max_connections=1 - if (max_connections > 1) - pbxt_max_threads = max_connections + 7; - else - pbxt_max_threads = 100; - } + if (pbxt_max_threads == 0) + pbxt_max_threads = max_connections + 7; #endif self = xt_init_threading(pbxt_max_threads); /* Create the main self: */ if (!self) @@ -1215,8 +1232,6 @@ static int pbxt_init(void *p) THD *thd = NULL; #ifndef DRIZZLED - extern myxt_mutex_t LOCK_plugin; - /* {MYSQL QUIRK} * I have to release this lock for PBXT recovery to * work, because it needs to open .frm files. @@ -1233,7 +1248,8 @@ static int pbxt_init(void *p) * Only real problem, 2 threads try to load the same * plugin at the same time. */ -#if MYSQL_VERSION_ID < 60014 +#if MYSQL_VERSION_ID <= 50146 + extern myxt_mutex_t LOCK_plugin; myxt_mutex_unlock(&LOCK_plugin); #endif #endif @@ -1269,10 +1285,8 @@ static int pbxt_init(void *p) if (thd) myxt_destroy_thread(thd, FALSE); -#ifndef DRIZZLED -#if MYSQL_VERSION_ID < 60014 +#if MYSQL_VERSION_ID <= 50146 && !defined(DRIZZLED) myxt_mutex_lock(&LOCK_plugin); -#endif #endif } #endif @@ -1294,7 +1308,7 @@ static int pbxt_init(void *p) #6 0x000debe1 in THD::THD at sql_class.cc:631 #7 0x00e207a4 in myxt_create_thread at myxt_xt.cc:2666 #8 0x00e3134b in tabc_fr_run_thread at tabcache_xt.cc:982 - #9 0x00e422ca in thr_main_pbxt at thread_xt.cc:1006 + #9 0x00e422ca in xt_thread_main at thread_xt.cc:1006 #10 0x91ff7c55 in _pthread_start #11 0x91ff7b12 in thread_start * @@ -1427,8 +1441,43 @@ static void pbxt_drop_database(handlerton *XT_UNUSED(hton), char *XT_UNUSED(path * * 3. If in BEGIN/END we must call ha_rollback() if we abort the transaction * internally. + * + * NOTE ON CONSISTENT SNAPSHOTS: + * + * PBXT itself doesn't need this functiona as its transaction mechanism provides + * consistent snapshots for all transactions by default. This function is needed + * only for multi-engine cases like this: + * + * CREATE TABLE t1 ... ENGINE=INNODB + * CREATE TABLE t2 ... ENGINE=PBXT + * START TRANSACTION WITH CONSISTENT SNAPSHOT + * SELECT * FROM t1 <-- at this point we need to know about the snapshot */ +static int pbxt_start_consistent_snapshot(handlerton *hton, THD *thd) +{ + int err = 0; + XTThreadPtr self = ha_set_current_thread(thd, &err); + + if (!self->st_database && pbxt_database) { + xt_ha_open_database_of_table(self, (XTPathStrPtr) NULL); + } + + thd_init_xact(thd, self, true); + + if (xt_xn_begin(self)) { + trans_register_ha(thd, TRUE, hton); + } else { + err = xt_ha_pbxt_thread_error_for_mysql(thd, self, FALSE); + } + + /* + * As of MySQL 5.1.41 the return value is not checked, so the server might assume + * everything is fine even it isn't. InnoDB returns 0 on success. + */ + return err; +} + /* * Commit the PBXT transaction of the given thread. * thd is the MySQL thread structure. @@ -1870,7 +1919,6 @@ xtPublic int ha_pbxt::reopen() THD *thd = current_thd; int err = 0; XTThreadPtr self; - xtBool tabled_opened = FALSE; if (!(self = ha_set_current_thread(thd, &err))) return xt_ha_pbxt_to_mysql_error(err); @@ -1878,24 +1926,30 @@ xtPublic int ha_pbxt::reopen() try_(a) { xt_ha_open_database_of_table(self, pb_share->sh_table_path); - ha_open_share(self, pb_share, &tabled_opened); + ha_open_share(self, pb_share); if (!(pb_open_tab = xt_db_open_table_using_tab(pb_share->sh_table, self))) xt_throw(self); pb_open_tab->ot_thread = self; - if (tabled_opened) { + /* {TABLE-STATS} + * We no longer use the information that a table + * was opened in order to know when to calculate + * statistics. + */ + if (!pb_open_tab->ot_table->tab_ind_stat_calc_time) { #ifdef LOAD_TABLE_ON_OPEN xt_tab_load_table(self, pb_open_tab); #else xt_tab_load_row_pointers(self, pb_open_tab); #endif - xt_ind_set_index_selectivity(self, pb_open_tab); + xt_ind_set_index_selectivity(pb_open_tab, self); /* If the number of rows is less than 150 we will recalculate the * selectity of the indices, as soon as the number of rows * exceeds 200 (see [**]) */ - pb_share->sh_recalc_selectivity = (pb_share->sh_table->tab_row_eof_id - 1 - pb_share->sh_table->tab_row_fnum) < 150; + /* {FREE-ROWS-BAD} */ + pb_share->sh_recalc_selectivity = (pb_share->sh_table->tab_row_eof_id - 1 /* - pb_share->sh_table->tab_row_fnum */) < 150; } /* I am not doing this anymore because it was only required @@ -2269,7 +2323,6 @@ int ha_pbxt::open(const char *table_path, int XT_UNUSED(mode), uint XT_UNUSED(te THD *thd = current_thd; int err = 0; XTThreadPtr self; - xtBool tabled_opened = FALSE; ref_length = XT_RECORD_OFFS_SIZE; @@ -2282,28 +2335,30 @@ int ha_pbxt::open(const char *table_path, int XT_UNUSED(mode), uint XT_UNUSED(te try_(a) { xt_ha_open_database_of_table(self, (XTPathStrPtr) table_path); - pb_share = ha_get_share(self, table_path, true, &tabled_opened); + pb_share = ha_get_share(self, table_path, false); ha_add_to_handler_list(self, pb_share, this); if (pb_share->sh_table_lock) { if (!ha_wait_for_shared_use(this, pb_share)) xt_throw(self); } - ha_open_share(self, pb_share, &tabled_opened); + ha_open_share(self, pb_share); thr_lock_data_init(&pb_share->sh_lock, &pb_lock, NULL); if (!(pb_open_tab = xt_db_open_table_using_tab(pb_share->sh_table, self))) xt_throw(self); pb_open_tab->ot_thread = self; - if (tabled_opened) { + /* {TABLE-STATS} */ + if (!pb_open_tab->ot_table->tab_ind_stat_calc_time) { #ifdef LOAD_TABLE_ON_OPEN xt_tab_load_table(self, pb_open_tab); #else xt_tab_load_row_pointers(self, pb_open_tab); #endif - xt_ind_set_index_selectivity(self, pb_open_tab); - pb_share->sh_recalc_selectivity = (pb_share->sh_table->tab_row_eof_id - 1 - pb_share->sh_table->tab_row_fnum) < 150; + xt_ind_set_index_selectivity(pb_open_tab, self); + /* {FREE-ROWS-BAD} */ + pb_share->sh_recalc_selectivity = (pb_share->sh_table->tab_row_eof_id - 1 /* - pb_share->sh_table->tab_row_fnum */) < 150; } init_auto_increment(0); @@ -2411,7 +2466,7 @@ void ha_pbxt::init_auto_increment(xtWord8 min_auto_inc) self->st_abort_trans = FALSE; self->st_stat_ended = FALSE; self->st_stat_trans = FALSE; - self->st_is_update = FALSE; + self->st_is_update = NULL; if (!xt_xn_begin(self)) { xt_spinlock_unlock(&tab->tab_ainc_lock); xt_throw(self); @@ -2651,8 +2706,14 @@ int ha_pbxt::write_row(byte *buf) * and if it gets dup-key error it tries UPDATE, so the same row can be overwriten multiple * times within the same statement */ - if (err == HA_ERR_FOUND_DUPP_KEY && pb_open_tab->ot_thread->st_is_update) - pb_open_tab->ot_thread->st_update_id++; + if (err == HA_ERR_FOUND_DUPP_KEY && pb_open_tab->ot_thread->st_is_update) { + /* Pop the update stack: */ + //pb_open_tab->ot_thread->st_update_id++; + XTOpenTablePtr curr = pb_open_tab->ot_thread->st_is_update; + + pb_open_tab->ot_thread->st_is_update = curr->ot_prev_update; + curr->ot_prev_update = NULL; + } } done: @@ -2720,9 +2781,12 @@ int ha_pbxt::update_row(const byte * old_data, byte * new_data) xt_xlog_check_long_writer(self); - if (!self->st_is_update) { - self->st_is_update = TRUE; - self->st_update_id++; + /* {UPDATE-STACK} */ + if (self->st_is_update != pb_open_tab) { + /* Push the update stack: */ + pb_open_tab->ot_prev_update = self->st_is_update; + self->st_is_update = pb_open_tab; + pb_open_tab->ot_update_id++; } if (table->timestamp_field_type & TIMESTAMP_AUTO_SET_ON_UPDATE) @@ -3120,6 +3184,7 @@ int ha_pbxt::index_init(uint idx, bool XT_UNUSED(sorted)) active_index = idx; if (pb_open_tab->ot_table->tab_dic.dic_disable_index) { + active_index = MAX_KEY; xt_tab_set_index_error(pb_open_tab->ot_table); return ha_log_pbxt_thread_error_for_mysql(pb_ignore_dup_key); } @@ -3270,6 +3335,10 @@ int ha_pbxt::index_read_xt(byte * buf, uint idx, const byte *key, uint key_len, int prefix = 0; XTIdxSearchKeyRec search_key; + if (idx == MAX_KEY) { + err = HA_ERR_WRONG_INDEX; + goto done; + } #ifdef XT_TRACK_RETURNED_ROWS ha_start_scan(pb_open_tab, idx); #endif @@ -3320,6 +3389,7 @@ int ha_pbxt::index_read_xt(byte * buf, uint idx, const byte *key, uint key_len, ha_return_row(pb_open_tab, idx); #endif XT_DISABLED_TRACE(("search tx=%d val=%d err=%d\n", (int) pb_open_tab->ot_thread->st_xact_data->xd_start_xn_id, (int) XT_GET_DISK_4(key), err)); + done: if (err) table->status = STATUS_NOT_FOUND; else { @@ -3364,6 +3434,10 @@ int ha_pbxt::index_next(byte * buf) //statistic_increment(ha_read_next_count,&LOCK_status); ASSERT_NS(pb_ex_in_use); + if (active_index == MAX_KEY) { + err = HA_ERR_WRONG_INDEX; + goto done; + } ind = (XTIndexPtr) pb_share->sh_dic_keys[active_index]; if (!xt_idx_next(pb_open_tab, ind, NULL)) @@ -3376,6 +3450,7 @@ int ha_pbxt::index_next(byte * buf) if (!err) ha_return_row(pb_open_tab, active_index); #endif + done: if (err) table->status = STATUS_NOT_FOUND; else { @@ -3406,6 +3481,10 @@ int ha_pbxt::index_next_same(byte * buf, const byte *key, uint length) //statistic_increment(ha_read_next_count,&LOCK_status); ASSERT_NS(pb_ex_in_use); + if (active_index == MAX_KEY) { + err = HA_ERR_WRONG_INDEX; + goto done; + } ind = (XTIndexPtr) pb_share->sh_dic_keys[active_index]; search_key.sk_key_value.sv_flags = HA_READ_KEY_EXACT; @@ -3425,6 +3504,7 @@ int ha_pbxt::index_next_same(byte * buf, const byte *key, uint length) if (!err) ha_return_row(pb_open_tab, active_index); #endif + done: if (err) table->status = STATUS_NOT_FOUND; else { @@ -3446,6 +3526,10 @@ int ha_pbxt::index_prev(byte * buf) //statistic_increment(ha_read_prev_count,&LOCK_status); ASSERT_NS(pb_ex_in_use); + if (active_index == MAX_KEY) { + err = HA_ERR_WRONG_INDEX; + goto done; + } ind = (XTIndexPtr) pb_share->sh_dic_keys[active_index]; if (!xt_idx_prev(pb_open_tab, ind, NULL)) @@ -3458,6 +3542,7 @@ int ha_pbxt::index_prev(byte * buf) if (!err) ha_return_row(pb_open_tab, active_index); #endif + done: if (err) table->status = STATUS_NOT_FOUND; else { @@ -3480,6 +3565,18 @@ int ha_pbxt::index_first(byte * buf) //statistic_increment(ha_read_first_count,&LOCK_status); ASSERT_NS(pb_ex_in_use); + /* This is required because MySQL ignores the error returned + * init init_index sometimes, for example: + * + * if (!table->file->inited) + * table->file->ha_index_init(tab->index, tab->sorted); + * if ((error=tab->table->file->index_first(tab->table->record[0]))) + */ + if (active_index == MAX_KEY) { + err = HA_ERR_WRONG_INDEX; + goto done; + } + #ifdef XT_TRACK_RETURNED_ROWS ha_start_scan(pb_open_tab, active_index); #endif @@ -3498,6 +3595,7 @@ int ha_pbxt::index_first(byte * buf) if (!err) ha_return_row(pb_open_tab, active_index); #endif + done: if (err) table->status = STATUS_NOT_FOUND; else { @@ -3520,6 +3618,11 @@ int ha_pbxt::index_last(byte * buf) //statistic_increment(ha_read_last_count,&LOCK_status); ASSERT_NS(pb_ex_in_use); + if (active_index == MAX_KEY) { + err = HA_ERR_WRONG_INDEX; + goto done; + } + #ifdef XT_TRACK_RETURNED_ROWS ha_start_scan(pb_open_tab, active_index); #endif @@ -3538,6 +3641,7 @@ int ha_pbxt::index_last(byte * buf) if (!err) ha_return_row(pb_open_tab, active_index); #endif + done: if (err) table->status = STATUS_NOT_FOUND; else { @@ -3825,8 +3929,34 @@ int ha_pbxt::info(uint flag) if ((ot = pb_open_tab)) { if (flag & HA_STATUS_VARIABLE) { - stats.deleted = ot->ot_table->tab_row_fnum; - stats.records = (ha_rows) (ot->ot_table->tab_row_eof_id - 1 - stats.deleted); + /* {FREE-ROWS-BAD} + * Free row count is not reliable, so ignore it. + * The problem is if tab_row_fnum > tab_row_eof_id - 1 then + * we have a very bad result. + * + * If stats.records+EXTRA_RECORDS == 0 as returned by + * estimate_rows_upper_bound(), then filesort will crash here: + * + * make_sortkey(param,sort_keys[idx++],ref_pos); + * + * #0 0x000bf69c in Field_long::sort_string at field.cc:3766 + * #1 0x0022e1f1 in make_sortkey at filesort.cc:769 + * #2 0x0022f1cf in find_all_keys at filesort.cc:619 + * #3 0x00230eec in filesort at filesort.cc:243 + * #4 0x001b9d89 in mysql_update at sql_update.cc:415 + * #5 0x0010db12 in mysql_execute_command at sql_parse.cc:2959 + * #6 0x0011480d in mysql_parse at sql_parse.cc:5787 + * #7 0x00115afb in dispatch_command at sql_parse.cc:1200 + * #8 0x00116de2 in do_command at sql_parse.cc:857 + * #9 0x00101ee4 in handle_one_connection at sql_connect.cc:1115 + * + * The problem is that sort_keys is allocated to handle just 1 vector. + * Sorting one vector crashes. Although I could not find a check for + * the actual number of vectors. But it must assume that it has at + * least EXTRA_RECORDS vectors. + */ + stats.deleted = /* ot->ot_table->tab_row_fnum */ 0; + stats.records = (ha_rows) (ot->ot_table->tab_row_eof_id - 1 /* - stats.deleted */); stats.data_file_length = xt_rec_id_to_rec_offset(ot->ot_table, ot->ot_table->tab_rec_eof_id); stats.index_file_length = xt_ind_node_to_offset(ot->ot_table, ot->ot_table->tab_ind_eof); stats.delete_length = ot->ot_table->tab_rec_fnum * ot->ot_rec_size; @@ -4454,11 +4584,13 @@ xtPublic int ha_pbxt::external_lock(THD *thd, int lock_type) } if (pb_share->sh_recalc_selectivity) { - if ((pb_share->sh_table->tab_row_eof_id - 1 - pb_share->sh_table->tab_row_fnum) >= 200) { + /* {FREE-ROWS-BAD} */ + if ((pb_share->sh_table->tab_row_eof_id - 1 /* - pb_share->sh_table->tab_row_fnum */) >= 200) { /* [**] */ pb_share->sh_recalc_selectivity = FALSE; - xt_ind_set_index_selectivity(self, pb_open_tab); - pb_share->sh_recalc_selectivity = (pb_share->sh_table->tab_row_eof_id - 1 - pb_share->sh_table->tab_row_fnum) < 150; + xt_ind_set_index_selectivity(pb_open_tab, self); + /* {FREE-ROWS-BAD} */ + pb_share->sh_recalc_selectivity = (pb_share->sh_table->tab_row_eof_id - 1 /* - pb_share->sh_table->tab_row_fnum */) < 150; } } } @@ -4497,7 +4629,7 @@ xtPublic int ha_pbxt::external_lock(THD *thd, int lock_type) if (!pb_share->sh_table) { xt_ha_open_database_of_table(self, pb_share->sh_table_path); - ha_open_share(self, pb_share, NULL); + ha_open_share(self, pb_share); } } catch_(a) { @@ -4603,8 +4735,8 @@ xtPublic int ha_pbxt::external_lock(THD *thd, int lock_type) cont_(b); } - /* See {IS-UPDATE-STAT} */ - self->st_is_update = FALSE; + /* See {IS-UPDATE-STAT} nad {UPDATE-STACK} */ + self->st_is_update = NULL; /* Auto begin a transaction (if one is not already running): */ if (!self->st_xact_data) { @@ -4612,19 +4744,8 @@ xtPublic int ha_pbxt::external_lock(THD *thd, int lock_type) (void) ASSERT_NS(ISO_READ_UNCOMMITTED == XT_XACT_UNCOMMITTED_READ); (void) ASSERT_NS(ISO_SERIALIZABLE == XT_XACT_SERIALIZABLE); - self->st_xact_mode = thd_tx_isolation(thd) <= ISO_READ_COMMITTED ? XT_XACT_COMMITTED_READ : XT_XACT_REPEATABLE_READ; - self->st_ignore_fkeys = (thd_test_options(thd,OPTION_NO_FOREIGN_KEY_CHECKS)) != 0; - self->st_auto_commit = (thd_test_options(thd, (OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN))) == 0; -#ifdef DRIZZLED - self->st_table_trans = FALSE; -#else - self->st_table_trans = thd_sql_command(thd) == SQLCOM_LOCK_TABLES; -#endif - self->st_abort_trans = FALSE; - self->st_stat_ended = FALSE; - self->st_stat_trans = FALSE; - XT_PRINT0(self, "xt_xn_begin\n"); - xt_xres_wait_for_recovery(self, XT_RECOVER_SWEPT); + thd_init_xact(thd, self, true); + if (!xt_xn_begin(self)) { err = xt_ha_pbxt_thread_error_for_mysql(thd, self, pb_ignore_dup_key); pb_ex_in_use = 0; @@ -4847,19 +4968,27 @@ int ha_pbxt::start_stmt(THD *thd, thr_lock_type lock_type) * are nested within an open close of the select t1 * statement. */ - self->st_is_update = FALSE; + /* {UPDATE-STACK} + * Add to this I add the following: + * A trigger in the middle of an update also causes nested + * statements. If I reset st_is_update, then then + * when the trigger returns the system thinks we + * are in a different update statement, and may + * update the same row again. + */ + if (self->st_is_update == pb_open_tab) { + /* Pop the update stack: */ + XTOpenTablePtr curr = pb_open_tab->ot_thread->st_is_update; + + pb_open_tab->ot_thread->st_is_update = curr->ot_prev_update; + curr->ot_prev_update = NULL; + } /* See comment {START-TRANS} */ if (!self->st_xact_data) { - self->st_xact_mode = thd_tx_isolation(thd) <= ISO_READ_COMMITTED ? XT_XACT_COMMITTED_READ : XT_XACT_REPEATABLE_READ; - self->st_ignore_fkeys = (thd_test_options(thd, OPTION_NO_FOREIGN_KEY_CHECKS)) != 0; - self->st_auto_commit = (thd_test_options(thd,(OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN))) == 0; - /* self->st_table_trans = not set here! */ - self->st_abort_trans = FALSE; - self->st_stat_ended = FALSE; - self->st_stat_trans = FALSE; - XT_PRINT0(self, "xt_xn_begin\n"); - xt_xres_wait_for_recovery(self, XT_RECOVER_SWEPT); + + thd_init_xact(thd, self, false); + if (!xt_xn_begin(self)) { err = xt_ha_pbxt_thread_error_for_mysql(thd, self, pb_ignore_dup_key); goto complete; @@ -4915,6 +5044,18 @@ int ha_pbxt::start_stmt(THD *thd, thr_lock_type lock_type) */ THR_LOCK_DATA **ha_pbxt::store_lock(THD *thd, THR_LOCK_DATA **to, enum thr_lock_type lock_type) { + /* + * TL_READ means concurrent INSERTs are allowed. This is a problem as in this mode + * PBXT is not compatible with MyISAM which allows INSERTs but isolates them from + * current "transaction" (started by LOCK TABLES, ended by UNLOCK TABLES). PBXT + * used to allow INSERTs and made them visible to the locker (on commit). + * While MySQL manual doesn't state anything regarding row visibility limitations + * we choose to convert local locks into normal read locks for better compatibility + * with MyISAM. + */ + if (lock_type == TL_READ) + lock_type = TL_READ_NO_INSERT; + if (lock_type != TL_IGNORE && pb_lock.type == TL_UNLOCK) { /* Set to TRUE for operations that require a table lock: */ switch (thd_sql_command(thd)) { @@ -5112,7 +5253,7 @@ int ha_pbxt::delete_table(const char *table_path) * We also cannot use pb_share because the handler used * to delete a table is not openned correctly. */ - share = ha_get_share(self, table_path, false, NULL); + share = ha_get_share(self, table_path, false); pushr_(ha_unget_share, share); ha_aquire_exclusive_use(self, share, NULL); pushr_(ha_release_exclusive_use, share); @@ -5271,7 +5412,7 @@ int ha_pbxt::rename_table(const char *from, const char *to) * called without correctly initializing * the handler! */ - share = ha_get_share(self, from, true, NULL); + share = ha_get_share(self, from, true); pushr_(ha_unget_share, share); ha_aquire_exclusive_use(self, share, NULL); pushr_(ha_release_exclusive_use, share); @@ -5852,6 +5993,11 @@ static MYSQL_SYSVAR_BOOL(support_xa, pbxt_support_xa, NULL, NULL, FALSE); #endif +static MYSQL_SYSVAR_INT(flush_log_at_trx_commit, xt_db_flush_log_at_trx_commit, + PLUGIN_VAR_OPCMDARG, + "Determines whether the transaction log is written and/or flushed when a transaction is committed (no matter what the setting the log is written and flushed once per second), 0 = no write & no flush, 1 = write & flush (default), 2 = write & no flush.", + NULL, NULL, 1, 0, 2, 1); + static struct st_mysql_sys_var* pbxt_system_variables[] = { MYSQL_SYSVAR(index_cache_size), MYSQL_SYSVAR(record_cache_size), @@ -5870,6 +6016,7 @@ static struct st_mysql_sys_var* pbxt_system_variables[] = { MYSQL_SYSVAR(sweeper_priority), MYSQL_SYSVAR(max_threads), MYSQL_SYSVAR(support_xa), + MYSQL_SYSVAR(flush_log_at_trx_commit), NULL }; #endif diff --git a/storage/pbxt/src/index_xt.cc b/storage/pbxt/src/index_xt.cc index 81437caf723..c8995fe253c 100644 --- a/storage/pbxt/src/index_xt.cc +++ b/storage/pbxt/src/index_xt.cc @@ -1328,10 +1328,12 @@ static void idx_insert_node_item(XTTableHPtr XT_UNUSED(tab), XTIndexPtr XT_UNUSE XT_SET_DISK_2(leaf->tb_size_2, XT_MAKE_NODE_SIZE(result->sr_item.i_total_size)); } -static void idx_get_middle_branch_item(XTIndexPtr ind, XTIdxBranchDPtr branch, XTIdxKeyValuePtr value, XTIdxResultPtr result) +static xtBool idx_get_middle_branch_item(XTOpenTablePtr ot, XTIndexPtr ind, XTIdxBranchDPtr branch, XTIdxKeyValuePtr value, XTIdxResultPtr result) { xtWord1 *bitem; + ASSERT_NS(result->sr_item.i_node_ref_size == 0 || result->sr_item.i_node_ref_size == XT_NODE_REF_SIZE); + ASSERT_NS((int) result->sr_item.i_total_size >= 0 && result->sr_item.i_total_size <= XT_INDEX_PAGE_SIZE*2); if (ind->mi_fix_key) { u_int full_item_size = result->sr_item.i_item_size + result->sr_item.i_node_ref_size; @@ -1346,18 +1348,25 @@ static void idx_get_middle_branch_item(XTIndexPtr ind, XTIdxBranchDPtr branch, X } else { u_int node_ref_size; - u_int ilen; + u_int ilen, tlen; xtWord1 *bend; node_ref_size = result->sr_item.i_node_ref_size; - bitem = branch->tb_data + node_ref_size;; + bitem = branch->tb_data + node_ref_size; bend = &branch->tb_data[(result->sr_item.i_total_size - node_ref_size) / 2 + node_ref_size]; ilen = 0; if (bitem < bend) { + tlen = 0; for (;;) { ilen = myxt_get_key_length(ind, bitem); - if (bitem + ilen + XT_RECORD_REF_SIZE + node_ref_size >= bend) + tlen += ilen + XT_RECORD_REF_SIZE + node_ref_size; + if (bitem + ilen + XT_RECORD_REF_SIZE + node_ref_size >= bend) { + if (ilen > XT_INDEX_PAGE_SIZE || tlen > result->sr_item.i_total_size) { + xt_register_taberr(XT_REG_CONTEXT, XT_ERR_INDEX_CORRUPTED, ot->ot_table->tab_name); + return FAILED; + } break; + } bitem += ilen + XT_RECORD_REF_SIZE + node_ref_size; } } @@ -1370,6 +1379,7 @@ static void idx_get_middle_branch_item(XTIndexPtr ind, XTIdxBranchDPtr branch, X xt_get_record_ref(bitem + ilen, &value->sv_rec_id, &value->sv_row_id); memcpy(value->sv_key, bitem, value->sv_length); } + return OK; } static size_t idx_write_branch_item(XTIndexPtr XT_UNUSED(ind), xtWord1 *item, XTIdxKeyValuePtr value) @@ -1438,7 +1448,8 @@ static xtBool idx_replace_node_key(XTOpenTablePtr ot, XTIndexPtr ind, IdxStackIt /* We assume that value can be overwritten (which is the case) */ key_value.sv_flags = XT_SEARCH_WHOLE_KEY; key_value.sv_key = key_buf; - idx_get_middle_branch_item(ind, iref.ir_branch, &key_value, &result); + if (!idx_get_middle_branch_item(ot, ind, iref.ir_branch, &key_value, &result)) + goto failed_1; if (!idx_new_branch(ot, ind, &new_branch)) goto failed_1; @@ -1567,7 +1578,8 @@ static xtBool idx_insert_node(XTOpenTablePtr ot, XTIndexPtr ind, IdxBranchStackP ASSERT_NS(result.sr_item.i_total_size > XT_INDEX_PAGE_DATA_SIZE); /* We assume that value can be overwritten (which is the case) */ - idx_get_middle_branch_item(ind, &ot->ot_ind_wbuf, key_value, &result); + if (!idx_get_middle_branch_item(ot, ind, &ot->ot_ind_wbuf, key_value, &result)) + goto failed_1; if (!idx_new_branch(ot, ind, &new_branch)) goto failed_1; @@ -2041,7 +2053,7 @@ xtPublic xtBool xt_idx_insert(XTOpenTablePtr ot, XTIndexPtr ind, xtRowID row_id, memcpy(&ot->ot_ind_wbuf, iref.ir_branch, offsetof(XTIdxBranchDRec, tb_data) + result.sr_item.i_total_size); idx_insert_leaf_item(ind, &ot->ot_ind_wbuf, &key_value, &result); IDX_TRACE("%d-> %x\n", (int) XT_NODE_ID(current), (int) XT_GET_DISK_2(ot->ot_ind_wbuf.tb_size_2)); - ASSERT_NS(result.sr_item.i_total_size > XT_INDEX_PAGE_DATA_SIZE); + ASSERT_NS(result.sr_item.i_total_size > XT_INDEX_PAGE_DATA_SIZE && result.sr_item.i_total_size <= XT_INDEX_PAGE_DATA_SIZE*2); /* This is the number of potential writes. In other words, the total number * of blocks that may be accessed. @@ -2053,7 +2065,8 @@ xtPublic xtBool xt_idx_insert(XTOpenTablePtr ot, XTIndexPtr ind, xtRowID row_id, goto failed_1; /* Key does not fit, must split... */ - idx_get_middle_branch_item(ind, &ot->ot_ind_wbuf, &key_value, &result); + if (!idx_get_middle_branch_item(ot, ind, &ot->ot_ind_wbuf, &key_value, &result)) + goto failed_1; if (!idx_new_branch(ot, ind, &new_branch)) goto failed_1; @@ -3317,7 +3330,7 @@ xtPublic xtBool xt_idx_match_search(register XTOpenTablePtr XT_UNUSED(ot), regis return FALSE; } -static void idx_set_index_selectivity(XTThreadPtr self, XTOpenTablePtr ot, XTIndexPtr ind) +static void idx_set_index_selectivity(XTOpenTablePtr ot, XTIndexPtr ind, XTThreadPtr thread) { static const xtRecordID MAX_RECORDS = 100; @@ -3368,7 +3381,7 @@ static void idx_set_index_selectivity(XTThreadPtr self, XTOpenTablePtr ot, XTInd last_rec = ot->ot_curr_rec_id; key_len = ot->ot_ind_state.i_item_size - XT_RECORD_REF_SIZE; - xt_ind_unlock_handle(ot->ot_ind_rhandle); + xt_ind_lock_handle(ot->ot_ind_rhandle); memcpy(key_buf, ot->ot_ind_rhandle->ih_branch->tb_data + ot->ot_ind_state.i_item_offset, key_len); xt_ind_unlock_handle(ot->ot_ind_rhandle); } @@ -3410,7 +3423,7 @@ static void idx_set_index_selectivity(XTThreadPtr self, XTOpenTablePtr ot, XTInd last_iter_rec = last_rec; if (ot->ot_ind_rhandle) { - xt_ind_release_handle(ot->ot_ind_rhandle, FALSE, self); + xt_ind_release_handle(ot->ot_ind_rhandle, FALSE, thread); ot->ot_ind_rhandle = NULL; } } @@ -3431,8 +3444,10 @@ static void idx_set_index_selectivity(XTThreadPtr self, XTOpenTablePtr ot, XTInd return; failed_1: - xt_ind_release_handle(ot->ot_ind_rhandle, FALSE, self); - ot->ot_ind_rhandle = NULL; + if (ot->ot_ind_rhandle) { + xt_ind_release_handle(ot->ot_ind_rhandle, FALSE, thread); + ot->ot_ind_rhandle = NULL; + } failed: xt_tab_disable_index(ot->ot_table, XT_INDEX_CORRUPTED); @@ -3440,16 +3455,23 @@ static void idx_set_index_selectivity(XTThreadPtr self, XTOpenTablePtr ot, XTInd return; } -xtPublic void xt_ind_set_index_selectivity(XTThreadPtr self, XTOpenTablePtr ot) +xtPublic void xt_ind_set_index_selectivity(XTOpenTablePtr ot, XTThreadPtr thread) { XTTableHPtr tab = ot->ot_table; XTIndexPtr *ind; u_int i; + time_t now; - if (!tab->tab_dic.dic_disable_index) { - for (i=0, ind=tab->tab_dic.dic_keys; itab_dic.dic_key_count; i++, ind++) - idx_set_index_selectivity(self, ot, *ind); + now = time(NULL); + xt_lock_mutex_ns(&tab->tab_ind_stat_lock); + if (tab->tab_ind_stat_calc_time < now) { + if (!tab->tab_dic.dic_disable_index) { + for (i=0, ind=tab->tab_dic.dic_keys; itab_dic.dic_key_count; i++, ind++) + idx_set_index_selectivity(ot, *ind, thread); + } + tab->tab_ind_stat_calc_time = time(NULL); } + xt_unlock_mutex_ns(&tab->tab_ind_stat_lock); } /* @@ -3740,7 +3762,8 @@ xtPublic void xt_ind_count_deleted_items(XTTableHPtr tab, XTIndexPtr ind, XTIndB static xtBool idx_flush_dirty_list(XTIndexLogPtr il, XTOpenTablePtr ot, u_int *flush_count, XTIndBlockPtr *flush_list) { for (u_int i=0; i<*flush_count; i++) - il->il_write_block(ot, flush_list[i]); + if (!il->il_write_block(ot, flush_list[i])) + return FAILED; *flush_count = 0; return OK; } @@ -3793,7 +3816,7 @@ xtPublic xtBool xt_flush_indices(XTOpenTablePtr ot, off_t *bytes_flushed, xtBool xtIndexNodeID ind_free; xtBool something_to_free = FALSE; xtIndexNodeID last_address, next_address; - xtWord2 curr_flush_seq; + xtWord4 curr_flush_seq; XTIndFreeListPtr list_ptr; u_int dirty_blocks; XTCheckPointTablePtr cp_tab; @@ -3810,8 +3833,9 @@ xtPublic xtBool xt_flush_indices(XTOpenTablePtr ot, off_t *bytes_flushed, xtBool if (!tab->tab_db->db_indlogs.ilp_get_log(&il, ot->ot_thread)) goto failed_3; - il->il_reset(tab->tab_id); - if (!il->il_write_byte(ot, XT_DT_FREE_LIST)) + if (!il->il_reset(ot)) + goto failed_2; + if (!il->il_write_byte(ot, XT_DT_LOG_HEAD)) goto failed_2; if (!il->il_write_word4(ot, tab->tab_id)) goto failed_2; @@ -3849,7 +3873,7 @@ xtPublic xtBool xt_flush_indices(XTOpenTablePtr ot, off_t *bytes_flushed, xtBool wrote_something = TRUE; while (block) { ASSERT_NS(block->cb_state == IDX_CAC_BLOCK_DIRTY); - ASSERT_NS(block->cp_flush_seq == curr_flush_seq); + ASSERT_NS((block->cp_flush_seq == curr_flush_seq) || xt_xn_is_before(block->cp_flush_seq, curr_flush_seq)); if (!ind_add_to_dirty_list(il, ot, &flush_count, flush_list, block)) goto failed; block = block->cb_dirty_next; @@ -4023,7 +4047,7 @@ xtPublic xtBool xt_flush_indices(XTOpenTablePtr ot, off_t *bytes_flushed, xtBool fblock = block; block = block->cb_dirty_next; ASSERT_NS(fblock->cb_state == IDX_CAC_BLOCK_DIRTY); - if (fblock->cp_flush_seq == curr_flush_seq) { + if (fblock->cp_flush_seq == curr_flush_seq || xt_xn_is_before(fblock->cp_flush_seq, curr_flush_seq)) { /* Take the block off the dirty list: */ if (fblock->cb_dirty_next) fblock->cb_dirty_next->cb_dirty_prev = fblock->cb_dirty_prev; @@ -4254,12 +4278,32 @@ void XTIndexLogPool::ilp_release_log(XTIndexLogPtr il) xt_unlock_mutex_ns(&ilp_lock); } -void XTIndexLog::il_reset(xtTableID tab_id) +xtBool XTIndexLog::il_reset(XTOpenTable *ot) { + XTIndLogHeadDRec log_head; + xtTableID tab_id = ot->ot_table->tab_id; + il_tab_id = tab_id; il_log_eof = 0; il_buffer_len = 0; il_buffer_offset = 0; + + /* We must write the header and flush here or the "previous" status (from the + * last flush run) could remain. Failure to write the file completely leave the + * old header in place, and other parts of the file changed. + * This would lead to index corruption. + */ + log_head.ilh_data_type = XT_DT_LOG_HEAD; + XT_SET_DISK_4(log_head.ilh_tab_id_4, tab_id); + XT_SET_DISK_4(log_head.ilh_log_eof_4, 0); + + if (!xt_pwrite_file(il_of, 0, sizeof(XTIndLogHeadDRec), (xtWord1 *) &log_head, &ot->ot_thread->st_statistics.st_ilog, ot->ot_thread)) + return FAILED; + + if (!xt_flush_file(il_of, &ot->ot_thread->st_statistics.st_ilog, ot->ot_thread)) + return FAILED; + + return OK; } void XTIndexLog::il_close(xtBool delete_it) diff --git a/storage/pbxt/src/index_xt.h b/storage/pbxt/src/index_xt.h index ed4b9cef6ae..52f8f32dd33 100644 --- a/storage/pbxt/src/index_xt.h +++ b/storage/pbxt/src/index_xt.h @@ -30,6 +30,7 @@ #include #include #endif +#include #include "thread_xt.h" #include "linklist_xt.h" @@ -293,7 +294,6 @@ typedef struct XTIndFreeList { */ typedef struct XTIndex { u_int mi_index_no; /* The index number (used by MySQL). */ - xt_mutex_type mi_flush_lock; /* Lock the index during flushing. */ /* Protected by the mi_rwlock lock: */ XT_INDEX_LOCK_TYPE mi_rwlock; /* This lock protects the structure of the index. @@ -407,7 +407,7 @@ typedef struct XTIndexLog { off_t il_buffer_offset; - void il_reset(xtTableID tab_id); + xtBool il_reset(XTOpenTable *ot); void il_close(xtBool delete_it); void il_release(); @@ -478,7 +478,7 @@ xtBool xt_idx_search_prev(struct XTOpenTable *ot, struct XTIndex *ind, register xtBool xt_idx_next(register struct XTOpenTable *ot, register struct XTIndex *ind, register XTIdxSearchKeyPtr search_key); xtBool xt_idx_prev(register struct XTOpenTable *ot, register struct XTIndex *ind, register XTIdxSearchKeyPtr search_key); xtBool xt_idx_read(struct XTOpenTable *ot, struct XTIndex *ind, xtWord1 *rec_buf); -void xt_ind_set_index_selectivity(XTThreadPtr self, struct XTOpenTable *ot); +void xt_ind_set_index_selectivity(struct XTOpenTable *ot, XTThreadPtr thread); void xt_check_indices(struct XTOpenTable *ot); void xt_load_indices(XTThreadPtr self, struct XTOpenTable *ot); void xt_ind_count_deleted_items(struct XTTable *ot, struct XTIndex *ind, struct XTIndBlock *block); diff --git a/storage/pbxt/src/lock_xt.cc b/storage/pbxt/src/lock_xt.cc index 4513de17c5e..0e9af277c7b 100644 --- a/storage/pbxt/src/lock_xt.cc +++ b/storage/pbxt/src/lock_xt.cc @@ -1444,7 +1444,7 @@ xtPublic void xt_spinxslock_free(struct XTThread *XT_UNUSED(self), XTSpinXSLockP #endif } -xtPublic xtBool xt_spinxslock_xlock(XTSpinXSLockPtr sxs, xtThreadID XT_NDEBUG_UNUSED(thd_id)) +xtPublic xtBool xt_spinxslock_xlock(XTSpinXSLockPtr sxs, xtBool try_lock, xtThreadID XT_NDEBUG_UNUSED(thd_id)) { register xtWord2 set; @@ -1453,6 +1453,8 @@ xtPublic xtBool xt_spinxslock_xlock(XTSpinXSLockPtr sxs, xtThreadID XT_NDEBUG_UN set = xt_atomic_tas2(&sxs->sxs_xlocked, 1); if (!set) break; + if (try_lock) + return FALSE; xt_yield(); } @@ -1460,9 +1462,25 @@ xtPublic xtBool xt_spinxslock_xlock(XTSpinXSLockPtr sxs, xtThreadID XT_NDEBUG_UN sxs->sxs_locker = thd_id; #endif - /* Wait for all the reader to wait! */ - while (sxs->sxs_wait_count < sxs->sxs_rlock_count) - xt_yield(); + /* Wait for all the readers to wait! */ + while (sxs->sxs_wait_count < sxs->sxs_rlock_count) { + sxs->sxs_xwaiter = 1; + xt_yield(); //* + /* This should not be required, because there is only one thread + * accessing this value. However, the lock fails if this + * is not done with an atomic op. + * + * This is because threads on other processors have the + * value in processor cache. So they do not + * notice that the value has been set to zero. + * They think it is still 1 and march through + * the barrier (sxs->sxs_xwaiter < sxs->sxs_xlocked) below. + * + * In the meantime, this X locker has gone on thinking + * all is OK. + */ + xt_atomic_tas2(&sxs->sxs_xwaiter, 0); + } #ifdef XT_THREAD_LOCK_INFO xt_thread_lock_info_add_owner(&sxs->sxs_lock_info); @@ -1474,12 +1492,12 @@ xtPublic xtBool xt_spinxslock_slock(XTSpinXSLockPtr sxs) { xt_atomic_inc2(&sxs->sxs_rlock_count); - /* Check if there could be an X locker: */ - if (sxs->sxs_xlocked) { - /* I am waiting... */ + /* Wait as long as the locker is not waiting: */ + while (sxs->sxs_xwaiter < sxs->sxs_xlocked) { xt_atomic_inc2(&sxs->sxs_wait_count); - while (sxs->sxs_xlocked) + while (sxs->sxs_xwaiter < sxs->sxs_xlocked) { xt_yield(); + } xt_atomic_dec2(&sxs->sxs_wait_count); } @@ -1493,12 +1511,17 @@ xtPublic xtBool xt_spinxslock_unlock(XTSpinXSLockPtr sxs, xtBool xlocked) { if (xlocked) { #ifdef DEBUG + ASSERT_NS(sxs->sxs_locker && sxs->sxs_xlocked); sxs->sxs_locker = 0; #endif sxs->sxs_xlocked = 0; } - else + else { +#ifdef DEBUG + ASSERT_NS(sxs->sxs_rlock_count > 0); +#endif xt_atomic_dec2(&sxs->sxs_rlock_count); + } #ifdef XT_THREAD_LOCK_INFO xt_thread_lock_info_release_owner(&sxs->sxs_lock_info); @@ -1698,7 +1721,7 @@ xtPublic void xt_atomicrwlock_free(struct XTThread *, XTAtomicRWLockPtr XT_UNUSE #endif } -xtPublic xtBool xt_atomicrwlock_xlock(XTAtomicRWLockPtr arw, xtThreadID XT_NDEBUG_UNUSED(thr_id)) +xtPublic xtBool xt_atomicrwlock_xlock(XTAtomicRWLockPtr arw, xtBool try_lock, xtThreadID XT_NDEBUG_UNUSED(thr_id)) { register xtWord2 set; @@ -1707,6 +1730,8 @@ xtPublic xtBool xt_atomicrwlock_xlock(XTAtomicRWLockPtr arw, xtThreadID XT_NDEBU set = xt_atomic_tas2(&arw->arw_xlock_set, 1); if (!set) break; + if (try_lock) + return FALSE; xt_yield(); } @@ -1721,7 +1746,7 @@ xtPublic xtBool xt_atomicrwlock_xlock(XTAtomicRWLockPtr arw, xtThreadID XT_NDEBU #ifdef XT_THREAD_LOCK_INFO xt_thread_lock_info_add_owner(&arw->arw_lock_info); #endif - return OK; + return TRUE; } xtPublic xtBool xt_atomicrwlock_slock(XTAtomicRWLockPtr arw) @@ -1799,7 +1824,7 @@ xtPublic void xt_skewrwlock_free(struct XTThread *, XTSkewRWLockPtr XT_UNUSED(sr #endif } -xtPublic xtBool xt_skewrwlock_xlock(XTSkewRWLockPtr srw, xtThreadID XT_NDEBUG_UNUSED(thr_id)) +xtPublic xtBool xt_skewrwlock_xlock(XTSkewRWLockPtr srw, xtBool try_lock, xtThreadID XT_NDEBUG_UNUSED(thr_id)) { register xtWord2 set; @@ -1808,6 +1833,8 @@ xtPublic xtBool xt_skewrwlock_xlock(XTSkewRWLockPtr srw, xtThreadID XT_NDEBUG_UN set = xt_atomic_tas2(&srw->srw_xlock_set, 1); if (!set) break; + if (try_lock) + return FALSE; xt_yield(); } @@ -1822,7 +1849,7 @@ xtPublic xtBool xt_skewrwlock_xlock(XTSkewRWLockPtr srw, xtThreadID XT_NDEBUG_UN #ifdef XT_THREAD_LOCK_INFO xt_thread_lock_info_add_owner(&srw->srw_lock_info); #endif - return OK; + return TRUE; } xtPublic xtBool xt_skewrwlock_slock(XTSkewRWLockPtr srw) @@ -1867,6 +1894,124 @@ xtPublic xtBool xt_skewrwlock_unlock(XTSkewRWLockPtr srw, xtBool xlocked) return OK; } +/* + * ----------------------------------------------------------------------- + * RECURSIVE R/W LOCK (allows X lockers to lock again) + */ + +#ifdef XT_THREAD_LOCK_INFO +void xt_recursivemutex_init(XTThreadPtr self, XTRecursiveMutexPtr rm, const char *name) +{ + rm->rm_locker = NULL; + rm->rm_lock_count = 0; + xt_init_mutex(self, &rm->rm_mutex, name); +} +#else +xtPublic void xt_recursivemutex_init(XTThreadPtr self, XTRecursiveMutexPtr rm) +{ + rm->rm_locker = NULL; + rm->rm_lock_count = 0; + xt_init_mutex(self, &rm->rm_mutex); +} +#endif + +xtPublic void xt_recursivemutex_free(XTRecursiveMutexPtr rm) +{ + xt_free_mutex(&rm->rm_mutex); +#ifdef XT_THREAD_LOCK_INFO + xt_thread_lock_info_free(&rm->rm_lock_info); +#endif +} + +xtPublic void xt_recursivemutex_lock(XTThreadPtr self, XTRecursiveMutexPtr rm) +{ + if (self != rm->rm_locker) { + xt_lock_mutex(self, &rm->rm_mutex); + rm->rm_locker = self; + } + rm->rm_lock_count++; +} + +xtPublic void xt_recursivemutex_unlock(XTThreadPtr self, XTRecursiveMutexPtr rm) +{ + ASSERT(self == rm->rm_locker); + ASSERT(rm->rm_lock_count > 0); + rm->rm_lock_count--; + if (!rm->rm_lock_count) { + rm->rm_locker = NULL; + xt_unlock_mutex(self, &rm->rm_mutex); + } +} + +/* + * ----------------------------------------------------------------------- + * RECURSIVE MUTEX (allows lockers to lock again) + */ + +#ifdef XT_THREAD_LOCK_INFO +void xt_recurrwlock_init(struct XTThread *self, XTRecurRWLockPtr rrw, const char *name) +{ + rrw->rrw_locker = NULL; + rrw->rrw_lock_count = 0; + xt_init_rwlock(self, &rrw->rrw_lock, name); +} +#else +void xt_recurrwlock_init(struct XTThread *self, XTRecurRWLockPtr rrw) +{ + rrw->rrw_locker = NULL; + rrw->rrw_lock_count = 0; + xt_init_rwlock(self, &rrw->rrw_lock); +} +#endif + +void xt_recurrwlock_free(XTRecurRWLockPtr rrw) +{ + xt_free_rwlock(&rrw->rrw_lock); +#ifdef XT_THREAD_LOCK_INFO + xt_thread_lock_info_free(&rrw->rrw_lock_info); +#endif +} + +void xt_recurrwlock_xlock(struct XTThread *self, XTRecurRWLockPtr rrw) +{ + if (self != rrw->rrw_locker) { + xt_xlock_rwlock(self, &rrw->rrw_lock); + rrw->rrw_locker = self; + } + rrw->rrw_lock_count++; +} + +void xt_recurrwlock_slock(struct XTThread *self, XTRecurRWLockPtr rrw) +{ + xt_slock_rwlock(self, &rrw->rrw_lock); +} + +void xt_recurrwlock_slock_ns(XTRecurRWLockPtr rrw) +{ + xt_slock_rwlock_ns(&rrw->rrw_lock); +} + +void xt_recurrwlock_unxlock(struct XTThread *self, XTRecurRWLockPtr rrw) +{ + ASSERT(self == rrw->rrw_locker); + ASSERT(rrw->rrw_lock_count > 0); + rrw->rrw_lock_count--; + if (!rrw->rrw_lock_count) { + rrw->rrw_locker = NULL; + xt_unlock_rwlock(self, &rrw->rrw_lock); + } +} + +void xt_recurrwlock_unslock(struct XTThread *self, XTRecurRWLockPtr rrw) +{ + xt_unlock_rwlock(self, &rrw->rrw_lock); +} + +void xt_recurrwlock_unslock_ns(XTRecurRWLockPtr rrw) +{ + xt_unlock_rwlock_ns(&rrw->rrw_lock); +} + /* * ----------------------------------------------------------------------- * UNIT TESTS @@ -2031,7 +2176,7 @@ static void *lck_run_writer(XTThreadPtr self) xt_rwmutex_unlock(&data->xs_lock, self->t_id); } else if (data->xs_which_lock == LOCK_SPINXSLOCK) { - xt_spinxslock_xlock(&data->xs_spinrwlock, self->t_id); + xt_spinxslock_xlock(&data->xs_spinrwlock, FALSE, self->t_id); lck_do_job(self, data->xs_which_job, data, FALSE); xt_spinxslock_unlock(&data->xs_spinrwlock, TRUE); } @@ -2041,12 +2186,12 @@ static void *lck_run_writer(XTThreadPtr self) xt_xsmutex_unlock(&data->xs_fastrwlock, self->t_id); } else if (data->xs_which_lock == LOCK_ATOMICRWLOCK) { - xt_atomicrwlock_xlock(&data->xs_atomicrwlock, self->t_id); + xt_atomicrwlock_xlock(&data->xs_atomicrwlock, FALSE, self->t_id); lck_do_job(self, data->xs_which_job, data, FALSE); xt_atomicrwlock_unlock(&data->xs_atomicrwlock, TRUE); } else if (data->xs_which_lock == LOCK_SKEWRWLOCK) { - xt_skewrwlock_xlock(&data->xs_skewrwlock, self->t_id); + xt_skewrwlock_xlock(&data->xs_skewrwlock, FALSE, self->t_id); lck_do_job(self, data->xs_which_job, data, FALSE); xt_skewrwlock_unlock(&data->xs_skewrwlock, TRUE); } diff --git a/storage/pbxt/src/lock_xt.h b/storage/pbxt/src/lock_xt.h index 05ba9af244e..4e5af648c37 100644 --- a/storage/pbxt/src/lock_xt.h +++ b/storage/pbxt/src/lock_xt.h @@ -109,7 +109,8 @@ inline xtWord1 xt_atomic_dec1(volatile xtWord1 *mptr) inline void xt_atomic_inc2(volatile xtWord2 *mptr) { #ifdef XT_ATOMIC_WIN32_X86 - __asm LOCK INC WORD PTR mptr + __asm MOV ECX, mptr + __asm LOCK INC WORD PTR [ECX] #elif defined(XT_ATOMIC_GNUC_X86) asm volatile ("lock; incw %0" : : "m" (*mptr) : "memory"); #elif defined(XT_ATOMIC_GCC_OPS) @@ -125,7 +126,8 @@ inline void xt_atomic_inc2(volatile xtWord2 *mptr) inline void xt_atomic_dec2(volatile xtWord2 *mptr) { #ifdef XT_ATOMIC_WIN32_X86 - __asm LOCK DEC WORD PTR mptr + __asm MOV ECX, mptr + __asm LOCK DEC WORD PTR [ECX] #elif defined(XT_ATOMIC_GNUC_X86) asm volatile ("lock; decw %0" : : "m" (*mptr) : "memory"); #elif defined(XT_ATOMIC_GCC_OPS) @@ -427,6 +429,7 @@ inline void xt_fastlock_unlock(XTFastLockPtr fal, struct XTThread *XT_UNUSED(thr typedef struct XTSpinXSLock { volatile xtWord2 sxs_xlocked; + volatile xtWord2 sxs_xwaiter; volatile xtWord2 sxs_rlock_count; volatile xtWord2 sxs_wait_count; /* The number of readers waiting for the xlocker. */ #ifdef DEBUG @@ -446,7 +449,7 @@ void xt_spinxslock_init(struct XTThread *self, XTSpinXSLockPtr sxs, const char * void xt_spinxslock_init(struct XTThread *self, XTSpinXSLockPtr sxs); #endif void xt_spinxslock_free(struct XTThread *self, XTSpinXSLockPtr sxs); -xtBool xt_spinxslock_xlock(XTSpinXSLockPtr sxs, xtThreadID thd_id); +xtBool xt_spinxslock_xlock(XTSpinXSLockPtr sxs, xtBool try_lock, xtThreadID thd_id); xtBool xt_spinxslock_slock(XTSpinXSLockPtr sxs); xtBool xt_spinxslock_unlock(XTSpinXSLockPtr sxs, xtBool xlocked); @@ -500,7 +503,7 @@ void xt_atomicrwlock_init(struct XTThread *self, XTAtomicRWLockPtr xsl, const ch void xt_atomicrwlock_init(struct XTThread *self, XTAtomicRWLockPtr xsl); #endif void xt_atomicrwlock_free(struct XTThread *self, XTAtomicRWLockPtr xsl); -xtBool xt_atomicrwlock_xlock(XTAtomicRWLockPtr xsl, xtThreadID thr_id); +xtBool xt_atomicrwlock_xlock(XTAtomicRWLockPtr xsl, xtBool try_lock, xtThreadID thr_id); xtBool xt_atomicrwlock_slock(XTAtomicRWLockPtr xsl); xtBool xt_atomicrwlock_unlock(XTAtomicRWLockPtr xsl, xtBool xlocked); @@ -525,7 +528,7 @@ void xt_skewrwlock_init(struct XTThread *self, XTSkewRWLockPtr xsl, const char * void xt_skewrwlock_init(struct XTThread *self, XTSkewRWLockPtr xsl); #endif void xt_skewrwlock_free(struct XTThread *self, XTSkewRWLockPtr xsl); -xtBool xt_skewrwlock_xlock(XTSkewRWLockPtr xsl, xtThreadID thr_id); +xtBool xt_skewrwlock_xlock(XTSkewRWLockPtr xsl, xtBool try_lock, xtThreadID thr_id); xtBool xt_skewrwlock_slock(XTSkewRWLockPtr xsl); xtBool xt_skewrwlock_unlock(XTSkewRWLockPtr xsl, xtBool xlocked); @@ -713,4 +716,57 @@ void xt_exit_row_lock_list(XTRowLockListPtr rl); #define XT_HAVE_LOCK 2 #define XT_WAITING 3 +/* + * ----------------------------------------------------------------------- + * RECURSIVE MUTEX (allows lockers to lock again) + */ + +typedef struct XTRecursiveMutex { + struct XTThread *rm_locker; + u_int rm_lock_count; + xt_mutex_type rm_mutex; + +#ifdef XT_THREAD_LOCK_INFO + XTThreadLockInfoRec rm_lock_info; + const char *rm_name; +#endif +} XTRecursiveMutexRec, *XTRecursiveMutexPtr; + +#ifdef XT_THREAD_LOCK_INFO +#define xt_recursivemutex_init_with_autoname(a,b) xt_recursivemutex_init(a,b,LOCKLIST_ARG_SUFFIX(b)) +void xt_recursivemutex_init(struct XTThread *self, XTRecursiveMutexPtr rm, const char *name); +#else +#define xt_recursivemutex_init_with_autoname(a,b) xt_recursivemutex_init(a,b) +void xt_recursivemutex_init(struct XTThread *self, XTRecursiveMutexPtr rm); +#endif +void xt_recursivemutex_free(XTRecursiveMutexPtr rm); +void xt_recursivemutex_lock(struct XTThread *self, XTRecursiveMutexPtr rm); +void xt_recursivemutex_unlock(struct XTThread *self, XTRecursiveMutexPtr rm); + +typedef struct XTRecurRWLock { + struct XTThread *rrw_locker; + u_int rrw_lock_count; + xt_rwlock_type rrw_lock; + +#ifdef XT_THREAD_LOCK_INFO + XTThreadLockInfoRec rrw_lock_info; + const char *rrw_name; +#endif +} XTRecurRWLockRec, *XTRecurRWLockPtr; + +#ifdef XT_THREAD_LOCK_INFO +#define xt_recurrwlock_init_with_autoname(a,b) xt_recurrwlock_init(a,b,LOCKLIST_ARG_SUFFIX(b)) +void xt_recurrwlock_init(struct XTThread *self, XTRecurRWLockPtr rrw, const char *name); +#else +#define xt_recurrwlock_init_with_autoname(a,b) xt_recurrwlock_init(a,b) +void xt_recurrwlock_init(struct XTThread *self, XTRecurRWLockPtr rrw); +#endif +void xt_recurrwlock_free(XTRecurRWLockPtr rrw); +void xt_recurrwlock_xlock(struct XTThread *self, XTRecurRWLockPtr rrw); +void xt_recurrwlock_slock(struct XTThread *self, XTRecurRWLockPtr rrw); +void xt_recurrwlock_slock_ns(XTRecurRWLockPtr rrw); +void xt_recurrwlock_unxlock(struct XTThread *self, XTRecurRWLockPtr rrw); +void xt_recurrwlock_unslock(struct XTThread *self, XTRecurRWLockPtr rrw); +void xt_recurrwlock_unslock_ns(XTRecurRWLockPtr rrw); + #endif diff --git a/storage/pbxt/src/locklist_xt.cc b/storage/pbxt/src/locklist_xt.cc index cbb004a70ca..9f79442560b 100644 --- a/storage/pbxt/src/locklist_xt.cc +++ b/storage/pbxt/src/locklist_xt.cc @@ -180,6 +180,10 @@ void xt_trace_thread_locks(XTThread *self) lock_type = "XTAtomicRWLock"; lock_name = li->li_atomic_rwlock->arw_name; break; + case XTThreadLockInfo::SKEW_RW_LOCK: + lock_type = "XTSkewRWLock"; + lock_name = li->li_skew_rwlock->srw_name; + break; } xt_ttracef(self, " #lock#%d: type: %s name: %s \n", count, lock_type, lock_name); diff --git a/storage/pbxt/src/myxt_xt.cc b/storage/pbxt/src/myxt_xt.cc index 2b5d59e72fb..51490fc00f5 100644 --- a/storage/pbxt/src/myxt_xt.cc +++ b/storage/pbxt/src/myxt_xt.cc @@ -54,6 +54,7 @@ extern pthread_key_t THR_Session; #include "database_xt.h" #include "cache_xt.h" #include "datalog_xt.h" +#include "memory_xt.h" static void myxt_bitmap_init(XTThreadPtr self, MX_BITMAP *map, u_int n_bits); static void myxt_bitmap_free(XTThreadPtr self, MX_BITMAP *map); @@ -255,6 +256,11 @@ xtPublic u_int myxt_create_key_from_row(XTIndexPtr ind, xtWord1 *key, xtWord1 *r xtWord1 *end; xtWord1 *start; +#ifdef HAVE_valgrind + if (ind->mi_fix_key) + memset((byte*) key, 0,(size_t) (ind->mi_key_size) ); +#endif + start = key; for (u_int i=0; imi_seg_count; i++, keyseg++) { @@ -531,7 +537,7 @@ xtPublic u_int myxt_create_foreign_key_from_row(XTIndexPtr ind, xtWord1 *key, xt key += length; } - return fkey_ind->mi_fix_key ? fkey_ind->mi_key_size : (u_int) (key - start); /* Return keylength */ + return (u_int) (key - start); } /* I may be overcautious here, but can I assume that @@ -2132,10 +2138,10 @@ static void my_deref_index_data(struct XTThread *self, XTIndexPtr mi) { enter_(); /* The dirty list of cache pages should be empty here! */ - ASSERT(!mi->mi_dirty_list); + /* This is not the case if we were not able to flush data. E.g. when running out of disk space */ + //ASSERT(!mi->mi_dirty_list); ASSERT(!mi->mi_free_list); - xt_free_mutex(&mi->mi_flush_lock); xt_spinlock_free(self, &mi->mi_dirty_lock); XT_INDEX_FREE_LOCK(self, mi); myxt_bitmap_free(self, &mi->mi_col_map); @@ -2174,7 +2180,6 @@ static XTIndexPtr my_create_index(XTThreadPtr self, TABLE *table_arg, u_int idx, pushsr_(ind, my_deref_index_data, (XTIndexPtr) xt_calloc(self, MX_OFFSETOF(XTIndexRec, mi_seg) + sizeof(XTIndexSegRec) * index->key_parts)); XT_INDEX_INIT_LOCK(self, ind); - xt_init_mutex_with_autoname(self, &ind->mi_flush_lock); xt_spinlock_init_with_autoname(self, &ind->mi_dirty_lock); ind->mi_index_no = idx; ind->mi_flags = (index->flags & (HA_NOSAME | HA_NULL_ARE_EQUAL | HA_UNIQUE_CHECK)); @@ -2556,8 +2561,12 @@ xtPublic void myxt_setup_dictionary(XTThreadPtr self, XTDictionaryPtr dic) ave_row_size += 3 + ave_data_size; /* This is the length of the record required for all indexes: */ - if (field_count + 1 == dic->dic_ind_cols_req) - dic->dic_ind_rec_len = max_data_size; + /* This was calculated incorrectly. Not a serius bug because it + * is only used in the case of fixed length row, and in this + * case the dic_ind_rec_len is set correctly below. + */ + if (field_count == dic->dic_ind_cols_req) + dic->dic_ind_rec_len = max_row_size; } dic->dic_min_row_size = min_row_size; @@ -2624,6 +2633,20 @@ xtPublic void myxt_setup_dictionary(XTThreadPtr self, XTDictionaryPtr dic) } } + /* Ensure that handle data record size is big enough to + * include the extended record reference, in the case of + * variable length rows + */ + if (!dic_rec_fixed) { + if (dic_rec_size < offsetof(XTTabRecExtDRec, re_data)) + dic_rec_size = offsetof(XTTabRecExtDRec, re_data); + } +#ifdef DEBUG + else { + ASSERT_NS(dic_rec_size > offsetof(XTTabRecFix, rf_data)); + } +#endif + if (!dic->dic_rec_size) { dic->dic_rec_size = dic_rec_size; dic->dic_rec_fixed = dic_rec_fixed; @@ -2861,6 +2884,7 @@ static void ha_create_dd_index(XTThreadPtr self, XTDDIndex *ind, KEY *key) for (key_part = key->key_part; key_part != key_part_end; key_part++) { if (!(cref = new XTDDColumnRef())) xt_throw_errno(XT_CONTEXT, XT_ENOMEM); + cref->init(self); ind->co_cols.append(self, cref); cref->cr_col_name = xt_dup_string(self, (char *) key_part->field->field_name); } diff --git a/storage/pbxt/src/pthread_xt.cc b/storage/pbxt/src/pthread_xt.cc index 2dfb8a64af2..e7f0632e9ae 100755 --- a/storage/pbxt/src/pthread_xt.cc +++ b/storage/pbxt/src/pthread_xt.cc @@ -39,25 +39,25 @@ #ifdef XT_WIN -void xt_p_init_threading(void) +xtPublic void xt_p_init_threading(void) { } -int xt_p_set_normal_priority(pthread_t thr) +xtPublic int xt_p_set_normal_priority(pthread_t thr) { if (!SetThreadPriority (thr, THREAD_PRIORITY_NORMAL)) return GetLastError(); return 0; } -int xt_p_set_low_priority(pthread_t thr) +xtPublic int xt_p_set_low_priority(pthread_t thr) { if (!SetThreadPriority (thr, THREAD_PRIORITY_LOWEST)) return GetLastError(); return 0; } -int xt_p_set_high_priority(pthread_t thr) +xtPublic int xt_p_set_high_priority(pthread_t thr) { if (!SetThreadPriority (thr, THREAD_PRIORITY_HIGHEST)) return GetLastError(); @@ -67,9 +67,9 @@ int xt_p_set_high_priority(pthread_t thr) #define XT_RWLOCK_MAGIC 0x78AC390E #ifdef XT_THREAD_LOCK_INFO -int xt_p_mutex_init(xt_mutex_type *mutex, const pthread_mutexattr_t *attr, const char *n) +xtPublic int xt_p_mutex_init(xt_mutex_type *mutex, const pthread_mutexattr_t *attr, const char *n) #else -int xt_p_mutex_init(xt_mutex_type *mutex, const pthread_mutexattr_t *attr) +xtPublic int xt_p_mutex_init(xt_mutex_type *mutex, const pthread_mutexattr_t *attr) #endif { InitializeCriticalSection(&mutex->mt_cs); @@ -80,7 +80,7 @@ int xt_p_mutex_init(xt_mutex_type *mutex, const pthread_mutexattr_t *attr) return 0; } -int xt_p_mutex_destroy(xt_mutex_type *mutex) +xtPublic int xt_p_mutex_destroy(xt_mutex_type *mutex) { DeleteCriticalSection(&mutex->mt_cs); #ifdef XT_THREAD_LOCK_INFO @@ -89,7 +89,7 @@ int xt_p_mutex_destroy(xt_mutex_type *mutex) return 0; } -int xt_p_mutex_lock(xt_mutex_type *mx) +xtPublic int xt_p_mutex_lock(xt_mutex_type *mx) { EnterCriticalSection(&mx->mt_cs); #ifdef XT_THREAD_LOCK_INFO @@ -98,7 +98,7 @@ int xt_p_mutex_lock(xt_mutex_type *mx) return 0; } -int xt_p_mutex_unlock(xt_mutex_type *mx) +xtPublic int xt_p_mutex_unlock(xt_mutex_type *mx) { LeaveCriticalSection(&mx->mt_cs); #ifdef XT_THREAD_LOCK_INFO @@ -107,7 +107,7 @@ int xt_p_mutex_unlock(xt_mutex_type *mx) return 0; } -int xt_p_mutex_trylock(xt_mutex_type *mutex) +xtPublic int xt_p_mutex_trylock(xt_mutex_type *mutex) { #if(_WIN32_WINNT >= 0x0400) /* NOTE: MySQL bug! was using?! @@ -130,9 +130,9 @@ int xt_p_mutex_trylock(xt_mutex_type *mutex) } #ifdef XT_THREAD_LOCK_INFO -int xt_p_rwlock_init(xt_rwlock_type *rwl, const pthread_condattr_t *attr, const char *n) +xtPublic int xt_p_rwlock_init(xt_rwlock_type *rwl, const pthread_condattr_t *attr, const char *n) #else -int xt_p_rwlock_init(xt_rwlock_type *rwl, const pthread_condattr_t *attr) +xtPublic int xt_p_rwlock_init(xt_rwlock_type *rwl, const pthread_condattr_t *attr) #endif { int result; @@ -173,7 +173,7 @@ int xt_p_rwlock_init(xt_rwlock_type *rwl, const pthread_condattr_t *attr) return result; } -int xt_p_rwlock_destroy(xt_rwlock_type *rwl) +xtPublic int xt_p_rwlock_destroy(xt_rwlock_type *rwl) { int result = 0, result1 = 0, result2 = 0; @@ -225,7 +225,7 @@ int xt_p_rwlock_destroy(xt_rwlock_type *rwl) } -int xt_p_rwlock_rdlock(xt_rwlock_type *rwl) +xtPublic int xt_p_rwlock_rdlock(xt_rwlock_type *rwl) { int result; @@ -262,7 +262,7 @@ int xt_p_rwlock_rdlock(xt_rwlock_type *rwl) return (xt_p_mutex_unlock (&(rwl->rw_ex_lock))); } -int xt_p_rwlock_wrlock(xt_rwlock_type *rwl) +xtPublic int xt_p_rwlock_wrlock(xt_rwlock_type *rwl) { int result; @@ -309,7 +309,54 @@ int xt_p_rwlock_wrlock(xt_rwlock_type *rwl) return result; } -int xt_p_rwlock_unlock(xt_rwlock_type *rwl) +xtPublic xtBool xt_p_rwlock_try_wrlock(xt_rwlock_type *rwl) +{ + int result; + + if (rwl == NULL) + return FALSE; + + if (rwl->rw_magic != XT_RWLOCK_MAGIC) + return FALSE; + + if ((result = xt_p_mutex_trylock(&rwl->rw_ex_lock)) != 0) + return FALSE; + + if ((result = xt_p_mutex_lock(&rwl->rw_sh_lock)) != 0) { + (void) xt_p_mutex_unlock(&rwl->rw_ex_lock); + return FALSE; + } + + if (rwl->rw_ex_count == 0) { + if (rwl->rw_sh_complete_count > 0) { + rwl->rw_sh_count -= rwl->rw_sh_complete_count; + rwl->rw_sh_complete_count = 0; + } + + if (rwl->rw_sh_count > 0) { + rwl->rw_sh_complete_count = -rwl->rw_sh_count; + + do { + result = pthread_cond_wait (&rwl->rw_sh_cond, &rwl->rw_sh_lock.mt_cs); + } + while (result == 0 && rwl->rw_sh_complete_count < 0); + + if (result == 0) + rwl->rw_sh_count = 0; + } + } + + if (result == 0) + rwl->rw_ex_count++; + +#ifdef XT_THREAD_LOCK_INFO + xt_thread_lock_info_add_owner(&rwl->rw_lock_info); +#endif + + return TRUE; +} + +xtPublic int xt_p_rwlock_unlock(xt_rwlock_type *rwl) { int result, result1; @@ -342,12 +389,12 @@ int xt_p_rwlock_unlock(xt_rwlock_type *rwl) return ((result != 0) ? result : result1); } -int xt_p_cond_wait(xt_cond_type *cond, xt_mutex_type *mutex) +xtPublic int xt_p_cond_wait(xt_cond_type *cond, xt_mutex_type *mutex) { return xt_p_cond_timedwait(cond, mutex, NULL); } -int xt_p_cond_timedwait(xt_cond_type *cond, xt_mutex_type *mt, struct timespec *abstime) +xtPublic int xt_p_cond_timedwait(xt_cond_type *cond, xt_mutex_type *mt, struct timespec *abstime) { pthread_mutex_t *mutex = &mt->mt_cs; int result; @@ -393,7 +440,7 @@ int xt_p_cond_timedwait(xt_cond_type *cond, xt_mutex_type *mt, struct timespec * return result == WAIT_TIMEOUT ? ETIMEDOUT : 0; } -int xt_p_join(pthread_t thread, void **value) +xtPublic int xt_p_join(pthread_t thread, void **value) { DWORD exitcode; @@ -676,6 +723,23 @@ xtPublic int xt_p_rwlock_wrlock(xt_rwlock_type *rwlock) return r; } +xtPublic xtBool xt_p_rwlock_try_wrlock(xt_rwlock_type *rwlock) +{ + XTThreadPtr self = xt_get_self(); + int r; + + ASSERT_NS(rwlock->rw_init == 67890); + r = pthread_rwlock_trywrlock(&rwlock->rw_plock); + if (r == 0) { + ASSERT_NS(!rwlock->rw_locker); + rwlock->rw_locker = self; +#ifdef XT_THREAD_LOCK_INFO + xt_thread_lock_info_add_owner(&rwlock->rw_lock_info); +#endif + } + return r == 0; +} + xtPublic int xt_p_rwlock_unlock(xt_rwlock_type *rwlock) { XTThreadPtr self = xt_get_self(); diff --git a/storage/pbxt/src/pthread_xt.h b/storage/pbxt/src/pthread_xt.h index d8ef1a85d41..dccc5779aad 100755 --- a/storage/pbxt/src/pthread_xt.h +++ b/storage/pbxt/src/pthread_xt.h @@ -101,13 +101,14 @@ int xt_p_rwlock_init(xt_rwlock_type *rwlock, const pthread_condattr_t *attr, con #else int xt_p_rwlock_init(xt_rwlock_type *rwlock, const pthread_condattr_t *attr); #endif -int xt_p_rwlock_destroy(xt_rwlock_type *rwlock); -int xt_p_rwlock_rdlock(xt_rwlock_type *mx); -int xt_p_rwlock_wrlock(xt_rwlock_type *mx); -int xt_p_rwlock_unlock(xt_rwlock_type *mx); +int xt_p_rwlock_destroy(xt_rwlock_type *rwlock); +int xt_p_rwlock_rdlock(xt_rwlock_type *mx); +int xt_p_rwlock_wrlock(xt_rwlock_type *mx); +xtBool xt_p_rwlock_try_wrlock(xt_rwlock_type *rwl); +int xt_p_rwlock_unlock(xt_rwlock_type *mx); -int xt_p_cond_wait(xt_cond_type *cond, xt_mutex_type *mutex); -int xt_p_cond_timedwait(xt_cond_type *cond, xt_mutex_type *mutex, struct timespec *abstime); +int xt_p_cond_wait(xt_cond_type *cond, xt_mutex_type *mutex); +int xt_p_cond_timedwait(xt_cond_type *cond, xt_mutex_type *mutex, struct timespec *abstime); int xt_p_join(pthread_t thread, void **value); @@ -125,6 +126,7 @@ int xt_p_join(pthread_t thread, void **value); #define xt_slock_rwlock_ns xt_p_rwlock_rdlock #define xt_xlock_rwlock_ns xt_p_rwlock_wrlock +#define xt_xlock_try_rwlock_ns xt_p_rwlock_try_wrlock #define xt_unlock_rwlock_ns xt_p_rwlock_unlock #ifdef XT_THREAD_LOCK_INFO @@ -225,9 +227,10 @@ typedef struct xt_rwlock_struct { #endif } xt_rwlock_type; -int xt_p_rwlock_rdlock(xt_rwlock_type *mx); -int xt_p_rwlock_wrlock(xt_rwlock_type *mx); -int xt_p_rwlock_unlock(xt_rwlock_type *mx); +int xt_p_rwlock_rdlock(xt_rwlock_type *mx); +int xt_p_rwlock_wrlock(xt_rwlock_type *mx); +xtBool xt_p_rwlock_try_wrlock(xt_rwlock_type *mx); +int xt_p_rwlock_unlock(xt_rwlock_type *mx); int xt_p_mutex_lock(xt_mutex_type *mx, u_int line, const char *file); int xt_p_mutex_unlock(xt_mutex_type *mx); @@ -251,37 +254,39 @@ int xt_p_cond_timedwait(xt_cond_type *cond, xt_mutex_type *mutex, const struct t } #endif -#define xt_slock_rwlock_ns xt_p_rwlock_rdlock -#define xt_xlock_rwlock_ns xt_p_rwlock_wrlock -#define xt_unlock_rwlock_ns xt_p_rwlock_unlock +#define xt_slock_rwlock_ns xt_p_rwlock_rdlock +#define xt_xlock_rwlock_ns xt_p_rwlock_wrlock +#define xt_xlock_try_rwlock_ns xt_p_rwlock_try_wrlock +#define xt_unlock_rwlock_ns xt_p_rwlock_unlock -#define xt_lock_mutex_ns(x) xt_p_mutex_lock(x, __LINE__, __FILE__) -#define xt_unlock_mutex_ns xt_p_mutex_unlock -#define xt_mutex_trylock xt_p_mutex_trylock +#define xt_lock_mutex_ns(x) xt_p_mutex_lock(x, __LINE__, __FILE__) +#define xt_unlock_mutex_ns xt_p_mutex_unlock +#define xt_mutex_trylock xt_p_mutex_trylock #else // DEBUG_LOCKING -#define xt_rwlock_struct _opaque_pthread_rwlock_t -#define xt_mutex_struct _opaque_pthread_mutex_t +#define xt_rwlock_struct _opaque_pthread_rwlock_t +#define xt_mutex_struct _opaque_pthread_mutex_t -#define xt_rwlock_type pthread_rwlock_t -#define xt_mutex_type pthread_mutex_t +#define xt_rwlock_type pthread_rwlock_t +#define xt_mutex_type pthread_mutex_t -#define xt_slock_rwlock_ns pthread_rwlock_rdlock -#define xt_xlock_rwlock_ns pthread_rwlock_wrlock -#define xt_unlock_rwlock_ns pthread_rwlock_unlock +#define xt_slock_rwlock_ns pthread_rwlock_rdlock +#define xt_xlock_rwlock_ns pthread_rwlock_wrlock +#define xt_xlock_try_rwlock_ns(x) (pthread_rwlock_trywrlock(x) == 0) +#define xt_unlock_rwlock_ns pthread_rwlock_unlock -#define xt_lock_mutex_ns pthread_mutex_lock -#define xt_unlock_mutex_ns pthread_mutex_unlock -#define xt_mutex_trylock pthread_mutex_trylock +#define xt_lock_mutex_ns pthread_mutex_lock +#define xt_unlock_mutex_ns pthread_mutex_unlock +#define xt_mutex_trylock pthread_mutex_trylock -#define xt_p_mutex_trylock pthread_mutex_trylock -#define xt_p_mutex_destroy pthread_mutex_destroy -#define xt_p_mutex_init pthread_mutex_init -#define xt_p_rwlock_destroy pthread_rwlock_destroy -#define xt_p_rwlock_init pthread_rwlock_init -#define xt_p_cond_wait pthread_cond_wait -#define xt_p_cond_timedwait pthread_cond_timedwait +#define xt_p_mutex_trylock pthread_mutex_trylock +#define xt_p_mutex_destroy pthread_mutex_destroy +#define xt_p_mutex_init pthread_mutex_init +#define xt_p_rwlock_destroy pthread_rwlock_destroy +#define xt_p_rwlock_init pthread_rwlock_init +#define xt_p_cond_wait pthread_cond_wait +#define xt_p_cond_timedwait pthread_cond_timedwait #endif // DEBUG_LOCKING diff --git a/storage/pbxt/src/restart_xt.cc b/storage/pbxt/src/restart_xt.cc index 472c5ad0478..b0c8f2854ae 100644 --- a/storage/pbxt/src/restart_xt.cc +++ b/storage/pbxt/src/restart_xt.cc @@ -1315,7 +1315,7 @@ static void xres_apply_operations(XTThreadPtr self, XTWriterStatePtr ws, xtBool tab->tab_head_op_seq = op->or_op_seq; if (tab->tab_wr_wake_freeer) { if (!XTTableSeq::xt_op_is_before(tab->tab_head_op_seq, tab->tab_wake_freeer_op)) - xt_wr_wake_freeer(self); + xt_wr_wake_freeer(self, ws->ws_db); } i++; } @@ -1498,7 +1498,7 @@ xtPublic void xt_xres_apply_in_order(XTThreadPtr self, XTWriterStatePtr ws, xtLo tab->tab_head_op_seq = op_seq; if (tab->tab_wr_wake_freeer) { if (!XTTableSeq::xt_op_is_before(tab->tab_head_op_seq, tab->tab_wake_freeer_op)) - xt_wr_wake_freeer(self); + xt_wr_wake_freeer(self, ws->ws_db); } /* Apply any operations in the list that now follow on... @@ -1575,10 +1575,12 @@ static int xres_comp_flush_tabs(XTThreadPtr XT_UNUSED(self), register const void static void xres_init_checkpoint_state(XTThreadPtr self, XTCheckPointStatePtr cp) { xt_init_mutex_with_autoname(self, &cp->cp_state_lock); + cp->cp_inited = TRUE; } static void xres_free_checkpoint_state(XTThreadPtr self, XTCheckPointStatePtr cp) { + cp->cp_inited = FALSE; xt_free_mutex(&cp->cp_state_lock); if (cp->cp_table_ids) { xt_free_sortedlist(self, cp->cp_table_ids); @@ -1616,6 +1618,7 @@ xtPublic void xt_xres_init(XTThreadPtr self, XTDatabaseHPtr db) xt_init_mutex_with_autoname(self, &db->db_cp_lock); xt_init_cond(self, &db->db_cp_cond); + xt_init_mutex_with_autoname(self, &db->db_fl_lock); xres_init_checkpoint_state(self, &db->db_cp_state); db->db_restart.xres_init(self, db, &db->db_wr_log_id, &db->db_wr_log_offset, &max_log_id); @@ -1633,6 +1636,7 @@ xtPublic void xt_xres_exit(XTThreadPtr self, XTDatabaseHPtr db) xres_free_checkpoint_state(self, &db->db_cp_state); xt_free_mutex(&db->db_cp_lock); xt_free_cond(&db->db_cp_cond); + xt_free_mutex(&db->db_fl_lock); } /* ---------------------------------------------------------------------- @@ -2182,7 +2186,7 @@ xtBool XTXactRestart::xres_restart(XTThreadPtr self, xtLogID *log_id, xtLogOffse xtBool XTXactRestart::xres_is_checkpoint_pending(xtLogID curr_log_id, xtLogOffset curr_log_offset) { - return xt_bytes_since_last_checkpoint(xres_db, curr_log_id, curr_log_offset) >= xt_db_checkpoint_frequency / 2; + return xt_bytes_since_last_checkpoint(xres_db, curr_log_id, curr_log_offset) >= xt_db_checkpoint_frequency; } /* @@ -2531,10 +2535,10 @@ static void xres_cp_main(XTThreadPtr self) XTDatabaseHPtr db = self->st_database; u_int curr_writer_total; time_t now; + xtXactID sweep_count; xt_set_low_priority(self); - while (!self->t_quit) { /* Wait 2 seconds: */ curr_writer_total = db->db_xn_total_writer_count; @@ -2549,9 +2553,13 @@ static void xres_cp_main(XTThreadPtr self) if (self->t_quit) break; - if (curr_writer_total == db->db_xn_total_writer_count) + sweep_count = db->db_xn_curr_id + 1 - db->db_xn_to_clean_id; + if (curr_writer_total == db->db_xn_total_writer_count && + !sweep_count && + db->db_wr_idle == XT_THREAD_IDLE) { /* No activity in 2 seconds: */ xres_cp_checkpoint(self, db, curr_writer_total, FALSE); + } else { /* There server is busy, check if we need to * write a checkpoint anyway... @@ -2672,6 +2680,10 @@ xtPublic xtBool xt_begin_checkpoint(XTDatabaseHPtr db, xtBool have_table_lock, X XTOperationPtr op; XTCheckPointTableRec cpt; XTSortedListPtr tables = NULL; + + /* during startup we can get an error before the checkpointer is inited */ + if (!cp->cp_inited) + return FAILED; /* First check if a checkpoint is already running: */ xt_lock_mutex_ns(&cp->cp_state_lock); @@ -3314,7 +3326,7 @@ static void *xn_xres_run_recovery_thread(XTThreadPtr self) * #7 0x000c0db2 in THD::~THD at sql_class.cc:934 * #8 0x003b025b in myxt_destroy_thread at myxt_xt.cc:2999 * #9 0x003b66b5 in xn_xres_run_recovery_thread at restart_xt.cc:3196 - * #10 0x003cbfbb in thr_main_pbxt at thread_xt.cc:1020 + * #10 0x003cbfbb in xt_thread_main at thread_xt.cc:1020 * myxt_destroy_thread(mysql_thread, TRUE); */ @@ -3350,3 +3362,123 @@ xtPublic void xt_xres_terminate_recovery(XTThreadPtr self) xt_wait_for_thread(tid, TRUE); } } + +/* ---------------------------------------------------------------------- + * L O G F L U S H P R O C E S S + */ + +static void *xres_fl_run_thread(XTThreadPtr self) +{ + XTDatabaseHPtr db = (XTDatabaseHPtr) self->t_data; + int count; + void *mysql_thread; + xtWord8 to_flush; + + if (!(mysql_thread = myxt_create_thread())) + xt_throw(self); + + while (!self->t_quit) { + try_(a) { + /* + * The garbage collector requires that the database + * is in use because. + */ + xt_use_database(self, db, XT_FOR_CHECKPOINTER); + + /* This action is both safe and required (see details elsewhere) */ + xt_heap_release(self, self->st_database); + + xt_set_low_priority(self); + + to_flush = xt_trace_clock() + XT_XLOG_FLUSH_FREQ * 1000; + for (;;) { + /* Wait 1 second: */ + while (!self->t_quit && xt_trace_clock() < to_flush) + xt_sleep_milli_second(10); + + if (self->t_quit) + break; + + if (!db->db_xlog.xlog_flush(self)) + xt_throw(self); + + to_flush += XT_XLOG_FLUSH_FREQ * 1000; + } + } + catch_(a) { + /* This error is "normal"! */ + if (self->t_exception.e_xt_err != XT_ERR_NO_DICTIONARY && + !(self->t_exception.e_xt_err == XT_SIGNAL_CAUGHT && + self->t_exception.e_sys_err == SIGTERM)) + xt_log_and_clear_exception(self); + } + cont_(a); + + /* Avoid releasing the database (done above) */ + self->st_database = NULL; + xt_unuse_database(self, self); + + /* After an exception, pause before trying again... */ + /* Number of seconds */ + count = 60; + while (!self->t_quit && count > 0) { + sleep(1); + count--; + } + } + + /* + * {MYSQL-THREAD-KILL} + myxt_destroy_thread(mysql_thread, TRUE); + */ + return NULL; +} + +static void xres_fl_free_thread(XTThreadPtr self, void *data) +{ + XTDatabaseHPtr db = (XTDatabaseHPtr) data; + + if (db->db_fl_thread) { + xt_lock_mutex(self, &db->db_fl_lock); + pushr_(xt_unlock_mutex, &db->db_fl_lock); + db->db_fl_thread = NULL; + freer_(); // xt_unlock_mutex(&db->db_fl_lock) + } +} + +xtPublic void xt_start_flusher(XTThreadPtr self, XTDatabaseHPtr db) +{ + char name[PATH_MAX]; + + sprintf(name, "FL-%s", xt_last_directory_of_path(db->db_main_path)); + xt_remove_dir_char(name); + db->db_fl_thread = xt_create_daemon(self, name); + xt_set_thread_data(db->db_fl_thread, db, xres_fl_free_thread); + xt_run_thread(self, db->db_fl_thread, xres_fl_run_thread); +} + +xtPublic void xt_stop_flusher(XTThreadPtr self, XTDatabaseHPtr db) +{ + XTThreadPtr thr_fl; + + if (db->db_fl_thread) { + xt_lock_mutex(self, &db->db_fl_lock); + pushr_(xt_unlock_mutex, &db->db_fl_lock); + + /* This pointer is safe as long as you have the transaction lock. */ + if ((thr_fl = db->db_fl_thread)) { + xtThreadID tid = thr_fl->t_id; + + /* Make sure the thread quits when woken up. */ + xt_terminate_thread(self, thr_fl); + + freer_(); // xt_unlock_mutex(&db->db_cp_lock) + + xt_wait_for_thread(tid, FALSE); + db->db_fl_thread = NULL; + } + else + freer_(); // xt_unlock_mutex(&db->db_cp_lock) + } +} + diff --git a/storage/pbxt/src/restart_xt.h b/storage/pbxt/src/restart_xt.h index 73128c4ded8..614fd74a39d 100644 --- a/storage/pbxt/src/restart_xt.h +++ b/storage/pbxt/src/restart_xt.h @@ -92,6 +92,7 @@ private: } XTXactRestartRec, *XTXactRestartPtr; typedef struct XTCheckPointState { + xtBool cp_inited; /* TRUE if structure was inited */ xt_mutex_type cp_state_lock; /* Lock and the entire checkpoint state. */ xtBool cp_running; /* TRUE if a checkpoint is running. */ xtLogID cp_log_id; @@ -136,6 +137,9 @@ void xt_dump_xlogs(struct XTDatabase *db, xtLogID start_log); void xt_xres_start_database_recovery(XTThreadPtr self); void xt_xres_terminate_recovery(XTThreadPtr self); +void xt_start_flusher(struct XTThread *self, struct XTDatabase *db); +void xt_stop_flusher(struct XTThread *self, struct XTDatabase *db); + #define XT_RECOVER_PENDING 0 #define XT_RECOVER_DONE 1 #define XT_RECOVER_SWEPT 2 diff --git a/storage/pbxt/src/strutil_xt.cc b/storage/pbxt/src/strutil_xt.cc index 5c3856de100..02132fbb06b 100644 --- a/storage/pbxt/src/strutil_xt.cc +++ b/storage/pbxt/src/strutil_xt.cc @@ -380,7 +380,7 @@ xtPublic void xt_int8_to_byte_size(xtInt8 value, char *string) /* Version number must also be set in configure.in! */ xtPublic c_char *xt_get_version(void) { - return "1.0.09g RC"; + return "1.0.11 Pre-GA"; } /* Copy and URL decode! */ diff --git a/storage/pbxt/src/tabcache_xt.cc b/storage/pbxt/src/tabcache_xt.cc index 9897525ad69..92958f2da49 100644 --- a/storage/pbxt/src/tabcache_xt.cc +++ b/storage/pbxt/src/tabcache_xt.cc @@ -46,8 +46,10 @@ static void tabc_fr_wait_for_cache(XTThreadPtr self, u_int msecs); xtPublic void xt_tc_set_cache_size(size_t cache_size) { xt_tab_cache.tcm_cache_size = cache_size; - xt_tab_cache.tcm_low_level = cache_size / 4 * 3; // Current 75% - xt_tab_cache.tcm_high_level = cache_size / 100 * 95; // Current 95% + /* Multiplying by this number can overflow a 4 byte value! */ + xt_tab_cache.tcm_low_level = (size_t) ((xtWord8) cache_size * (xtWord8) 70 / (xtWord8) 100); // Current 70% + xt_tab_cache.tcm_high_level = (size_t) ((xtWord8) cache_size * 95 / (xtWord8) 100); // Current 95% + xt_tab_cache.tcm_mid_level = (size_t) ((xtWord8) cache_size * 85 / (xtWord8) 100); // Current 85% } /* @@ -84,25 +86,30 @@ xtPublic void xt_tc_init(XTThreadPtr self, size_t cache_size) xtPublic void xt_tc_exit(XTThreadPtr self) { - for (u_int i=0; itcp_next; - xt_free(self, tmp_page); - } + for (u_int i=0; itcs_hash_table) { + XTTabCachePagePtr page, tmp_page; + + for (size_t j=0; jtcs_hash_table[j]; + while (page) { + tmp_page = page; + page = page->tcp_next; + ASSERT_NS(seg->tcs_cache_in_use >= offsetof(XTTabCachePageRec, tcp_data) + tmp_page->tcp_data_size); + seg->tcs_cache_in_use -= (offsetof(XTTabCachePageRec, tcp_data) + tmp_page->tcp_data_size); + ASSERT_NS(seg->tcs_cache_in_use == 0 || seg->tcs_cache_in_use >= 25000); + xt_free(self, tmp_page); } } - xt_free(self, xt_tab_cache.tcm_segment[i].tcs_hash_table); - xt_tab_cache.tcm_segment[i].tcs_hash_table = NULL; - TAB_CAC_FREE_LOCK(self, &xt_tab_cache.tcm_segment[i].tcs_lock); + xt_free(self, seg->tcs_hash_table); + seg->tcs_hash_table = NULL; + TAB_CAC_FREE_LOCK(self, &seg->tcs_lock); } + ASSERT_NS(seg->tcs_cache_in_use == 0); } xt_free_mutex(&xt_tab_cache.tcm_lock); @@ -554,24 +561,24 @@ xtBool XTTabCache::tc_fetch(XT_ROW_REC_FILE_PTR file, xtRefID ref_id, XTTabCache } page = page->tcp_next; } + + size_t page_size = offsetof(XTTabCachePageRec, tcp_data) + this->tci_page_size; + TAB_CAC_UNLOCK(&seg->tcs_lock, thread->t_id); /* Page not found, allocate a new page: */ - size_t page_size = offsetof(XTTabCachePageRec, tcp_data) + this->tci_page_size; if (!(new_page = (XTTabCachePagePtr) xt_malloc_ns(page_size))) return FAILED; - /* Increment cache used. */ - seg->tcs_cache_in_use += page_size; /* Check the level of the cache: */ size_t cache_used = 0; for (int i=0; itcm_segment[i].tcs_cache_in_use; - if (cache_used > dcg->tcm_cache_high) + if (cache_used + page_size > dcg->tcm_cache_high) dcg->tcm_cache_high = cache_used; - if (cache_used > dcg->tcm_cache_size) { + if (cache_used + page_size > dcg->tcm_cache_size) { XTThreadPtr self; time_t now; @@ -638,7 +645,7 @@ xtBool XTTabCache::tc_fetch(XT_ROW_REC_FILE_PTR file, xtRefID ref_id, XTTabCache for (int i=0; itcm_segment[i].tcs_cache_in_use; - if (cache_used <= dcg->tcm_high_level) + if (cache_used + page_size <= dcg->tcm_high_level) break; /* * If there is too little cache we can get stuck here. @@ -663,7 +670,7 @@ xtBool XTTabCache::tc_fetch(XT_ROW_REC_FILE_PTR file, xtRefID ref_id, XTTabCache while (time(NULL) < now + 5); xt_unlock_mutex_ns(&dcg->tcm_freeer_lock); } - else if (cache_used > dcg->tcm_high_level) { + else if (cache_used + page_size > dcg->tcm_high_level) { /* Wake up the freeer because the cache level, * is higher than the high level. */ @@ -693,6 +700,9 @@ xtBool XTTabCache::tc_fetch(XT_ROW_REC_FILE_PTR file, xtRefID ref_id, XTTabCache } #ifdef XT_MEMSET_UNUSED_SPACE + else + red_size = 0; + /* Removing this is an optimization. It should not be required * to clear the unused space in the page. */ @@ -727,6 +737,15 @@ xtBool XTTabCache::tc_fetch(XT_ROW_REC_FILE_PTR file, xtRefID ref_id, XTTabCache page->tcp_next = seg->tcs_hash_table[hash_idx]; seg->tcs_hash_table[hash_idx] = page; + /* GOTCHA! This increment was done just after the malloc! + * So it was not protected by the segment lock! + * The result was that this count was no longer reliable, + * This resulted in the amount of cache being used becoming less, and\ + * less, because increments were lost over time! + */ + /* Increment cache used. */ + seg->tcs_cache_in_use += page_size; + done_ok: *ret_seg = seg; *ret_page = page; @@ -761,7 +780,7 @@ xtBool XTTableSeq::ts_log_no_op(XTThreadPtr thread, xtTableID tab_id, xtOpSeqNo * some will be missing, so the writer will not * be able to contniue. */ - return xt_xlog_log_data(thread, sizeof(XTactNoOpEntryDRec), (XTXactLogBufferDPtr) &ent_rec, FALSE); + return xt_xlog_log_data(thread, sizeof(XTactNoOpEntryDRec), (XTXactLogBufferDPtr) &ent_rec, XT_XLOG_NO_WRITE_NO_FLUSH); } #ifdef XT_NOT_INLINE @@ -828,13 +847,23 @@ xtBool XTTableSeq::xt_op_is_before(register xtOpSeqNo now, register xtOpSeqNo th /* * Used by the writer to wake the freeer. */ -xtPublic void xt_wr_wake_freeer(XTThreadPtr self) +xtPublic void xt_wr_wake_freeer(XTThreadPtr self, XTDatabaseHPtr db) { + /* BUG FIX: Was using tcm_freeer_cond. + * This is incorrect. When the freeer waits for the + * writter, it uses the writer's condition! + */ + xt_lock_mutex_ns(&db->db_wr_lock); + if (!xt_broadcast_cond_ns(&db->db_wr_cond)) + xt_log_and_clear_exception_ns(); + xt_unlock_mutex_ns(&db->db_wr_lock); +/* xt_lock_mutex(self, &xt_tab_cache.tcm_freeer_lock); pushr_(xt_unlock_mutex, &xt_tab_cache.tcm_freeer_lock); if (!xt_broadcast_cond_ns(&xt_tab_cache.tcm_freeer_cond)) xt_log_and_clear_exception_ns(); freer_(); // xt_unlock_mutex(&xt_tab_cache.tcm_freeer_lock) +*/ } /* Wait for a transaction to quit: */ @@ -1070,7 +1099,9 @@ static size_t tabc_free_page(XTThreadPtr self, TCResourcePtr tc) /* Free the page: */ size_t freed_space = offsetof(XTTabCachePageRec, tcp_data) + page->tcp_data_size; + ASSERT_NS(seg->tcs_cache_in_use >= freed_space); seg->tcs_cache_in_use -= freed_space; + ASSERT_NS(seg->tcs_cache_in_use == 0 || seg->tcs_cache_in_use >= 25000); xt_free_ns(page); TAB_CAC_UNLOCK(&seg->tcs_lock, self->t_id); @@ -1083,6 +1114,7 @@ static void tabc_fr_main(XTThreadPtr self) { register XTTabCacheMemPtr dcg = &xt_tab_cache; TCResourceRec tc = { 0 }; + int i; xt_set_low_priority(self); dcg->tcm_freeer_busy = TRUE; @@ -1095,14 +1127,20 @@ static void tabc_fr_main(XTThreadPtr self) while (!self->t_quit) { /* Total up the cache memory used: */ cache_used = 0; - for (int i=0; itcm_segment[i].tcs_cache_in_use; - if (cache_used > dcg->tcm_cache_high) { + + if (cache_used > dcg->tcm_cache_high) dcg->tcm_cache_high = cache_used; - } /* Check if the cache usage is over 95%: */ - if (self->t_quit || cache_used < dcg->tcm_high_level) + if (self->t_quit) + break; + + /* If threads are waiting then we are more aggressive about freeing + * cache. + */ + if (cache_used < (dcg->tcm_threads_waiting ? dcg->tcm_mid_level : dcg->tcm_high_level)) break; /* Reduce cache to the 75% level: */ @@ -1137,7 +1175,23 @@ static void tabc_fr_main(XTThreadPtr self) */ xt_db_approximate_time = time(NULL); dcg->tcm_freeer_busy = FALSE; - tabc_fr_wait_for_cache(self, 500); + /* No idea, why, but I am getting an uneccesarry pause here. + * I run DBT2 with low record cache. + * + * Every now and then there is a pause where the freeer is here, + * and all user threads are waiting for the freeer. + * + * So adding the tcm_threads_waiting condition. + */ + if (dcg->tcm_threads_waiting) { + cache_used = 0; + for (i=0; itcm_segment[i].tcs_cache_in_use; + if (cache_used < dcg->tcm_mid_level) + tabc_fr_wait_for_cache(self, 500); + } + else + tabc_fr_wait_for_cache(self, 500); //tabc_fr_wait_for_cache(self, 30*1000); dcg->tcm_freeer_busy = TRUE; xt_db_approximate_time = time(NULL); @@ -1174,7 +1228,7 @@ static void *tabc_fr_run_thread(XTThreadPtr self) count = 2*60; #endif while (!self->t_quit && count > 0) { - xt_db_approximate_time = xt_trace_clock(); + xt_db_approximate_time = time(NULL); sleep(1); count--; } diff --git a/storage/pbxt/src/tabcache_xt.h b/storage/pbxt/src/tabcache_xt.h index fae8ad9be66..5dcd39050d4 100644 --- a/storage/pbxt/src/tabcache_xt.h +++ b/storage/pbxt/src/tabcache_xt.h @@ -29,6 +29,7 @@ struct XTTable; struct XTOpenTable; struct XTTabCache; +struct XTDatabase; #include "thread_xt.h" #include "filesys_xt.h" @@ -226,6 +227,7 @@ typedef struct XTTabCacheMem { size_t tcm_cache_high; /* The high water level of cache allocation. */ size_t tcm_low_level; /* This is the level to which the freeer will free, once it starts working. */ size_t tcm_high_level; /* This is the level at which the freeer will start to work (to avoid waiting)! */ + size_t tcm_mid_level; /* At this level the freeer will not sleep if there are threads waiting. */ /* The free'er thread: */ struct XTThread *tcm_freeer_thread; /* The freeer thread . */ @@ -283,6 +285,6 @@ void xt_check_table_cache(struct XTTable *tab); void xt_quit_freeer(XTThreadPtr self); void xt_stop_freeer(XTThreadPtr self); void xt_start_freeer(XTThreadPtr self); -void xt_wr_wake_freeer(XTThreadPtr self); +void xt_wr_wake_freeer(XTThreadPtr self, struct XTDatabase *db); #endif diff --git a/storage/pbxt/src/table_xt.cc b/storage/pbxt/src/table_xt.cc index 1aef77ef253..b01f4404ce3 100644 --- a/storage/pbxt/src/table_xt.cc +++ b/storage/pbxt/src/table_xt.cc @@ -61,6 +61,11 @@ #define CHECK_TABLE_STATS +/* The problem is that this can take a long time + * if the table is very large! + */ +//#define CHECK_TABLE_READ_DATA_LOG + #ifdef TRACE_TABLE_IDS //#define PRINTF xt_ftracef #define PRINTF xt_trace @@ -217,6 +222,7 @@ static void tab_finalize(XTThreadPtr self, void *x) xt_spinlock_free(self, &tab->tab_ainc_lock); xt_free_mutex(&tab->tab_rec_flush_lock); xt_free_mutex(&tab->tab_ind_flush_lock); + xt_free_mutex(&tab->tab_ind_stat_lock); xt_free_mutex(&tab->tab_dic_field_lock); xt_free_mutex(&tab->tab_row_lock); xt_free_mutex(&tab->tab_ind_lock); @@ -487,6 +493,12 @@ xtPublic void xt_tab_init_db(XTThreadPtr self, XTDatabaseHPtr db) } freer_(); // xt_describe_tables_exit(&desc) + /* + * When we open all tables, we ignore problems with foreign keys. + * This must be done or we will not be able to load tables that + * were created with foreign key checks off. + */ + self->st_ignore_fkeys = 1; /* * The purpose of this code is to ensure that all tables are opened and cached, * which is actually only required if tables have foreign key references. @@ -499,14 +511,30 @@ xtPublic void xt_tab_init_db(XTThreadPtr self, XTDatabaseHPtr db) * * Cannot open tables in the loop above because db->db_table_by_id which is built * above is used by xt_use_table_no_lock() + * + * {TABLE-STATS} + * NOTE: The code also lead to the statistics failing to work because + * the tables were already open when the handler was opened. + * Previously we only caclulated statistics when a handler was opened + * and the underlying table was also opened. */ xt_enum_tables_init(&edx); while ((te_ptr = xt_enum_tables_next(self, db, &edx))) { xt_strcpy(PATH_MAX, pbuf, te_ptr->te_tab_path->tp_path); xt_add_dir_char(PATH_MAX, pbuf); xt_strcat(PATH_MAX, pbuf, te_ptr->te_tab_name); - xt_heap_release(self, xt_use_table_no_lock(self, db, (XTPathStrPtr)pbuf, FALSE, FALSE, NULL, NULL)); + try_(a) { + xt_heap_release(self, xt_use_table_no_lock(self, db, (XTPathStrPtr) pbuf, FALSE, FALSE, NULL)); + } + catch_(a) { + /* ignore errors, because we are just loading all + * the tables that we can... + */ + xt_log_and_clear_warning(self); + } + cont_(a); } + self->st_ignore_fkeys = 0; popr_(); // Discard xt_tab_exit_db(db) exit_(); @@ -651,7 +679,7 @@ xtPublic void xt_check_tables(XTThreadPtr self) xt_strcpy(PATH_MAX, path, te_ptr->te_tab_path->tp_path); xt_add_dir_char(PATH_MAX, path); xt_strcat(PATH_MAX, path, te_ptr->te_tab_name); - tab = xt_use_table(self, (XTPathStrPtr) path, FALSE, FALSE, NULL); + tab = xt_use_table(self, (XTPathStrPtr) path, FALSE, FALSE); tab_check_table(self, tab); xt_heap_release(self, tab); tab = NULL; @@ -1009,6 +1037,7 @@ xtPublic xtBool xt_tab_write_min_auto_inc(XTOpenTablePtr ot) /* a helper function to remove table from the open tables hash on exception * used in tab_new_handle() below */ + #ifdef NO_LONGER_REQ static void xt_del_from_db_tables_ht(XTThreadPtr self, XTTableHPtr tab) { XTTableEntryPtr te_ptr; @@ -1024,6 +1053,7 @@ static void xt_del_from_db_tables_ht(XTThreadPtr self, XTTableHPtr tab) if ((te_ptr = (XTTableEntryPtr) xt_sl_find(self, db->db_table_by_id, &tab_id))) te_ptr->te_table = NULL; } +#endif /* * Create a new table handle (i.e. open a table). @@ -1067,6 +1097,7 @@ static int tab_new_handle(XTThreadPtr self, XTTableHPtr *r_tab, XTDatabaseHPtr d xt_spinlock_init_with_autoname(self, &tab->tab_ainc_lock); xt_init_mutex_with_autoname(self, &tab->tab_rec_flush_lock); xt_init_mutex_with_autoname(self, &tab->tab_ind_flush_lock); + xt_init_mutex_with_autoname(self, &tab->tab_ind_stat_lock); xt_init_mutex_with_autoname(self, &tab->tab_dic_field_lock); xt_init_mutex_with_autoname(self, &tab->tab_row_lock); xt_init_mutex_with_autoname(self, &tab->tab_ind_lock); @@ -1148,9 +1179,16 @@ static int tab_new_handle(XTThreadPtr self, XTTableHPtr *r_tab, XTDatabaseHPtr d * will work if we have cyclic foreign key references. */ if (tab->tab_dic.dic_table) { - pushr_(xt_del_from_db_tables_ht, tab); - tab->tab_dic.dic_table->attachReferences(self, db); - popr_(); + try_(a) { + tab->tab_dic.dic_table->attachReferences(self, db); + } + catch_(a) { + /* Errors are thrown when: set foreign_key_checks = 1 */ + /* Undo everything done above: */ + xt_ht_del(self, db->db_tables, tab->tab_name); + xt_throw(self); + } + cont_(a); } *r_tab = tab; @@ -1162,7 +1200,7 @@ static int tab_new_handle(XTThreadPtr self, XTTableHPtr *r_tab, XTDatabaseHPtr d * Get a reference to a table in the current database. The table reference is valid, * as long as the thread is using the database!!! */ -xtPublic XTTableHPtr xt_use_table_no_lock(XTThreadPtr self, XTDatabaseHPtr db, XTPathStrPtr name, xtBool no_load, xtBool missing_ok, XTDictionaryPtr dic, xtBool *opened) +xtPublic XTTableHPtr xt_use_table_no_lock(XTThreadPtr self, XTDatabaseHPtr db, XTPathStrPtr name, xtBool no_load, xtBool missing_ok, XTDictionaryPtr dic) { XTTableHPtr tab; @@ -1181,9 +1219,6 @@ xtPublic XTTableHPtr xt_use_table_no_lock(XTThreadPtr self, XTDatabaseHPtr db, X if (tab_new_handle(self, &tab, db, tab_id, name, FALSE, dic) == XT_TAB_NO_DICTIONARY) xt_throw_taberr(XT_CONTEXT, XT_ERR_NO_DICTIONARY, name); - - if (opened) - *opened = TRUE; } if (tab) @@ -1297,7 +1332,7 @@ xtPublic void xt_create_table(XTThreadPtr self, XTPathStrPtr name, XTDictionaryP XTSortedListInfoRec li_undo; #ifdef TRACE_CREATE_TABLES - fprintf(stderr, "CREATE %s\n", name->ps_path); + printf("CREATE %s\n", name->ps_path); #endif enter_(); if (strlen(xt_last_name_of_path(name->ps_path)) > XT_TABLE_NAME_SIZE-1) @@ -1528,7 +1563,7 @@ xtPublic void xt_create_table(XTThreadPtr self, XTPathStrPtr name, XTDictionaryP * as well. */ if (!old_tab_id) { - tab = xt_use_table_no_lock(self, db, name, FALSE, FALSE, NULL, NULL); + tab = xt_use_table_no_lock(self, db, name, FALSE, FALSE, NULL); xt_heap_release(self, tab); } } @@ -1556,7 +1591,7 @@ xtPublic void xt_create_table(XTThreadPtr self, XTPathStrPtr name, XTDictionaryP /* Same purpose as above {LOAD-FOR-FKS} (although this should work, * beacuse this is a TRUNCATE TABLE. */ - tab = xt_use_table_no_lock(self, db, name, FALSE, FALSE, NULL, NULL); + tab = xt_use_table_no_lock(self, db, name, FALSE, FALSE, NULL); xt_heap_release(self, tab); } catch_(b) { @@ -1599,7 +1634,7 @@ xtPublic void xt_create_table(XTThreadPtr self, XTPathStrPtr name, XTDictionaryP /* this code is not needed anymore as we open tables referred by FKs as necessary during checks xt_ht_lock(self, db->db_tables); pushr_(xt_ht_unlock, db->db_tables); - tab = xt_use_table_no_lock(self, db, name, FALSE, FALSE, NULL, NULL); + tab = xt_use_table_no_lock(self, db, name, FALSE, FALSE, NULL); freer_(); // xt_ht_unlock(db->db_tables) xt_heap_release(self, tab); * CHANGED see {LOAD-FOR-FKS} above. @@ -1619,7 +1654,7 @@ xtPublic void xt_drop_table(XTThreadPtr self, XTPathStrPtr tab_name, xtBool drop enter_(); #ifdef TRACE_CREATE_TABLES - fprintf(stderr, "DROP %s\n", tab_name->ps_path); + printf("DROP %s\n", tab_name->ps_path); #endif table_pool = tab_lock_table(self, tab_name, FALSE, TRUE, TRUE, &tab); @@ -1758,10 +1793,12 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) XTTableHPtr tab = ot->ot_table; xtRecordID prec_id; XTTabRecExtDPtr rec_buf = (XTTabRecExtDPtr) ot->ot_row_rbuffer; +#ifdef CHECK_TABLE_READ_DATA_LOG XTactExtRecEntryDRec ext_rec; size_t log_size; xtLogID log_id; xtLogOffset log_offset; +#endif xtRecordID rec_id; xtRecordID prev_rec_id; xtXactID xn_id; @@ -1775,9 +1812,10 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) size_t rec_size; size_t row_size; u_llong ext_data_len = 0; + u_llong ext_rec_count = 0; #if defined(DUMP_CHECK_TABLE) || defined(CHECK_TABLE_STATS) - fprintf(stderr, "\nCHECK TABLE: %s\n", tab->tab_name->ps_path); + printf("\nCHECK TABLE: %s\n", tab->tab_name->ps_path); #endif xt_lock_mutex(self, &tab->tab_db->db_co_ext_lock); @@ -1787,38 +1825,38 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) pushr_(xt_unlock_mutex, &tab->tab_rec_lock); #ifdef CHECK_TABLE_STATS - fprintf(stderr, "Record buffer size = %lu\n", (u_long) tab->tab_dic.dic_mysql_buf_size); - fprintf(stderr, "Fixed length rec. len. = %lu\n", (u_long) tab->tab_dic.dic_mysql_rec_size); - fprintf(stderr, "Handle data record size = %lu\n", (u_long) tab->tab_dic.dic_rec_size); - fprintf(stderr, "Min/max header size = %d/%d\n", (int) offsetof(XTTabRecFix, rf_data), tab->tab_dic.dic_rec_fixed ? (int) offsetof(XTTabRecFix, rf_data) : (int) offsetof(XTTabRecExtDRec, re_data)); - fprintf(stderr, "Min/avg/max record size = %llu/%llu/%llu\n", (u_llong) tab->tab_dic.dic_min_row_size, (u_llong) tab->tab_dic.dic_ave_row_size, (u_llong) tab->tab_dic.dic_max_row_size); + printf("Record buffer size = %lu\n", (u_long) tab->tab_dic.dic_mysql_buf_size); + printf("Fixed length rec. len. = %lu\n", (u_long) tab->tab_dic.dic_mysql_rec_size); + printf("Handle data record size = %lu\n", (u_long) tab->tab_dic.dic_rec_size); + printf("Min/max header size = %d/%d\n", (int) offsetof(XTTabRecFix, rf_data), tab->tab_dic.dic_rec_fixed ? (int) offsetof(XTTabRecFix, rf_data) : (int) offsetof(XTTabRecExtDRec, re_data)); + printf("Min/avg/max record size = %llu/%llu/%llu\n", (u_llong) tab->tab_dic.dic_min_row_size, (u_llong) tab->tab_dic.dic_ave_row_size, (u_llong) tab->tab_dic.dic_max_row_size); if (tab->tab_dic.dic_def_ave_row_size) - fprintf(stderr, "Avg row len set for tab = %lu\n", (u_long) tab->tab_dic.dic_def_ave_row_size); + printf("Avg row len set for tab = %lu\n", (u_long) tab->tab_dic.dic_def_ave_row_size); else - fprintf(stderr, "Avg row len set for tab = not specified\n"); - fprintf(stderr, "Rows fixed length = %s\n", tab->tab_dic.dic_rec_fixed ? "YES" : "NO"); + printf("Avg row len set for tab = not specified\n"); + printf("Rows fixed length = %s\n", tab->tab_dic.dic_rec_fixed ? "YES" : "NO"); if (tab->tab_dic.dic_tab_flags & XT_TAB_FLAGS_TEMP_TAB) - fprintf(stderr, "Table type = TEMP\n"); + printf("Table type = TEMP\n"); if (tab->tab_dic.dic_def_ave_row_size) - fprintf(stderr, "Maximum fixed size = %lu\n", (u_long) XT_TAB_MAX_FIX_REC_LENGTH_SPEC); + printf("Maximum fixed size = %lu\n", (u_long) XT_TAB_MAX_FIX_REC_LENGTH_SPEC); else - fprintf(stderr, "Maximum fixed size = %lu\n", (u_long) XT_TAB_MAX_FIX_REC_LENGTH); - fprintf(stderr, "Minimum variable size = %lu\n", (u_long) XT_TAB_MIN_VAR_REC_LENGTH); - fprintf(stderr, "Minimum auto-increment = %llu\n", (u_llong) tab->tab_dic.dic_min_auto_inc); - fprintf(stderr, "Number of columns = %lu\n", (u_long) tab->tab_dic.dic_no_of_cols); - fprintf(stderr, "Number of fixed columns = %lu\n", (u_long) tab->tab_dic.dic_fix_col_count); - fprintf(stderr, "Columns req. for index = %lu\n", (u_long) tab->tab_dic.dic_ind_cols_req); + printf("Maximum fixed size = %lu\n", (u_long) XT_TAB_MAX_FIX_REC_LENGTH); + printf("Minimum variable size = %lu\n", (u_long) XT_TAB_MIN_VAR_REC_LENGTH); + printf("Minimum auto-increment = %llu\n", (u_llong) tab->tab_dic.dic_min_auto_inc); + printf("Number of columns = %lu\n", (u_long) tab->tab_dic.dic_no_of_cols); + printf("Number of fixed columns = %lu\n", (u_long) tab->tab_dic.dic_fix_col_count); + printf("Columns req. for index = %lu\n", (u_long) tab->tab_dic.dic_ind_cols_req); if (tab->tab_dic.dic_ind_rec_len) - fprintf(stderr, "Rec len req. for index = %llu\n", (u_llong) tab->tab_dic.dic_ind_rec_len); - fprintf(stderr, "Columns req. for blobs = %lu\n", (u_long) tab->tab_dic.dic_blob_cols_req); - fprintf(stderr, "Number of blob columns = %lu\n", (u_long) tab->tab_dic.dic_blob_count); - fprintf(stderr, "Number of indices = %lu\n", (u_long) tab->tab_dic.dic_key_count); + printf("Rec len req. for index = %llu\n", (u_llong) tab->tab_dic.dic_ind_rec_len); + printf("Columns req. for blobs = %lu\n", (u_long) tab->tab_dic.dic_blob_cols_req); + printf("Number of blob columns = %lu\n", (u_long) tab->tab_dic.dic_blob_count); + printf("Number of indices = %lu\n", (u_long) tab->tab_dic.dic_key_count); #endif #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "Records:-\n"); - fprintf(stderr, "Free list: %llu (%llu)\n", (u_llong) tab->tab_rec_free_id, (u_llong) tab->tab_rec_fnum); - fprintf(stderr, "EOF: %llu\n", (u_llong) tab->tab_rec_eof_id); + printf("Records:-\n"); + printf("Free list: %llu (%llu)\n", (u_llong) tab->tab_rec_free_id, (u_llong) tab->tab_rec_fnum); + printf("EOF: %llu\n", (u_llong) tab->tab_rec_eof_id); #endif rec_size = XT_REC_EXT_HEADER_SIZE; @@ -1830,24 +1868,24 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) xt_throw(self); #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "%-4llu ", (u_llong) rec_id); + printf("%-4llu ", (u_llong) rec_id); #endif switch (rec_buf->tr_rec_type_1 & XT_TAB_STATUS_MASK) { case XT_TAB_STATUS_FREED: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "======== "); + printf("======== "); #endif free_rec_count++; break; case XT_TAB_STATUS_DELETE: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "delete "); + printf("delete "); #endif delete_rec_count++; break; case XT_TAB_STATUS_FIXED: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "record-F "); + printf("record-F "); #endif alloc_rec_count++; row_size = myxt_store_row_length(ot, (char *) ot->ot_row_rbuffer + XT_REC_FIX_HEADER_SIZE); @@ -1859,7 +1897,7 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) break; case XT_TAB_STATUS_VARIABLE: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "record-V "); + printf("record-V "); #endif alloc_rec_count++; row_size = myxt_load_row_length(ot, tab->tab_dic.dic_rec_size, ot->ot_row_rbuffer + XT_REC_FIX_HEADER_SIZE, NULL); @@ -1871,9 +1909,10 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) break; case XT_TAB_STATUS_EXT_DLOG: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "record-X "); + printf("record-X "); #endif alloc_rec_count++; + ext_rec_count++; ext_data_len += XT_GET_DISK_4(rec_buf->re_log_dat_siz_4); row_size = XT_GET_DISK_4(rec_buf->re_log_dat_siz_4) + ot->ot_rec_size - XT_REC_EXT_HEADER_SIZE; alloc_rec_bytes += row_size; @@ -1885,9 +1924,9 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) } #ifdef DUMP_CHECK_TABLE if (rec_buf->tr_rec_type_1 & XT_TAB_STATUS_CLEANED_BIT) - fprintf(stderr, "C"); + printf("C"); else - fprintf(stderr, " "); + printf(" "); #endif prev_rec_id = XT_GET_DISK_4(rec_buf->tr_prev_rec_id_4); xn_id = XT_GET_DISK_4(rec_buf->tr_xact_id_4); @@ -1895,14 +1934,15 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) switch (rec_buf->tr_rec_type_1 & XT_TAB_STATUS_MASK) { case XT_TAB_STATUS_FREED: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, " prev=%-3llu (xact=%-3llu row=%lu)\n", (u_llong) prev_rec_id, (u_llong) xn_id, (u_long) row_id); + printf(" prev=%-3llu (xact=%-3llu row=%lu)\n", (u_llong) prev_rec_id, (u_llong) xn_id, (u_long) row_id); #endif break; case XT_TAB_STATUS_EXT_DLOG: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, " prev=%-3llu xact=%-3llu row=%lu Xlog=%lu Xoff=%llu Xsiz=%lu\n", (u_llong) prev_rec_id, (u_llong) xn_id, (u_long) row_id, (u_long) XT_GET_DISK_2(rec_buf->re_log_id_2), (u_llong) XT_GET_DISK_6(rec_buf->re_log_offs_6), (u_long) XT_GET_DISK_4(rec_buf->re_log_dat_siz_4)); + printf(" prev=%-3llu xact=%-3llu row=%lu Xlog=%lu Xoff=%llu Xsiz=%lu\n", (u_llong) prev_rec_id, (u_llong) xn_id, (u_long) row_id, (u_long) XT_GET_DISK_2(rec_buf->re_log_id_2), (u_llong) XT_GET_DISK_6(rec_buf->re_log_offs_6), (u_long) XT_GET_DISK_4(rec_buf->re_log_dat_siz_4)); #endif +#ifdef CHECK_TABLE_READ_DATA_LOG log_size = XT_GET_DISK_4(rec_buf->re_log_dat_siz_4); XT_GET_LOG_REF(log_id, log_offset, rec_buf); if (!self->st_dlog_buf.dlb_read_log(log_id, log_offset, offsetof(XTactExtRecEntryDRec, er_data), (xtWord1 *) &ext_rec, self)) @@ -1919,10 +1959,11 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) xt_logf(XT_INFO, "Table %s: record %llu, extended record %lu:%llu not valid\n", tab->tab_name, (u_llong) rec_id, (u_long) log_id, (u_llong) log_offset); } } +#endif break; default: #ifdef DUMP_CHECK_TABLE - fprintf(stderr, " prev=%-3llu xact=%-3llu row=%lu\n", (u_llong) prev_rec_id, (u_llong) xn_id, (u_long) row_id); + printf(" prev=%-3llu xact=%-3llu row=%lu\n", (u_llong) prev_rec_id, (u_llong) xn_id, (u_long) row_id); #endif break; } @@ -1930,17 +1971,19 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) } #ifdef CHECK_TABLE_STATS - if (!tab->tab_dic.dic_rec_fixed) - fprintf(stderr, "Extendend data length = %llu\n", ext_data_len); + if (!tab->tab_dic.dic_rec_fixed) { + printf("Extended data length = %llu\n", ext_data_len); + printf("Extended record count = %llu\n", ext_rec_count); + } if (alloc_rec_count) { - fprintf(stderr, "Minumum comp. rec. len. = %llu\n", (u_llong) min_comp_rec_len); - fprintf(stderr, "Average comp. rec. len. = %llu\n", (u_llong) ((double) alloc_rec_bytes / (double) alloc_rec_count + (double) 0.5)); - fprintf(stderr, "Maximum comp. rec. len. = %llu\n", (u_llong) max_comp_rec_len); + printf("Minumum comp. rec. len. = %llu\n", (u_llong) min_comp_rec_len); + printf("Average comp. rec. len. = %llu\n", (u_llong) ((double) alloc_rec_bytes / (double) alloc_rec_count + (double) 0.5)); + printf("Maximum comp. rec. len. = %llu\n", (u_llong) max_comp_rec_len); } - fprintf(stderr, "Free record count = %llu\n", (u_llong) free_rec_count); - fprintf(stderr, "Deleted record count = %llu\n", (u_llong) delete_rec_count); - fprintf(stderr, "Allocated record count = %llu\n", (u_llong) alloc_rec_count); + printf("Free record count = %llu\n", (u_llong) free_rec_count); + printf("Deleted record count = %llu\n", (u_llong) delete_rec_count); + printf("Allocated record count = %llu\n", (u_llong) alloc_rec_count); #endif if (tab->tab_rec_fnum != free_rec_count) xt_logf(XT_INFO, "Table %s: incorrect number of free blocks, %llu, should be: %llu\n", tab->tab_name, (u_llong) free_rec_count, (u_llong) tab->tab_rec_fnum); @@ -1978,9 +2021,9 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) pushr_(xt_unlock_mutex, &tab->tab_row_lock); #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "Rows:-\n"); - fprintf(stderr, "Free list: %llu (%llu)\n", (u_llong) tab->tab_row_free_id, (u_llong) tab->tab_row_fnum); - fprintf(stderr, "EOF: %llu\n", (u_llong) tab->tab_row_eof_id); + printf("Rows:-\n"); + printf("Free list: %llu (%llu)\n", (u_llong) tab->tab_row_free_id, (u_llong) tab->tab_row_fnum); + printf("EOF: %llu\n", (u_llong) tab->tab_row_eof_id); #endif rec_id = 1; @@ -1988,13 +2031,13 @@ xtPublic void xt_check_table(XTThreadPtr self, XTOpenTablePtr ot) if (!tab->tab_rows.xt_tc_read_4(ot->ot_row_file, rec_id, &ref_id, self)) xt_throw(self); #ifdef DUMP_CHECK_TABLE - fprintf(stderr, "%-3llu ", (u_llong) rec_id); + printf("%-3llu ", (u_llong) rec_id); #endif #ifdef DUMP_CHECK_TABLE if (ref_id == 0) - fprintf(stderr, "====== 0\n"); + printf("====== 0\n"); else - fprintf(stderr, "in use %llu\n", (u_llong) ref_id); + printf("in use %llu\n", (u_llong) ref_id); #endif rec_id++; } @@ -2026,7 +2069,7 @@ xtPublic void xt_rename_table(XTThreadPtr self, XTPathStrPtr old_name, XTPathStr memset(&dic, 0, sizeof(dic)); #ifdef TRACE_CREATE_TABLES - fprintf(stderr, "RENAME %s --> %s\n", old_name->ps_path, new_name->ps_path); + printf("RENAME %s --> %s\n", old_name->ps_path, new_name->ps_path); #endif if (strlen(xt_last_name_of_path(new_name->ps_path)) > XT_TABLE_NAME_SIZE-1) xt_throw_taberr(XT_CONTEXT, XT_ERR_NAME_TOO_LONG, new_name); @@ -2100,7 +2143,7 @@ xtPublic void xt_rename_table(XTThreadPtr self, XTPathStrPtr old_name, XTPathStr popr_(); // Discard tab_free_table_path(te_new_path); popr_(); // Discard xt_free(te_new_name); - tab = xt_use_table_no_lock(self, db, new_name, FALSE, FALSE, &dic, NULL); + tab = xt_use_table_no_lock(self, db, new_name, FALSE, FALSE, &dic); /* All renamed tables are considered repaired! */ xt_tab_table_repaired(tab); xt_heap_release(self, tab); @@ -2110,14 +2153,14 @@ xtPublic void xt_rename_table(XTThreadPtr self, XTPathStrPtr old_name, XTPathStr freer_(); // xt_db_unlock_table_pool(table_pool) } -xtPublic XTTableHPtr xt_use_table(XTThreadPtr self, XTPathStrPtr name, xtBool no_load, xtBool missing_ok, xtBool *opened) +xtPublic XTTableHPtr xt_use_table(XTThreadPtr self, XTPathStrPtr name, xtBool no_load, xtBool missing_ok) { XTTableHPtr tab; XTDatabaseHPtr db = self->st_database; xt_ht_lock(self, db->db_tables); pushr_(xt_ht_unlock, db->db_tables); - tab = xt_use_table_no_lock(self, db, name, no_load, missing_ok, NULL, opened); + tab = xt_use_table_no_lock(self, db, name, no_load, missing_ok, NULL); freer_(); return tab; } @@ -2221,7 +2264,7 @@ xtPublic xtBool xt_flush_record_row(XTOpenTablePtr ot, off_t *bytes_flushed, xtB xt_tab_store_header(ot, &rec_head); #ifdef TRACE_FLUSH - fprintf(stderr, "FLUSH rec/row %d %s\n", (int) tab->tab_bytes_to_flush, tab->tab_name->ps_path); + printf("FLUSH rec/row %d %s\n", (int) tab->tab_bytes_to_flush, tab->tab_name->ps_path); fflush(stdout); #endif /* Write the table header: */ @@ -2276,7 +2319,7 @@ xtPublic xtBool xt_flush_record_row(XTOpenTablePtr ot, off_t *bytes_flushed, xtB xt_unlock_mutex_ns(&cp->cp_state_lock); #ifdef TRACE_FLUSH - fprintf(stderr, "FLUSH --end-- %s\n", tab->tab_name->ps_path); + printf("FLUSH --end-- %s\n", tab->tab_name->ps_path); fflush(stdout); #endif xt_unlock_mutex_ns(&tab->tab_rec_flush_lock); @@ -2858,7 +2901,7 @@ static int tab_visible(register XTOpenTablePtr ot, XTTabRecHeadDPtr rec_head, xt /* This is a record written by this transaction. */ if (thread->st_is_update) { /* Check that it was not written by the current update statement: */ - if (XT_STAT_ID_MASK(thread->st_update_id) == rec_head->tr_stat_id_1) { + if (XT_STAT_ID_MASK(ot->ot_update_id) == rec_head->tr_stat_id_1) { #ifdef TRACE_VARIATIONS if (len <= 450) len += sprintf(t_buf+len, "MY UPDATE IN THIS STATEMENT T%d\n", (int) xn_id); @@ -3139,7 +3182,7 @@ static int tab_visible(register XTOpenTablePtr ot, XTTabRecHeadDPtr rec_head, xt } if (lw.lw_curr_lock != XT_NO_LOCK) { #ifdef TRACE_VARIATIONS - xt_ttracef(thread, "T%d WAIT FOR LOCK(%D) T%d\n", (int) thread->st_xact_data->xd_start_xn_id, (int) lock_type, (int) xn_id); + xt_ttracef(thread, "T%d WAIT FOR LOCK(%s) T%d\n", (int) thread->st_xact_data->xd_start_xn_id, (int) lw.lw_curr_lock == XT_TEMP_LOCK ? "temp" : "perm", (int) xn_id); #endif if (!xt_xn_wait_for_xact(thread, NULL, &lw)) { #ifdef DEBUG_LOCK_QUEUE @@ -3950,6 +3993,21 @@ static void tab_free_row_on_fail(XTOpenTablePtr ot, XTTableHPtr tab, xtRowID row tab_restore_exception(&e); } +static xtBool tab_write_ext_record(XTOpenTablePtr ot, XTTabRecInfoPtr rec_info, xtTableID tab_id, xtRecordID rec_id, xtLogID log_id, xtLogOffset log_offset, XTThreadPtr thread) +{ + xtWord1 tmp_buffer[offsetof(XTactExtRecEntryDRec, er_data)]; + xtBool ok; + + memcpy(tmp_buffer, rec_info->ri_log_buf, sizeof(tmp_buffer)); + rec_info->ri_log_buf->er_status_1 = XT_LOG_ENT_EXT_REC_OK; + XT_SET_DISK_4(rec_info->ri_log_buf->er_data_size_4, rec_info->ri_log_data_size); + XT_SET_DISK_4(rec_info->ri_log_buf->er_tab_id_4, tab_id); + XT_SET_DISK_4(rec_info->ri_log_buf->er_rec_id_4, rec_id); + ok = thread->st_dlog_buf.dlb_append_log(log_id, log_offset, offsetof(XTactExtRecEntryDRec, er_data) + rec_info->ri_log_data_size, (xtWord1 *) rec_info->ri_log_buf, thread); + memcpy(rec_info->ri_log_buf, tmp_buffer, sizeof(tmp_buffer)); + return ok; +} + static xtBool tab_add_record(XTOpenTablePtr ot, XTTabRecInfoPtr rec_info, u_int status) { register XTTableHPtr tab = ot->ot_table; @@ -4007,26 +4065,19 @@ static xtBool tab_add_record(XTOpenTablePtr ot, XTTabRecInfoPtr rec_info, u_int */ read = ((rec_id - 1) % tab->tab_recs.tci_rows_per_page) != 0; - if (!tab->tab_recs.xt_tc_write(ot->ot_rec_file, rec_id, 0, rec_info->ri_rec_buf_size, (xtWord1 *) rec_info->ri_fix_rec_buf, &op_seq, read, ot->ot_thread)) { + if (!tab->tab_recs.xt_tc_write(ot->ot_rec_file, rec_id, 0, rec_info->ri_rec_buf_size, (xtWord1 *) rec_info->ri_fix_rec_buf, &op_seq, read, thread)) { xt_unlock_mutex_ns(&tab->tab_rec_lock); return FAILED; } } xt_unlock_mutex_ns(&tab->tab_rec_lock); - if (!xt_xlog_modify_table(tab->tab_id, status, op_seq, next_rec_id, rec_id, rec_info->ri_rec_buf_size, (xtWord1 *) rec_info->ri_fix_rec_buf, ot->ot_thread)) + if (!xt_xlog_modify_table(tab->tab_id, status, op_seq, next_rec_id, rec_id, rec_info->ri_rec_buf_size, (xtWord1 *) rec_info->ri_fix_rec_buf, thread)) return FAILED; if (rec_info->ri_ext_rec) { - /* Write the log buffer overflow: */ - rec_info->ri_log_buf->er_status_1 = XT_LOG_ENT_EXT_REC_OK; - XT_SET_DISK_4(rec_info->ri_log_buf->er_data_size_4, rec_info->ri_log_data_size); - XT_SET_DISK_4(rec_info->ri_log_buf->er_tab_id_4, tab->tab_id); - XT_SET_DISK_4(rec_info->ri_log_buf->er_rec_id_4, rec_id); - if (!thread->st_dlog_buf.dlb_append_log(log_id, log_offset, offsetof(XTactExtRecEntryDRec, er_data) + rec_info->ri_log_data_size, (xtWord1 *) rec_info->ri_log_buf, ot->ot_thread)) { - /* Failed to write the overflow, free the record allocated above: */ + if (!tab_write_ext_record(ot, rec_info, tab->tab_id, rec_id, log_id, log_offset, thread)) return FAILED; - } } XT_DISABLED_TRACE(("new rec tx=%d val=%d\n", (int) thread->st_xact_data->xd_start_xn_id, (int) rec_id)); @@ -4062,8 +4113,11 @@ static void tab_delete_record_on_fail(XTOpenTablePtr ot, xtRowID row_id, xtRecor } } + /* This is not required because the extended record will be free + * later when the record is freed! if (row_ptr->tr_rec_type_1 == XT_TAB_STATUS_EXT_DLOG || row_ptr->tr_rec_type_1 == XT_TAB_STATUS_EXT_CLEAN) tab_free_ext_record_on_fail(ot, rec_id, (XTTabRecExtDPtr) row_ptr, log_err); + */ rec_info.ri_fix_rec_buf = (XTTabRecFixDPtr) ot->ot_row_wbuffer; rec_info.ri_rec_buf_size = offsetof(XTTabRecFixDRec, rf_data); @@ -4369,7 +4423,7 @@ xtPublic xtBool xt_tab_new_record(XTOpenTablePtr ot, xtWord1 *rec_buf) if (!(row_id = tab_new_row(ot, tab))) goto failed_0; - rec_info.ri_fix_rec_buf->tr_stat_id_1 = self->st_update_id; + rec_info.ri_fix_rec_buf->tr_stat_id_1 = ot->ot_update_id; XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_row_id_4, row_id); XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_prev_rec_id_4, 0); XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_xact_id_4, self->st_xact_data->xd_start_xn_id); @@ -4458,7 +4512,7 @@ static xtBool tab_overwrite_record_on_fail(XTOpenTablePtr ot, XTTabRecInfoPtr re * order to do this we'd need to read the before-image of the * record before modifying it. */ - if (!ot->ot_thread->t_exception.e_xt_err) + if (!thread->t_exception.e_xt_err) xt_register_xterr(XT_REG_CONTEXT, XT_ERR_NO_BEFORE_IMAGE); return FAILED; } @@ -4471,7 +4525,7 @@ static xtBool tab_overwrite_record_on_fail(XTOpenTablePtr ot, XTTabRecInfoPtr re if (rec_info->ri_ext_rec) { /* Determine where the overflow will go... */ - if (!thread->st_dlog_buf.dlb_get_log_offset(&log_id, &log_offset, rec_info->ri_log_data_size + offsetof(XTactExtRecEntryDRec, er_data), ot->ot_thread)) + if (!thread->st_dlog_buf.dlb_get_log_offset(&log_id, &log_offset, rec_info->ri_log_data_size + offsetof(XTactExtRecEntryDRec, er_data), thread)) return FAILED; XT_SET_LOG_REF(rec_info->ri_ext_rec, log_id, log_offset); } @@ -4481,11 +4535,7 @@ static xtBool tab_overwrite_record_on_fail(XTOpenTablePtr ot, XTTabRecInfoPtr re if (rec_info->ri_ext_rec) { /* Write the log buffer overflow: */ - rec_info->ri_log_buf->er_status_1 = XT_LOG_ENT_EXT_REC_OK; - XT_SET_DISK_4(rec_info->ri_log_buf->er_data_size_4, rec_info->ri_log_data_size); - XT_SET_DISK_4(rec_info->ri_log_buf->er_tab_id_4, tab->tab_id); - XT_SET_DISK_4(rec_info->ri_log_buf->er_rec_id_4, rec_id); - if (!thread->st_dlog_buf.dlb_append_log(log_id, log_offset, offsetof(XTactExtRecEntryDRec, er_data) + rec_info->ri_log_data_size, (xtWord1 *) rec_info->ri_log_buf, ot->ot_thread)) + if (!tab_write_ext_record(ot, rec_info, tab->tab_id, rec_id, log_id, log_offset, thread)) return FAILED; } @@ -4529,12 +4579,12 @@ static xtBool tab_overwrite_record(XTOpenTablePtr ot, xtWord1 *before_buf, xtWor if (rec_info.ri_ext_rec) { /* Determine where the overflow will go... */ - if (!self->st_dlog_buf.dlb_get_log_offset(&log_id, &log_offset, offsetof(XTactExtRecEntryDRec, er_data) + rec_info.ri_log_data_size, ot->ot_thread)) + if (!self->st_dlog_buf.dlb_get_log_offset(&log_id, &log_offset, offsetof(XTactExtRecEntryDRec, er_data) + rec_info.ri_log_data_size, self)) goto failed_0; XT_SET_LOG_REF(rec_info.ri_ext_rec, log_id, log_offset); } - rec_info.ri_fix_rec_buf->tr_stat_id_1 = self->st_update_id; + rec_info.ri_fix_rec_buf->tr_stat_id_1 = ot->ot_update_id; XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_row_id_4, row_id); XT_COPY_DISK_4(rec_info.ri_fix_rec_buf->tr_prev_rec_id_4, prev_rec_head.tr_prev_rec_id_4); XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_xact_id_4, self->st_xact_data->xd_start_xn_id); @@ -4555,11 +4605,7 @@ static xtBool tab_overwrite_record(XTOpenTablePtr ot, xtWord1 *before_buf, xtWor if (rec_info.ri_ext_rec) { /* Write the log buffer overflow: */ - rec_info.ri_log_buf->er_status_1 = XT_LOG_ENT_EXT_REC_OK; - XT_SET_DISK_4(rec_info.ri_log_buf->er_data_size_4, rec_info.ri_log_data_size); - XT_SET_DISK_4(rec_info.ri_log_buf->er_tab_id_4, tab->tab_id); - XT_SET_DISK_4(rec_info.ri_log_buf->er_rec_id_4, rec_id); - if (!self->st_dlog_buf.dlb_append_log(log_id, log_offset, offsetof(XTactExtRecEntryDRec, er_data) + rec_info.ri_log_data_size, (xtWord1 *) rec_info.ri_log_buf, ot->ot_thread)) + if (!tab_write_ext_record(ot, &rec_info, tab->tab_id, rec_id, log_id, log_offset, self)) goto failed_1; } @@ -4678,7 +4724,7 @@ xtPublic xtBool xt_tab_update_record(XTOpenTablePtr ot, xtWord1 *before_buf, xtW if (!myxt_store_row(ot, &rec_info, (char *) after_buf)) goto failed_0; - rec_info.ri_fix_rec_buf->tr_stat_id_1 = self->st_update_id; + rec_info.ri_fix_rec_buf->tr_stat_id_1 = ot->ot_update_id; XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_row_id_4, row_id); XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_prev_rec_id_4, ot->ot_curr_rec_id); XT_SET_DISK_4(rec_info.ri_fix_rec_buf->tr_xact_id_4, self->st_xact_data->xd_start_xn_id); @@ -4688,7 +4734,7 @@ xtPublic xtBool xt_tab_update_record(XTOpenTablePtr ot, xtWord1 *before_buf, xtW goto failed_0; /* Link the new variation into the list: */ - XT_TAB_ROW_WRITE_LOCK(&tab->tab_row_rwlock[row_id % XT_ROW_RWLOCKS], ot->ot_thread); + XT_TAB_ROW_WRITE_LOCK(&tab->tab_row_rwlock[row_id % XT_ROW_RWLOCKS], self); if (!xt_tab_get_row(ot, row_id, &curr_var_rec_id)) goto failed_1; @@ -4714,7 +4760,7 @@ xtPublic xtBool xt_tab_update_record(XTOpenTablePtr ot, xtWord1 *before_buf, xtW goto failed_1; XT_DISABLED_TRACE(("set upd tx=%d row=%d rec=%d\n", (int) self->st_xact_data->xd_start_xn_id, (int) row_id, (int) rec_info.ri_rec_id)); - XT_TAB_ROW_UNLOCK(&tab->tab_row_rwlock[row_id % XT_ROW_RWLOCKS], ot->ot_thread); + XT_TAB_ROW_UNLOCK(&tab->tab_row_rwlock[row_id % XT_ROW_RWLOCKS], self); /* Add the index references: */ for (idx_cnt=0, ind=tab->tab_dic.dic_keys; idx_cnttab_dic.dic_key_count; idx_cnt++, ind++) { @@ -4729,7 +4775,7 @@ xtPublic xtBool xt_tab_update_record(XTOpenTablePtr ot, xtWord1 *before_buf, xtW goto failed_2; } - ot->ot_thread->st_statistics.st_row_update++; + self->st_statistics.st_row_update++; return OK; failed_2: @@ -4737,7 +4783,7 @@ xtPublic xtBool xt_tab_update_record(XTOpenTablePtr ot, xtWord1 *before_buf, xtW goto failed_0; failed_1: - XT_TAB_ROW_UNLOCK(&tab->tab_row_rwlock[row_id % XT_ROW_RWLOCKS], ot->ot_thread); + XT_TAB_ROW_UNLOCK(&tab->tab_row_rwlock[row_id % XT_ROW_RWLOCKS], self); failed_0: return FAILED; diff --git a/storage/pbxt/src/table_xt.h b/storage/pbxt/src/table_xt.h index f7d7e1c6526..83f2168dd6e 100644 --- a/storage/pbxt/src/table_xt.h +++ b/storage/pbxt/src/table_xt.h @@ -364,6 +364,9 @@ typedef struct XTTable : public XTHeap { xtWord4 tab_rec_fnum; /* The count of the number of free rows on the free list. */ xt_mutex_type tab_rec_lock; /* Lock for the free list. */ + xt_mutex_type tab_ind_stat_lock; /* Aquired when calculating index statistics. */ + time_t tab_ind_stat_calc_time; /* Zero means the index stats have not be calculated, otherwize this is a time. */ + xt_mutex_type tab_ind_flush_lock; /* Required while the index file is being flushed. */ xtLogID tab_ind_rec_log_id; /* The point before which index entries have been written. */ xtLogOffset tab_ind_rec_log_offset; /* The log offset of the write point. */ @@ -372,7 +375,7 @@ typedef struct XTTable : public XTHeap { xtIndexNodeID tab_ind_free; /* The start of the free page list of the index. */ XTIndFreeListPtr tab_ind_free_list; /* A cache of the free list (if exists, don't go to disk!) */ xt_mutex_type tab_ind_lock; /* Lock for reading and writing the index free list. */ - xtWord2 tab_ind_flush_seq; + xtWord4 tab_ind_flush_seq; } XTTableHRec, *XTTableHPtr; /* Heap pointer */ /* Used for an in-memory list of the tables, ordered by ID. */ @@ -403,6 +406,8 @@ typedef struct XTOpenTable { size_t ot_rec_size; /* Cached from table for quick access. */ char ot_error_key[XT_IDENTIFIER_NAME_SIZE]; + struct XTOpenTable *ot_prev_update; /* The UPDATE statement stack! {UPDATE-STACK} */ + u_int ot_update_id; /* The update statement ID. */ xtBool ot_for_update; /* True if reading FOR UPDATE. */ xtBool ot_is_modify; /* True if UPDATE or DELETE. */ xtRowID ot_temp_row_lock; /* The temporary row lock set on this table. */ @@ -507,11 +512,11 @@ void xt_check_tables(struct XTThread *self); char *xt_tab_file_to_name(size_t size, char *tab_name, char *file_name); void xt_create_table(struct XTThread *self, XTPathStrPtr name, XTDictionaryPtr dic); -XTTableHPtr xt_use_table(struct XTThread *self, XTPathStrPtr name, xtBool no_load, xtBool missing_ok, xtBool *opened); +XTTableHPtr xt_use_table(struct XTThread *self, XTPathStrPtr name, xtBool no_load, xtBool missing_ok); void xt_sync_flush_table(struct XTThread *self, XTOpenTablePtr ot); xtBool xt_flush_record_row(XTOpenTablePtr ot, off_t *bytes_flushed, xtBool have_table_loc); void xt_flush_table(struct XTThread *self, XTOpenTablePtr ot); -XTTableHPtr xt_use_table_no_lock(XTThreadPtr self, struct XTDatabase *db, XTPathStrPtr name, xtBool no_load, xtBool missing_ok, XTDictionaryPtr dic, xtBool *opened); +XTTableHPtr xt_use_table_no_lock(XTThreadPtr self, struct XTDatabase *db, XTPathStrPtr name, xtBool no_load, xtBool missing_ok, XTDictionaryPtr dic); int xt_use_table_by_id(struct XTThread *self, XTTableHPtr *tab, struct XTDatabase *db, xtTableID tab_id); XTOpenTablePtr xt_open_table(XTTableHPtr tab); void xt_close_table(XTOpenTablePtr ot, xtBool flush, xtBool have_table_lock); diff --git a/storage/pbxt/src/thread_xt.cc b/storage/pbxt/src/thread_xt.cc index c31e23e69df..ac42896d22f 100644 --- a/storage/pbxt/src/thread_xt.cc +++ b/storage/pbxt/src/thread_xt.cc @@ -96,7 +96,7 @@ xtPublic xtBool xt_init_logging(void) { int err; - log_file = stderr; + log_file = stdout; log_level = XT_LOG_TRACE; err = xt_p_mutex_init_with_autoname(&log_mutex, NULL); if (err) { @@ -413,7 +413,8 @@ static void thr_save_error_va(XTExceptionPtr e, XTThreadPtr self, xtBool throw_i vsnprintf(e->e_err_msg, XT_ERR_MSG_SIZE, fmt, ap); /* Make the first character of the message upper case: */ - if (isalpha(e->e_err_msg[0]) && islower(e->e_err_msg[0])) + /* This did not work for foreign languages! */ + if (e->e_err_msg[0] >= 'a' && e->e_err_msg[0] <= 'z') e->e_err_msg[0] = (char) toupper(e->e_err_msg[0]); if (func && *func && *func != '-') @@ -793,11 +794,9 @@ xtPublic void xt_register_tabcolerr(c_char *func, c_char *file, u_int line, int xt_2nd_last_name_of_path(sizeof(buffer), buffer, tab_item->ps_path); xt_strcat(sizeof(buffer), buffer, "."); - xt_strcpy(sizeof(buffer), buffer, xt_last_name_of_path(tab_item->ps_path)); - xt_strcat(sizeof(buffer), buffer, "."); - xt_strcat(sizeof(buffer), buffer, item2); + xt_strcat(sizeof(buffer), buffer, xt_last_name_of_path(tab_item->ps_path)); - xt_register_ixterr(func, file, line, xt_err, buffer); + xt_register_i2xterr(func, file, line, xt_err, buffer, item2); } xtPublic void xt_register_taberr(c_char *func, c_char *file, u_int line, int xt_err, XTPathStrPtr tab_item) @@ -806,7 +805,7 @@ xtPublic void xt_register_taberr(c_char *func, c_char *file, u_int line, int xt_ xt_2nd_last_name_of_path(sizeof(buffer), buffer, tab_item->ps_path); xt_strcat(sizeof(buffer), buffer, "."); - xt_strcpy(sizeof(buffer), buffer, xt_last_name_of_path(tab_item->ps_path)); + xt_strcat(sizeof(buffer), buffer, xt_last_name_of_path(tab_item->ps_path)); xt_register_ixterr(func, file, line, xt_err, buffer); } @@ -1013,7 +1012,7 @@ static xtBool thr_setup_signals(void) typedef void *(*ThreadMainFunc)(XTThreadPtr self); -extern "C" void *thr_main_pbxt(void *data) +extern "C" void *xt_thread_main(void *data) { ThreadDataPtr td = (ThreadDataPtr) data; XTThreadPtr self = td->td_thr; @@ -1168,6 +1167,14 @@ xtPublic XTThreadPtr xt_init_threading(u_int max_threads) /* Align the number of threads: */ xt_thr_maximum_threads = xt_align_size(max_threads, XT_XS_LOCK_ALIGN); +#ifdef XT_TRACK_CONNECTIONS + if (xt_thr_maximum_threads > XT_TRACK_MAX_CONNS) { + xt_log_error(XT_NS_CONTEXT, XT_LOG_FATAL, XT_ERR_TOO_MANY_THREADS, 0, + "XT_TRACK_CONNECTIONS is enabled and xt_thr_maximum_threads > XT_TRACK_MAX_CONNS"); + goto failed; + } +#endif + #ifdef HANDLE_SIGNALS if (!thr_setup_signals()) return NULL; @@ -1503,10 +1510,10 @@ xtPublic pthread_t xt_run_thread(XTThreadPtr self, XTThreadPtr child, void *(*st pthread_attr_t attr = { 0, 0, 0 }; attr.priority = THREAD_PRIORITY_NORMAL; - err = pthread_create(&child_thread, &attr, thr_main_pbxt, &data); + err = pthread_create(&child_thread, &attr, xt_thread_main, &data); } #else - err = pthread_create(&child_thread, NULL, thr_main_pbxt, &data); + err = pthread_create(&child_thread, NULL, xt_thread_main, &data); #endif if (err) { xt_free_thread(child); diff --git a/storage/pbxt/src/thread_xt.h b/storage/pbxt/src/thread_xt.h index 7fcf6105a59..a07f7b7ae01 100644 --- a/storage/pbxt/src/thread_xt.h +++ b/storage/pbxt/src/thread_xt.h @@ -132,6 +132,7 @@ struct XTSortedList; struct XTXactLog; struct XTXactData; struct XTDatabase; +struct XTOpenTable; typedef void (*XTThreadFreeFunc)(struct XTThread *self, void *data); @@ -307,8 +308,7 @@ typedef struct XTThread { xtThreadID *st_thread_list; /* Used to prevent a record from being updated twice in one statement. */ - xtBool st_is_update; /* TRUE if this is an UPDATE statement. */ - u_int st_update_id; /* The update statement ID. */ + struct XTOpenTable *st_is_update; /* TRUE if this is an UPDATE statement. {UPDATE-STACK} */ XTRowLockListRec st_lock_list; /* The thread row lock list (drop locks on transaction end). */ XTStatisticsRec st_statistics; /* Accumulated statistics for this thread. */ @@ -536,7 +536,10 @@ extern struct XTThread **xt_thr_array; * Function prototypes */ -extern "C" void *thr_main_pbxt(void *data); +/* OpenSolaris has thr_main in /usr/include/thread.h (name conflict) + * Thanks for the tip Monty! + */ +extern "C" void *xt_thread_main(void *data); void xt_get_now(char *buffer, size_t len); xtBool xt_init_logging(void); diff --git a/storage/pbxt/src/trace_xt.cc b/storage/pbxt/src/trace_xt.cc index fed4eb59036..709ff71addc 100644 --- a/storage/pbxt/src/trace_xt.cc +++ b/storage/pbxt/src/trace_xt.cc @@ -36,6 +36,7 @@ #ifdef DEBUG //#define PRINT_TRACE //#define RESET_AFTER_DUMP +//#define DUMP_TO_STDOUT #endif static xtBool trace_initialized = FALSE; @@ -109,10 +110,10 @@ xtPublic void xt_print_trace(void) xt_lock_mutex_ns(&trace_mutex); if (trace_log_end > trace_log_offset+1) { trace_log_buffer[trace_log_end] = 0; - fprintf(stderr, "%s", trace_log_buffer + trace_log_offset + 1); + printf("%s", trace_log_buffer + trace_log_offset + 1); } trace_log_buffer[trace_log_offset] = 0; - fprintf(stderr, "%s", trace_log_buffer); + printf("%s", trace_log_buffer); trace_log_offset = 0; trace_log_end = 0; xt_unlock_mutex_ns(&trace_mutex); @@ -121,9 +122,18 @@ xtPublic void xt_print_trace(void) xtPublic void xt_dump_trace(void) { - FILE *fp; - if (trace_log_offset) { +#ifdef DUMP_TO_STDOUT + if (trace_log_end > trace_log_offset+1) { + trace_log_buffer[trace_log_end] = 0; + printf("%s", trace_log_buffer + trace_log_offset + 1); + } + trace_log_buffer[trace_log_offset] = 0; + printf("%s", trace_log_buffer); + printf("\n"); +#else + FILE *fp; + fp = fopen("pbxt.log", "w"); xt_lock_mutex_ns(&trace_mutex); @@ -136,6 +146,7 @@ xtPublic void xt_dump_trace(void) fprintf(fp, "%s", trace_log_buffer); fclose(fp); } +#endif #ifdef RESET_AFTER_DUMP trace_log_offset = 0; @@ -379,9 +390,9 @@ xtPublic void xt_dump_conn_tracking(void) ptr = conn_info; for (int i=0; ici_curr_xact_id || ptr->ci_prev_xact_id) { - fprintf(stderr, "%3d curr=%d prev=%d prev-time=%ld\n", (int) ptr->cu_t_id, (int) ptr->ci_curr_xact_id, (int) ptr->ci_prev_xact_id, (long) ptr->ci_prev_xact_time); + printf("%3d curr=%d prev=%d prev-time=%ld\n", (int) ptr->cu_t_id, (int) ptr->ci_curr_xact_id, (int) ptr->ci_prev_xact_id, (long) ptr->ci_prev_xact_time); if (i+1ci_curr_xact_id - (int) ptr->ci_curr_xact_id); + printf(" diff=%d\n", (int) (ptr+1)->ci_curr_xact_id - (int) ptr->ci_curr_xact_id); } } ptr++; diff --git a/storage/pbxt/src/trace_xt.h b/storage/pbxt/src/trace_xt.h index 9b00a5a05c7..34459a94dca 100644 --- a/storage/pbxt/src/trace_xt.h +++ b/storage/pbxt/src/trace_xt.h @@ -51,7 +51,9 @@ void xt_ftracef(char *fmt, ...); * CONNECTION TRACKING */ +#ifdef DEBUG #define XT_TRACK_CONNECTIONS +#endif #ifdef XT_TRACK_CONNECTIONS #define XT_TRACK_MAX_CONNS 500 diff --git a/storage/pbxt/src/xaction_xt.cc b/storage/pbxt/src/xaction_xt.cc index 86be55a6bcf..7281eafd8db 100644 --- a/storage/pbxt/src/xaction_xt.cc +++ b/storage/pbxt/src/xaction_xt.cc @@ -1326,7 +1326,7 @@ static xtBool xn_end_xact(XTThreadPtr thread, u_int status) } /* Write and flush the transaction log: */ - if (!xt_xlog_log_data(thread, sizeof(XTXactEndEntryDRec), (XTXactLogBufferDPtr) &entry, TRUE)) { + if (!xt_xlog_log_data(thread, sizeof(XTXactEndEntryDRec), (XTXactLogBufferDPtr) &entry, xt_db_flush_log_at_trx_commit)) { ok = FALSE; status = XT_LOG_ENT_ABORT; /* Make sure this is done, if we failed to log @@ -1440,16 +1440,23 @@ static xtBool xn_end_xact(XTThreadPtr thread, u_int status) /* Don't get too far ahead of the sweeper! */ if (writer) { #ifdef XT_WAIT_FOR_CLEANUP - xtXactID wait_xn_id; - - /* This is the transaction that was committed 3 transactions ago: */ - wait_xn_id = thread->st_prev_xact[thread->st_last_xact]; - thread->st_prev_xact[thread->st_last_xact] = xn_id; - /* This works because XT_MAX_XACT_BEHIND == 2! */ - ASSERT_NS((thread->st_last_xact + 1) % XT_MAX_XACT_BEHIND == (thread->st_last_xact ^ 1)); - thread->st_last_xact ^= 1; - while (xt_xn_is_before(db->db_xn_to_clean_id, wait_xn_id) && (db->db_sw_faster & XT_SW_TOO_FAR_BEHIND)) { - xt_critical_wait(); + if (db->db_sw_faster & XT_SW_TOO_FAR_BEHIND) { + /* Set a maximum wait time (1/100s) */ + xtWord8 then = xt_trace_clock() + (xtWord8) 100000; + xtXactID wait_xn_id; + + /* This is the transaction that was committed 3 transactions ago: */ + wait_xn_id = thread->st_prev_xact[thread->st_last_xact]; + thread->st_prev_xact[thread->st_last_xact] = xn_id; + /* This works because XT_MAX_XACT_BEHIND == 2! */ + ASSERT_NS((thread->st_last_xact + 1) % XT_MAX_XACT_BEHIND == (thread->st_last_xact ^ 1)); + thread->st_last_xact ^= 1; + + while (xt_xn_is_before(db->db_xn_to_clean_id, wait_xn_id) && (db->db_sw_faster & XT_SW_TOO_FAR_BEHIND)) { + if (xt_trace_clock() >= then) + break; + xt_critical_wait(); + } } #else if ((db->db_sw_faster & XT_SW_TOO_FAR_BEHIND) != 0) { @@ -1486,7 +1493,7 @@ xtPublic xtBool xt_xn_log_tab_id(XTThreadPtr self, xtTableID tab_id) entry.xt_status_1 = XT_LOG_ENT_NEW_TAB; entry.xt_checksum_1 = XT_CHECKSUM_1(tab_id); XT_SET_DISK_4(entry.xt_tab_id_4, tab_id); - return xt_xlog_log_data(self, sizeof(XTXactNewTabEntryDRec), (XTXactLogBufferDPtr) &entry, TRUE); + return xt_xlog_log_data(self, sizeof(XTXactNewTabEntryDRec), (XTXactLogBufferDPtr) &entry, XT_XLOG_WRITE_AND_FLUSH); } xtPublic int xt_xn_status(XTOpenTablePtr ot, xtXactID xn_id, xtRecordID XT_UNUSED(rec_id)) @@ -2266,6 +2273,7 @@ static xtBool xn_sw_cleanup_variation(XTThreadPtr self, XNSweeperStatePtr ss, XT xt_log_and_clear_exception(self); break; } + prev_rec_id = next_rec_id; next_rec_id = XT_GET_DISK_4(prev_rec_head.tr_prev_rec_id_4); } @@ -2461,7 +2469,7 @@ static xtBool xn_sw_cleanup_xact(XTThreadPtr self, XNSweeperStatePtr ss, XTXactD cu.xc_checksum_1 = XT_CHECKSUM_1(XT_CHECKSUM4_XACT(xact->xd_start_xn_id)); XT_SET_DISK_4(cu.xc_xact_id_4, xact->xd_start_xn_id); - if (!xt_xlog_log_data(self, sizeof(XTXactCleanupEntryDRec), (XTXactLogBufferDPtr) &cu, FALSE)) + if (!xt_xlog_log_data(self, sizeof(XTXactCleanupEntryDRec), (XTXactLogBufferDPtr) &cu, XT_XLOG_NO_WRITE_NO_FLUSH)) return FAILED; ss->ss_flush_pending = TRUE; @@ -2656,7 +2664,9 @@ static void xn_sw_main(XTThreadPtr self) * we flush the log. */ if (now >= idle_start + 2) { - if (!xt_xlog_flush_log(db, self)) + /* Don't do this if flusher is active! */ + if (!db->db_fl_thread && + !xt_xlog_flush_log(db, self)) xt_throw(self); ss->ss_flush_pending = FALSE; } diff --git a/storage/pbxt/src/xaction_xt.h b/storage/pbxt/src/xaction_xt.h index ac742088ebb..e679a0f38f0 100644 --- a/storage/pbxt/src/xaction_xt.h +++ b/storage/pbxt/src/xaction_xt.h @@ -153,14 +153,14 @@ typedef struct XTXactData { #define XT_XACT_INIT_LOCK(s, i) xt_spinxslock_init_with_autoname(s, i) #define XT_XACT_FREE_LOCK(s, i) xt_spinxslock_free(s, i) #define XT_XACT_READ_LOCK(i, s) xt_spinxslock_slock(i) -#define XT_XACT_WRITE_LOCK(i, s) xt_spinxslock_xlock(i, (s)->t_id) +#define XT_XACT_WRITE_LOCK(i, s) xt_spinxslock_xlock(i, FALSE, (s)->t_id) #define XT_XACT_UNLOCK(i, s, b) xt_spinxslock_unlock(i, b) #else #define XT_XACT_LOCK_TYPE XTSkewRWLockRec #define XT_XACT_INIT_LOCK(s, i) xt_skewrwlock_init_with_autoname(s, i) #define XT_XACT_FREE_LOCK(s, i) xt_skewrwlock_free(s, i) #define XT_XACT_READ_LOCK(i, s) xt_skewrwlock_slock(i) -#define XT_XACT_WRITE_LOCK(i, s) xt_skewrwlock_xlock(i, (s)->t_id) +#define XT_XACT_WRITE_LOCK(i, s) xt_skewrwlock_xlock(i, FALSE, (s)->t_id) #define XT_XACT_UNLOCK(i, s, b) xt_skewrwlock_unlock(i, b) #endif diff --git a/storage/pbxt/src/xactlog_xt.cc b/storage/pbxt/src/xactlog_xt.cc index f50dbc802bb..addc14ff5d8 100644 --- a/storage/pbxt/src/xactlog_xt.cc +++ b/storage/pbxt/src/xactlog_xt.cc @@ -719,14 +719,14 @@ void XTDatabaseLog::xlog_exit(XTThreadPtr self) } } -#define WR_NO_SPACE 1 -#define WR_FLUSH 2 +#define WR_NO_SPACE 1 /* Write because there is no space, or some other reason */ +#define WR_FLUSH 2 /* Normal commit, write and flush */ xtBool XTDatabaseLog::xlog_flush(XTThreadPtr thread) { if (!xlog_flush_pending()) return OK; - return xlog_append(thread, 0, NULL, 0, NULL, TRUE, NULL, NULL); + return xlog_append(thread, 0, NULL, 0, NULL, XT_XLOG_WRITE_AND_FLUSH, NULL, NULL); } xtBool XTDatabaseLog::xlog_flush_pending() @@ -754,7 +754,7 @@ xtBool XTDatabaseLog::xlog_flush_pending() * This function returns the log ID and offset of * the data write position. */ -xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *data1, size_t size2, xtWord1 *data2, xtBool commit, xtLogID *log_id, xtLogOffset *log_offset) +xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *data1, size_t size2, xtWord1 *data2, int flush_log_at_trx_commit, xtLogID *log_id, xtLogOffset *log_offset) { int write_reason = 0; xtLogID req_flush_log_id; @@ -763,19 +763,20 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat xtWord8 flush_time; xtWord2 sum; + /* The first size value must be set, of the second is set! */ + ASSERT_NS(size1 || !size2); + if (!size1) { /* Just flush the buffer... */ xt_lck_slock(&xl_buffer_lock); - write_reason = WR_FLUSH; + write_reason = flush_log_at_trx_commit == XT_XLOG_WRITE_AND_FLUSH ? WR_FLUSH : WR_NO_SPACE; req_flush_log_id = xl_append_log_id; req_flush_log_offset = xl_append_log_offset + xl_append_buf_pos; xt_spinlock_unlock(&xl_buffer_lock); goto write_log_to_file; } - else { - req_flush_log_id = 0; - req_flush_log_offset = 0; - } + req_flush_log_id = 0; + req_flush_log_offset = 0; /* * This is a dirty read, which will send us to the @@ -866,11 +867,17 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat return OK; } } - else { + else if (size1) { /* It may be that there is now space in the append buffer: */ if (xl_append_buf_pos + size1 + size2 <= xl_size_of_buffers) goto copy_to_log_buffer; } + else { + /* We are just writing the buffer! */ + ASSERT_NS(write_reason == WR_NO_SPACE); + if (xt_comp_log_pos(req_flush_log_id, req_flush_log_offset, xl_write_log_id, xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : xl_write_buf_pos_start)) <= 0) + return OK; + } if (xt_trace_clock() >= then) { xt_lock_mutex_ns(&xl_write_lock); @@ -922,12 +929,18 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat ASSERT_NS(xt_comp_log_pos(xl_write_log_id, xl_write_log_offset, xl_append_log_id, xl_append_log_offset) <= 0); return OK; } - goto write_log_to_file; } - - /* It may be that there is now space in the append buffer: */ - if (xl_append_buf_pos + size1 + size2 <= xl_size_of_buffers) - goto copy_to_log_buffer; + else if (size1) { + /* It may be that there is now space in the append buffer: */ + if (xl_append_buf_pos + size1 + size2 <= xl_size_of_buffers) + goto copy_to_log_buffer; + } + else { + /* We are just writing the buffer! */ + ASSERT_NS(write_reason == WR_NO_SPACE); + if (xt_comp_log_pos(req_flush_log_id, req_flush_log_offset, xl_write_log_id, xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : xl_write_buf_pos_start)) <= 0) + return OK; + } goto write_log_to_file; } @@ -952,7 +965,7 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat return OK; } /* Not flushed, but what about written? */ - if (xt_comp_log_pos(req_flush_log_id, req_flush_log_offset, xl_write_log_id, xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : 0)) <= 0) { + if (xt_comp_log_pos(req_flush_log_id, req_flush_log_offset, xl_write_log_id, xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : xl_write_buf_pos_start)) <= 0) { /* The write position is after or equal to the required flush * position. This means that all we have to do is flush * to satisfy the writers condition. @@ -960,7 +973,7 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat xtBool ok = TRUE; if (xl_log_id != xl_write_log_id) - ok = xlog_open_log(xl_write_log_id, xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : 0), thread); + ok = xlog_open_log(xl_write_log_id, xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : xl_write_buf_pos_start), thread); if (ok) { if (xl_db->db_co_busy) { @@ -979,7 +992,7 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat xt_lock_mutex_ns(&xl_db->db_wr_lock); xl_flush_log_id = xl_write_log_id; - xl_flush_log_offset = xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : 0); + xl_flush_log_offset = xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : xl_write_buf_pos_start); /* * We have written data to the log, wake the writer to commit * the data to the database. @@ -1000,8 +1013,11 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat return ok; } } - else { - /* If there is space in the buffer, then we can go on + else if (size1) { + /* If the amounf of data to be written is 0, then we are just required + * to write the transaction buffer. + * + * If there is space in the buffer, then we can go on * to copy our data into the buffer: */ if (xl_append_buf_pos + size1 + size2 <= xl_size_of_buffers) { @@ -1016,6 +1032,21 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat goto copy_to_log_buffer; } } + else { + /* We are just writing the buffer! */ + ASSERT_NS(write_reason == WR_NO_SPACE); + if (xt_comp_log_pos(req_flush_log_id, req_flush_log_offset, xl_write_log_id, xl_write_log_offset + (xl_write_done ? xl_write_buf_pos : xl_write_buf_pos_start)) <= 0) { +#ifdef XT_XLOG_WAIT_SPINS + xt_writing = 0; + if (xt_waiting) + xt_cond_wakeall(&xl_write_cond); +#else + xt_writing = FALSE; + xt_cond_wakeall(&xl_write_cond); +#endif + return OK; + } + } rewrite: /* If the current write buffer has been written, then @@ -1109,7 +1140,8 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat part_size = 512 - part_size; xl_write_buffer[xl_write_buf_pos] = XT_LOG_ENT_END_OF_LOG; #ifdef HAVE_valgrind - memset(xl_write_buffer + xl_write_buf_pos + 1, 0x66, part_size); + if (part_size > 1) + memset(xl_write_buffer + xl_write_buf_pos + 1, 0x66, part_size - 1); #endif if (!xt_pwrite_file(xl_log_file, xl_write_log_offset, xl_write_buf_pos+part_size, xl_write_buffer, &thread->st_statistics.st_xlog, thread)) goto write_failed; @@ -1197,9 +1229,13 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat xt_writing = FALSE; xt_cond_wakeall(&xl_write_cond); #endif + + if (size1 == 0) + return OK; } copy_to_log_buffer: + ASSERT_NS(size1); xt_spinlock_lock(&xl_buffer_lock); /* Now we have to check again. The check above was a dirty read! */ @@ -1291,11 +1327,14 @@ xtBool XTDatabaseLog::xlog_append(XTThreadPtr thread, size_t size1, xtWord1 *dat if (log_offset) *log_offset = xl_append_log_offset + xl_append_buf_pos; xl_append_buf_pos += size1 + size2; - if (commit) { - write_reason = WR_FLUSH; + if (flush_log_at_trx_commit != XT_XLOG_NO_WRITE_NO_FLUSH) { + write_reason = flush_log_at_trx_commit == XT_XLOG_WRITE_AND_FLUSH ? WR_FLUSH : WR_NO_SPACE; req_flush_log_id = xl_append_log_id; req_flush_log_offset = xl_append_log_offset + xl_append_buf_pos; xt_spinlock_unlock(&xl_buffer_lock); + /* We have written the data already! */ + size1 = 0; + size2 = 0; goto write_log_to_file; } @@ -1485,9 +1524,9 @@ xtPublic xtBool xt_xlog_flush_log(struct XTDatabase *db, XTThreadPtr thread) return db->db_xlog.xlog_flush(thread); } -xtPublic xtBool xt_xlog_log_data(XTThreadPtr thread, size_t size, XTXactLogBufferDPtr log_entry, xtBool commit) +xtPublic xtBool xt_xlog_log_data(XTThreadPtr thread, size_t size, XTXactLogBufferDPtr log_entry, int flush_log_at_trx_commit) { - return thread->st_database->db_xlog.xlog_append(thread, size, (xtWord1 *) log_entry, 0, NULL, commit, NULL, NULL); + return thread->st_database->db_xlog.xlog_append(thread, size, (xtWord1 *) log_entry, 0, NULL, flush_log_at_trx_commit, NULL, NULL); } /* Allocate a record from the free list. */ @@ -1498,7 +1537,7 @@ xtPublic xtBool xt_xlog_modify_table(xtTableID tab_id, u_int status, xtOpSeqNo o xtWord4 sum = 0; int check_size = 1; XTXactDataPtr xact = NULL; - xtBool commit = FALSE; + int flush_log_at_trx_commit = XT_XLOG_NO_WRITE_NO_FLUSH; switch (status) { case XT_LOG_ENT_REC_MODIFIED: @@ -1613,7 +1652,7 @@ xtPublic xtBool xt_xlog_modify_table(xtTableID tab_id, u_int status, xtOpSeqNo o XT_SET_DISK_4(log_entry.xp.xp_xact_id_4, op_seq); log_entry.xp.xp_xa_len_1 = (xtWord1) size; len = offsetof(XTXactPrepareEntryDRec, xp_xa_data); - commit = TRUE; + flush_log_at_trx_commit = xt_db_flush_log_at_trx_commit; break; default: ASSERT_NS(FALSE); @@ -1652,9 +1691,9 @@ xtPublic xtBool xt_xlog_modify_table(xtTableID tab_id, u_int status, xtOpSeqNo o xt_print_log_record(0, 0, &log_entry); #endif if (xact) - return thread->st_database->db_xlog.xlog_append(thread, len, (xtWord1 *) &log_entry, size, data, commit, &xact->xd_begin_log, &xact->xd_begin_offset); + return thread->st_database->db_xlog.xlog_append(thread, len, (xtWord1 *) &log_entry, size, data, flush_log_at_trx_commit, &xact->xd_begin_log, &xact->xd_begin_offset); - return thread->st_database->db_xlog.xlog_append(thread, len, (xtWord1 *) &log_entry, size, data, commit, NULL, NULL); + return thread->st_database->db_xlog.xlog_append(thread, len, (xtWord1 *) &log_entry, size, data, flush_log_at_trx_commit, NULL, NULL); } /* diff --git a/storage/pbxt/src/xactlog_xt.h b/storage/pbxt/src/xactlog_xt.h index db1cf944c1b..f72b810d66b 100644 --- a/storage/pbxt/src/xactlog_xt.h +++ b/storage/pbxt/src/xactlog_xt.h @@ -75,6 +75,10 @@ struct XTDatabase; #define XT_DELETE_LOGS 1 #define XT_KEEP_LOGS 2 +#define XT_XLOG_NO_WRITE_NO_FLUSH 0 +#define XT_XLOG_WRITE_AND_FLUSH 1 +#define XT_XLOG_WRITE_AND_NO_FLUSH 2 + /* LOG CACHE ---------------------------------------------------- */ typedef struct XTXLogBlock { @@ -443,7 +447,7 @@ typedef struct XTDatabaseLog { void xlog_name(size_t size, char *path, xtLogID log_id); int xlog_delete_log(xtLogID del_log_id, struct XTThread *thread); - xtBool xlog_append(struct XTThread *thread, size_t size1, xtWord1 *data1, size_t size2, xtWord1 *data2, xtBool commit, xtLogID *log_id, xtLogOffset *log_offset); + xtBool xlog_append(struct XTThread *thread, size_t size1, xtWord1 *data1, size_t size2, xtWord1 *data2, int flush_log_at_trx_commit, xtLogID *log_id, xtLogOffset *log_offset); xtBool xlog_flush(struct XTThread *thread); xtBool xlog_flush_pending(); @@ -464,7 +468,7 @@ private: } XTDatabaseLogRec, *XTDatabaseLogPtr; xtBool xt_xlog_flush_log(struct XTDatabase *db, struct XTThread *thread); -xtBool xt_xlog_log_data(struct XTThread *thread, size_t len, XTXactLogBufferDPtr log_entry, xtBool commit); +xtBool xt_xlog_log_data(struct XTThread *thread, size_t len, XTXactLogBufferDPtr log_entry, int flush_log_at_trx_commit); xtBool xt_xlog_modify_table(xtTableID tab_id, u_int status, xtOpSeqNo op_seq, xtRecordID free_list, xtRecordID address, size_t size, xtWord1 *data, struct XTThread *thread); void xt_xlog_init(struct XTThread *self, size_t cache_size); diff --git a/storage/pbxt/src/xt_config.h b/storage/pbxt/src/xt_config.h index f3749071087..cb3009ecb79 100644 --- a/storage/pbxt/src/xt_config.h +++ b/storage/pbxt/src/xt_config.h @@ -128,4 +128,8 @@ const int max_connections = 500; #endif #endif +#if defined(DBUG_ON) && !defined(DBUG_OFF) && !defined(DEBUG) +#define DEBUG +#endif // DBUG_ON + #endif diff --git a/storage/pbxt/src/xt_defs.h b/storage/pbxt/src/xt_defs.h index 15562fdfc95..4a03f941cf8 100644 --- a/storage/pbxt/src/xt_defs.h +++ b/storage/pbxt/src/xt_defs.h @@ -221,7 +221,7 @@ typedef struct XTPathStr { */ #ifdef DEBUG -//#define XT_USE_GLOBAL_DEBUG_SIZES +#define XT_USE_GLOBAL_DEBUG_SIZES #endif /* @@ -392,6 +392,11 @@ typedef struct XTPathStr { //#define XT_NO_ATOMICS #endif +/* When pbxt_flush_log_at_trx_commit != 1, the transaction log is flushed + * at regular intervals. Set the interval here. + */ +#define XT_XLOG_FLUSH_FREQ 1000 + /* ---------------------------------------------------------------------- * GLOBAL CONSTANTS */ @@ -457,21 +462,24 @@ typedef struct XTPathStr { #ifdef XT_USE_GLOBAL_DEBUG_SIZES //#undef XT_ROW_RWLOCKS -//#define XT_ROW_RWLOCKS 2 +//#define XT_ROW_RWLOCKS 2 //#undef XT_TAB_MIN_VAR_REC_LENGTH -//#define XT_TAB_MIN_VAR_REC_LENGTH 20 +//#define XT_TAB_MIN_VAR_REC_LENGTH 20 //#undef XT_ROW_LOCK_COUNT -//#define XT_ROW_LOCK_COUNT (XT_ROW_RWLOCKS * 2) +//#define XT_ROW_LOCK_COUNT (XT_ROW_RWLOCKS * 2) //#undef XT_INDEX_PAGE_SHIFTS -//#define XT_INDEX_PAGE_SHIFTS 8 // 256 +//#define XT_INDEX_PAGE_SHIFTS 8 // 256 //#undef XT_BLOCK_SIZE_FOR_DIRECT_IO -//#define XT_BLOCK_SIZE_FOR_DIRECT_IO 256 +//#define XT_BLOCK_SIZE_FOR_DIRECT_IO 256 //#undef XT_INDEX_WRITE_BUFFER_SIZE -//#define XT_INDEX_WRITE_BUFFER_SIZE (40 * 1024) +//#define XT_INDEX_WRITE_BUFFER_SIZE (40 * 1024) + +//#undef XT_XLOG_FLUSH_FREQ +//#define XT_XLOG_FLUSH_FREQ (30 * 1000) #endif diff --git a/storage/xtradb/btr/btr0btr.c b/storage/xtradb/btr/btr0btr.c index 086b3a0a599..520c18553ea 100644 --- a/storage/xtradb/btr/btr0btr.c +++ b/storage/xtradb/btr/btr0btr.c @@ -137,6 +137,12 @@ btr_root_block_get( root_page_no = dict_index_get_page(index); block = btr_block_get(space, zip_size, root_page_no, RW_X_LATCH, mtr); + + if (srv_pass_corrupt_table && !block) { + return(0); + } + ut_a(block); + ut_a((ibool)!!page_is_comp(buf_block_get_frame(block)) == dict_table_is_comp(index->table)); #ifdef UNIV_BTR_DEBUG @@ -422,6 +428,12 @@ btr_get_size( root = btr_root_get(index, &mtr); + if (srv_pass_corrupt_table && !root) { + mtr_commit(&mtr); + return(0); + } + ut_a(root); + if (flag == BTR_N_LEAF_PAGES) { seg_header = root + PAGE_HEADER + PAGE_BTR_SEG_LEAF; @@ -862,6 +874,13 @@ leaf_loop: mtr_start(&mtr); root = btr_page_get(space, zip_size, root_page_no, RW_X_LATCH, &mtr); + + if (srv_pass_corrupt_table && !root) { + mtr_commit(&mtr); + return; + } + ut_a(root); + #ifdef UNIV_BTR_DEBUG ut_a(btr_root_fseg_validate(FIL_PAGE_DATA + PAGE_BTR_SEG_LEAF + root, space)); @@ -884,6 +903,12 @@ top_loop: mtr_start(&mtr); root = btr_page_get(space, zip_size, root_page_no, RW_X_LATCH, &mtr); + + if (srv_pass_corrupt_table && !root) { + mtr_commit(&mtr); + return; + } + ut_a(root); #ifdef UNIV_BTR_DEBUG ut_a(btr_root_fseg_validate(FIL_PAGE_DATA + PAGE_BTR_SEG_TOP + root, space)); @@ -917,6 +942,11 @@ btr_free_root( block = btr_block_get(space, zip_size, root_page_no, RW_X_LATCH, mtr); + if (srv_pass_corrupt_table && !block) { + return; + } + ut_a(block); + btr_search_drop_page_hash_index(block); header = buf_block_get_frame(block) + PAGE_HEADER + PAGE_BTR_SEG_TOP; diff --git a/storage/xtradb/btr/btr0cur.c b/storage/xtradb/btr/btr0cur.c index 55d3e1e8e6b..06b54bc7120 100644 --- a/storage/xtradb/btr/btr0cur.c +++ b/storage/xtradb/btr/btr0cur.c @@ -227,6 +227,11 @@ btr_cur_latch_leaves( case BTR_MODIFY_LEAF: mode = latch_mode == BTR_SEARCH_LEAF ? RW_S_LATCH : RW_X_LATCH; get_block = btr_block_get(space, zip_size, page_no, mode, mtr); + + if (srv_pass_corrupt_table && !get_block) { + return; + } + ut_a(get_block); #ifdef UNIV_BTR_DEBUG ut_a(page_is_comp(get_block->frame) == page_is_comp(page)); #endif /* UNIV_BTR_DEBUG */ @@ -240,6 +245,11 @@ btr_cur_latch_leaves( get_block = btr_block_get(space, zip_size, left_page_no, RW_X_LATCH, mtr); + + if (srv_pass_corrupt_table && !get_block) { + return; + } + ut_a(get_block); #ifdef UNIV_BTR_DEBUG ut_a(page_is_comp(get_block->frame) == page_is_comp(page)); @@ -251,6 +261,11 @@ btr_cur_latch_leaves( get_block = btr_block_get(space, zip_size, page_no, RW_X_LATCH, mtr); + + if (srv_pass_corrupt_table && !get_block) { + return; + } + ut_a(get_block); #ifdef UNIV_BTR_DEBUG ut_a(page_is_comp(get_block->frame) == page_is_comp(page)); #endif /* UNIV_BTR_DEBUG */ @@ -262,6 +277,11 @@ btr_cur_latch_leaves( get_block = btr_block_get(space, zip_size, right_page_no, RW_X_LATCH, mtr); + + if (srv_pass_corrupt_table && !get_block) { + return; + } + ut_a(get_block); #ifdef UNIV_BTR_DEBUG ut_a(page_is_comp(get_block->frame) == page_is_comp(page)); @@ -283,6 +303,11 @@ btr_cur_latch_leaves( get_block = btr_block_get(space, zip_size, left_page_no, mode, mtr); cursor->left_block = get_block; + + if (srv_pass_corrupt_table && !get_block) { + return; + } + ut_a(get_block); #ifdef UNIV_BTR_DEBUG ut_a(page_is_comp(get_block->frame) == page_is_comp(page)); @@ -293,6 +318,11 @@ btr_cur_latch_leaves( } get_block = btr_block_get(space, zip_size, page_no, mode, mtr); + + if (srv_pass_corrupt_table && !get_block) { + return; + } + ut_a(get_block); #ifdef UNIV_BTR_DEBUG ut_a(page_is_comp(get_block->frame) == page_is_comp(page)); #endif /* UNIV_BTR_DEBUG */ @@ -522,6 +552,16 @@ retry_page_get: rw_latch, guess, buf_mode, __FILE__, __LINE__, mtr); if (block == NULL) { + if (srv_pass_corrupt_table && buf_mode != BUF_GET_IF_IN_POOL) { + page_cursor->block = 0; + page_cursor->rec = 0; + if (estimate) { + cursor->path_arr->nth_rec = ULINT_UNDEFINED; + } + break; + } + ut_a(buf_mode == BUF_GET_IF_IN_POOL); + /* This must be a search to perform an insert; try insert to the insert buffer */ @@ -549,6 +589,16 @@ retry_page_get: page = buf_block_get_frame(block); + if (srv_pass_corrupt_table && !page) { + page_cursor->block = 0; + page_cursor->rec = 0; + if (estimate) { + cursor->path_arr->nth_rec = ULINT_UNDEFINED; + } + break; + } + ut_a(page); + block->check_index_page_at_flush = TRUE; if (rw_latch != RW_NO_LATCH) { @@ -730,6 +780,17 @@ btr_cur_open_at_index_side( RW_NO_LATCH, NULL, BUF_GET, __FILE__, __LINE__, mtr); page = buf_block_get_frame(block); + + if (srv_pass_corrupt_table && !page) { + page_cursor->block = 0; + page_cursor->rec = 0; + if (estimate) { + cursor->path_arr->nth_rec = ULINT_UNDEFINED; + } + break; + } + ut_a(page); + ut_ad(0 == ut_dulint_cmp(index->id, btr_page_get_index_id(page))); @@ -849,6 +910,14 @@ btr_cur_open_at_rnd_pos( RW_NO_LATCH, NULL, BUF_GET, __FILE__, __LINE__, mtr); page = buf_block_get_frame(block); + + if (srv_pass_corrupt_table && !page) { + page_cursor->block = 0; + page_cursor->rec = 0; + break; + } + ut_a(page); + ut_ad(0 == ut_dulint_cmp(index->id, btr_page_get_index_id(page))); @@ -886,6 +955,108 @@ btr_cur_open_at_rnd_pos( } } +/**********************************************************************//** +Positions a cursor at a randomly chosen position within a B-tree +after the given path +@return TRUE if the position is at the first page, and cursor must point + the first record for used by the caller.*/ +UNIV_INTERN +ibool +btr_cur_open_at_rnd_pos_after_path( +/*====================*/ + dict_index_t* index, /*!< in: index */ + ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ... */ + btr_path_t* first_rec_path, + btr_cur_t* cursor, /*!< in/out: B-tree cursor */ + mtr_t* mtr) /*!< in: mtr */ +{ + page_cur_t* page_cursor; + btr_path_t* slot; + ibool is_first_rec = TRUE; + ulint page_no; + ulint space; + ulint zip_size; + ulint height; + rec_t* node_ptr; + mem_heap_t* heap = NULL; + ulint offsets_[REC_OFFS_NORMAL_SIZE]; + ulint* offsets = offsets_; + rec_offs_init(offsets_); + + if (latch_mode == BTR_MODIFY_TREE) { + mtr_x_lock(dict_index_get_lock(index), mtr); + } else { + mtr_s_lock(dict_index_get_lock(index), mtr); + } + + page_cursor = btr_cur_get_page_cur(cursor); + cursor->index = index; + + space = dict_index_get_space(index); + zip_size = dict_table_zip_size(index->table); + page_no = dict_index_get_page(index); + + height = ULINT_UNDEFINED; + slot = first_rec_path; + + for (;;) { + buf_block_t* block; + page_t* page; + + block = buf_page_get_gen(space, zip_size, page_no, + RW_NO_LATCH, NULL, BUF_GET, + __FILE__, __LINE__, mtr); + page = buf_block_get_frame(block); + ut_ad(0 == ut_dulint_cmp(index->id, + btr_page_get_index_id(page))); + + if (height == ULINT_UNDEFINED) { + /* We are in the root node */ + + height = btr_page_get_level(page, mtr); + } + + if (height == 0) { + btr_cur_latch_leaves(page, space, zip_size, page_no, + latch_mode, cursor, mtr); + } + + if (is_first_rec && slot->nth_rec != ULINT_UNDEFINED) { + if (height == 0) { + /* must open the first rec */ + page_cur_open_on_nth_user_rec(block, page_cursor, slot->nth_rec); + } else { + is_first_rec = page_cur_open_on_rnd_user_rec_after_nth(block, + page_cursor, slot->nth_rec); + } + } else { + is_first_rec = FALSE; + page_cur_open_on_rnd_user_rec(block, page_cursor); + } + + if (height == 0) { + break; + } + + ut_ad(height > 0); + + height--; + slot++; + + node_ptr = page_cur_get_rec(page_cursor); + offsets = rec_get_offsets(node_ptr, cursor->index, offsets, + ULINT_UNDEFINED, &heap); + /* Go to the child node */ + page_no = btr_node_ptr_get_child_page_no(node_ptr, offsets); + } + + if (UNIV_LIKELY_NULL(heap)) { + mem_heap_free(heap); + } + + return (is_first_rec); +} + /*==================== B-TREE INSERT =========================*/ /*************************************************************//** @@ -1064,6 +1235,12 @@ btr_cur_optimistic_insert( *big_rec = NULL; block = btr_cur_get_block(cursor); + + if (srv_pass_corrupt_table && !block) { + return(DB_CORRUPTION); + } + ut_a(block); + page = buf_block_get_frame(block); index = cursor->index; zip_size = buf_block_get_zip_size(block); @@ -2810,6 +2987,11 @@ btr_cur_optimistic_delete( block = btr_cur_get_block(cursor); + if (srv_pass_corrupt_table && !block) { + return(DB_CORRUPTION); + } + ut_a(block); + ut_ad(page_is_leaf(buf_block_get_frame(block))); rec = btr_cur_get_rec(cursor); @@ -3215,6 +3397,154 @@ btr_estimate_n_rows_in_range( } } +/*******************************************************************//** +Estimates the number of pages which have not null value of the key of n_cols. +@return estimated number of pages */ +UNIV_INTERN +ulint +btr_estimate_n_pages_not_null( +/*=========================*/ + dict_index_t* index, /*!< in: index */ + ulint n_cols, /*!< in: The cols should be not null */ + btr_path_t* path1) /*!< in: path1[BTR_PATH_ARRAY_N_SLOTS] */ +{ + dtuple_t* tuple1; + btr_path_t path2[BTR_PATH_ARRAY_N_SLOTS]; + btr_cur_t cursor; + btr_path_t* slot1; + btr_path_t* slot2; + ibool diverged; + ibool diverged_lot; + ulint divergence_level; + ulint n_pages; + ulint i; + mtr_t mtr; + mem_heap_t* heap; + + heap = mem_heap_create(n_cols * sizeof(dfield_t) + + sizeof(dtuple_t)); + + /* make tuple1 (NULL,NULL,,,) from n_cols */ + tuple1 = dtuple_create(heap, n_cols); + dict_index_copy_types(tuple1, index, n_cols); + + for (i = 0; i < n_cols; i++) { + dfield_set_null(dtuple_get_nth_field(tuple1, i)); + } + + mtr_start(&mtr); + + cursor.path_arr = path1; + + btr_cur_search_to_nth_level(index, 0, tuple1, PAGE_CUR_G, + BTR_SEARCH_LEAF | BTR_ESTIMATE, + &cursor, 0, &mtr); + + mtr_commit(&mtr); + + + + mtr_start(&mtr); + + cursor.path_arr = path2; + + btr_cur_open_at_index_side(FALSE, index, + BTR_SEARCH_LEAF | BTR_ESTIMATE, + &cursor, &mtr); + + mtr_commit(&mtr); + + mem_heap_free(heap); + + /* We have the path information for the range in path1 and path2 */ + + n_pages = 1; + diverged = FALSE; /* This becomes true when the path is not + the same any more */ + diverged_lot = FALSE; /* This becomes true when the paths are + not the same or adjacent any more */ + divergence_level = 1000000; /* This is the level where paths diverged + a lot */ + for (i = 0; ; i++) { + ut_ad(i < BTR_PATH_ARRAY_N_SLOTS); + + slot1 = path1 + i; + slot2 = path2 + i; + + if ((slot1 + 1)->nth_rec == ULINT_UNDEFINED + || (slot2 + 1)->nth_rec == ULINT_UNDEFINED) { + + if (i > divergence_level + 1) { + /* In trees whose height is > 1 our algorithm + tends to underestimate: multiply the estimate + by 2: */ + + n_pages = n_pages * 2; + } + + /* Do not estimate the number of rows in the range + to over 1 / 2 of the estimated rows in the whole + table */ + + if (n_pages > index->stat_n_leaf_pages / 2) { + n_pages = index->stat_n_leaf_pages / 2; + + /* If there are just 0 or 1 rows in the table, + then we estimate all rows are in the range */ + + if (n_pages == 0) { + n_pages = index->stat_n_leaf_pages; + } + } + + return(n_pages); + } + + if (!diverged && slot1->nth_rec != slot2->nth_rec) { + + diverged = TRUE; + + if (slot1->nth_rec < slot2->nth_rec) { + n_pages = slot2->nth_rec - slot1->nth_rec; + + if (n_pages > 1) { + diverged_lot = TRUE; + divergence_level = i; + } + } else { + /* Maybe the tree has changed between + searches */ + + return(10); + } + + } else if (diverged && !diverged_lot) { + + if (slot1->nth_rec < slot1->n_recs + || slot2->nth_rec > 1) { + + diverged_lot = TRUE; + divergence_level = i; + + n_pages = 0; + + if (slot1->nth_rec < slot1->n_recs) { + n_pages += slot1->n_recs + - slot1->nth_rec; + } + + if (slot2->nth_rec > 1) { + n_pages += slot2->nth_rec - 1; + } + } + } else if (diverged_lot) { + + n_pages = (n_pages * (slot1->n_recs + slot2->n_recs)) + / 2; + } + } +} + /*******************************************************************//** Estimates the number of different key values in a given index, for each n-column prefix of the index where n <= dict_index_get_n_unique(index). @@ -3231,9 +3561,7 @@ btr_estimate_number_of_different_key_vals( ulint n_cols; ulint matched_fields; ulint matched_bytes; - ib_int64_t n_recs = 0; ib_int64_t* n_diff; - ib_int64_t* n_not_nulls= 0; ullint n_sample_pages; /* number of pages to sample */ ulint not_empty_flag = 0; ulint total_external_size = 0; @@ -3247,22 +3575,37 @@ btr_estimate_number_of_different_key_vals( ulint* offsets_rec = offsets_rec_; ulint* offsets_next_rec= offsets_next_rec_; ulint stats_method = srv_stats_method; + btr_path_t first_rec_path[BTR_PATH_ARRAY_N_SLOTS]; + ulint effective_pages; /* effective leaf pages */ rec_offs_init(offsets_rec_); rec_offs_init(offsets_next_rec_); n_cols = dict_index_get_n_unique(index); - n_diff = mem_zalloc((n_cols + 1) * sizeof(ib_int64_t)); - if (stats_method == SRV_STATS_METHOD_IGNORE_NULLS) { - n_not_nulls = mem_zalloc((n_cols + 1) * sizeof(ib_int64_t)); + /* estimate effective pages and path for the first effective record */ + /* TODO: make it work also for n_cols > 1. */ + effective_pages = btr_estimate_n_pages_not_null(index, 1 /*k*/, first_rec_path); + + if (!effective_pages) { + for (j = 0; j <= n_cols; j++) { + index->stat_n_diff_key_vals[j] = (ib_int64_t)index->stat_n_leaf_pages; + } + return; + } else if (effective_pages > index->stat_n_leaf_pages) { + effective_pages = index->stat_n_leaf_pages; + } + } else { + effective_pages = index->stat_n_leaf_pages; } + n_diff = mem_zalloc((n_cols + 1) * sizeof(ib_int64_t)); + /* It makes no sense to test more pages than are contained in the index, thus we lower the number if it is too high */ - if (srv_stats_sample_pages > index->stat_index_size) { - if (index->stat_index_size > 0) { - n_sample_pages = index->stat_index_size; + if (srv_stats_sample_pages > effective_pages) { + if (effective_pages > 0) { + n_sample_pages = effective_pages; } else { n_sample_pages = 1; } @@ -3274,9 +3617,15 @@ btr_estimate_number_of_different_key_vals( for (i = 0; i < n_sample_pages; i++) { rec_t* supremum; + ibool is_first_page = TRUE; mtr_start(&mtr); + if (stats_method == SRV_STATS_METHOD_IGNORE_NULLS) { + is_first_page = btr_cur_open_at_rnd_pos_after_path(index, BTR_SEARCH_LEAF, + first_rec_path, &cursor, &mtr); + } else { btr_cur_open_at_rnd_pos(index, BTR_SEARCH_LEAF, &cursor, &mtr); + } /* Count the number of different key values for each prefix of the key on this index page. If the prefix does not determine @@ -3286,8 +3635,19 @@ btr_estimate_number_of_different_key_vals( page = btr_cur_get_page(&cursor); + if (srv_pass_corrupt_table && !page) { + break; + } + ut_a(page); + supremum = page_get_supremum_rec(page); + if (stats_method == SRV_STATS_METHOD_IGNORE_NULLS && is_first_page) { + /* the cursor should be the first record of the page. */ + /* Counting should be started from here. */ + rec = btr_cur_get_rec(&cursor); + } else { rec = page_rec_get_next(page_get_infimum_rec(page)); + } if (rec != supremum) { not_empty_flag = 1; @@ -3297,19 +3657,6 @@ btr_estimate_number_of_different_key_vals( while (rec != supremum) { rec_t* next_rec; - /* count recs */ - if (stats_method == SRV_STATS_METHOD_IGNORE_NULLS) { - n_recs++; - for (j = 0; j <= n_cols; j++) { - ulint f_len; - rec_get_nth_field(rec, offsets_rec, - j, &f_len); - if (f_len == UNIV_SQL_NULL) - break; - - n_not_nulls[j]++; - } - } next_rec = page_rec_get_next(rec); if (next_rec == supremum) { break; @@ -3324,7 +3671,10 @@ btr_estimate_number_of_different_key_vals( cmp_rec_rec_with_match(rec, next_rec, offsets_rec, offsets_next_rec, index, &matched_fields, - &matched_bytes, srv_stats_method); + &matched_bytes, + (stats_method==SRV_STATS_METHOD_NULLS_NOT_EQUAL) ? + SRV_STATS_METHOD_NULLS_NOT_EQUAL : + SRV_STATS_METHOD_NULLS_EQUAL); for (j = matched_fields + 1; j <= n_cols; j++) { /* We add one if this index record has @@ -3385,7 +3735,7 @@ btr_estimate_number_of_different_key_vals( for (j = 0; j <= n_cols; j++) { index->stat_n_diff_key_vals[j] = ((n_diff[j] - * (ib_int64_t)index->stat_n_leaf_pages + * (ib_int64_t)effective_pages + n_sample_pages - 1 + total_external_size + not_empty_flag) @@ -3400,7 +3750,7 @@ btr_estimate_number_of_different_key_vals( different key values, or even more. Let us try to approximate that: */ - add_on = index->stat_n_leaf_pages + add_on = effective_pages / (10 * (n_sample_pages + total_external_size)); @@ -3410,20 +3760,18 @@ btr_estimate_number_of_different_key_vals( index->stat_n_diff_key_vals[j] += add_on; - /* revision for 'nulls_ignored' */ if (stats_method == SRV_STATS_METHOD_IGNORE_NULLS) { - if (!n_not_nulls[j]) - n_not_nulls[j] = 1; + /* index->stat_n_diff_key_vals[k] is used for calc rec_per_key, + as "stats.records / index->stat_n_diff_key_vals[x]". + So it should be adjusted to the value which is based on whole of the index. */ index->stat_n_diff_key_vals[j] = - index->stat_n_diff_key_vals[j] * n_recs - / n_not_nulls[j]; + index->stat_n_diff_key_vals[j] * (ib_int64_t)index->stat_n_leaf_pages + / (ib_int64_t)effective_pages; } } mem_free(n_diff); - if (stats_method == SRV_STATS_METHOD_IGNORE_NULLS) { - mem_free(n_not_nulls); - } + if (UNIV_LIKELY_NULL(heap)) { mem_heap_free(heap); } diff --git a/storage/xtradb/btr/btr0pcur.c b/storage/xtradb/btr/btr0pcur.c index ec98692c35b..86beea5a899 100644 --- a/storage/xtradb/btr/btr0pcur.c +++ b/storage/xtradb/btr/btr0pcur.c @@ -32,7 +32,7 @@ Created 2/23/1996 Heikki Tuuri #include "ut0byte.h" #include "rem0cmp.h" #include "trx0trx.h" - +#include "srv0srv.h" /**************************************************************//** Allocates memory for a persistent cursor object and initializes the cursor. @return own: persistent cursor */ @@ -102,6 +102,12 @@ btr_pcur_store_position( ut_ad(cursor->latch_mode != BTR_NO_LATCHES); block = btr_pcur_get_block(cursor); + + if (srv_pass_corrupt_table && !block) { + return; + } + ut_a(block); + index = btr_cur_get_index(btr_pcur_get_btr_cur(cursor)); page_cursor = btr_pcur_get_page_cur(cursor); @@ -413,6 +419,15 @@ btr_pcur_move_to_next_page( next_block = btr_block_get(space, zip_size, next_page_no, cursor->latch_mode, mtr); next_page = buf_block_get_frame(next_block); + + if (srv_pass_corrupt_table && !next_page) { + btr_leaf_page_release(btr_pcur_get_block(cursor), + cursor->latch_mode, mtr); + btr_pcur_get_page_cur(cursor)->block = 0; + btr_pcur_get_page_cur(cursor)->rec = 0; + return; + } + ut_a(next_page); #ifdef UNIV_BTR_DEBUG ut_a(page_is_comp(next_page) == page_is_comp(page)); ut_a(btr_page_get_prev(next_page, mtr) diff --git a/storage/xtradb/btr/btr0sea.c b/storage/xtradb/btr/btr0sea.c index e59d51e056e..61909903a67 100644 --- a/storage/xtradb/btr/btr0sea.c +++ b/storage/xtradb/btr/btr0sea.c @@ -42,7 +42,7 @@ Created 2/17/1996 Heikki Tuuri #include "btr0pcur.h" #include "btr0btr.h" #include "ha0ha.h" - +#include "srv0srv.h" /** Flag: has the search system been enabled? Protected by btr_search_latch and btr_search_enabled_mutex. */ UNIV_INTERN char btr_search_enabled = TRUE; @@ -585,6 +585,11 @@ btr_search_info_update_slow( block = btr_cur_get_block(cursor); + if (srv_pass_corrupt_table && !block) { + return; + } + ut_a(block); + /* NOTE that the following two function calls do NOT protect info or block->n_fields etc. with any semaphore, to save CPU time! We cannot assume the fields are consistent when we return from diff --git a/storage/xtradb/buf/buf0buddy.c b/storage/xtradb/buf/buf0buddy.c index 586a8dee1a2..d5e45745757 100644 --- a/storage/xtradb/buf/buf0buddy.c +++ b/storage/xtradb/buf/buf0buddy.c @@ -43,7 +43,7 @@ static ulint buf_buddy_n_frames; #endif /* UNIV_DEBUG */ /** Statistics of the buddy system, indexed by block size. Protected by buf_pool_mutex. */ -UNIV_INTERN buf_buddy_stat_t buf_buddy_stat[BUF_BUDDY_SIZES + 1]; +UNIV_INTERN buf_buddy_stat_t buf_buddy_stat[BUF_BUDDY_SIZES_MAX + 1]; /**********************************************************************//** Get the offset of the buddy of a compressed page frame. diff --git a/storage/xtradb/buf/buf0buf.c b/storage/xtradb/buf/buf0buf.c index 2ea17baf34a..79a9488e339 100644 --- a/storage/xtradb/buf/buf0buf.c +++ b/storage/xtradb/buf/buf0buf.c @@ -52,6 +52,7 @@ Created 11/5/1995 Heikki Tuuri #include "log0recv.h" #include "page0zip.h" #include "trx0trx.h" +#include "srv0start.h" /* prototypes for new functions added to ha_innodb.cc */ trx_t* innobase_get_trx(); @@ -348,6 +349,27 @@ buf_calc_page_new_checksum( return(checksum); } +UNIV_INTERN +ulint +buf_calc_page_new_checksum_32( +/*==========================*/ + const byte* page) /*!< in: buffer page */ +{ + ulint checksum; + + checksum = ut_fold_binary(page + FIL_PAGE_OFFSET, + FIL_PAGE_FILE_FLUSH_LSN - FIL_PAGE_OFFSET) + + ut_fold_binary(page + FIL_PAGE_DATA, + FIL_PAGE_DATA_ALIGN_32 - FIL_PAGE_DATA) + + ut_fold_binary_32(page + FIL_PAGE_DATA_ALIGN_32, + UNIV_PAGE_SIZE - FIL_PAGE_DATA_ALIGN_32 + - FIL_PAGE_END_LSN_OLD_CHKSUM); + + checksum = checksum & 0xFFFFFFFFUL; + + return(checksum); +} + /********************************************************************//** In versions < 4.0.14 and < 4.1.1 there was a bug that the checksum only looked at the first few bytes of the page. This calculates that old @@ -462,13 +484,25 @@ buf_page_is_corrupted( /* InnoDB versions < 4.0.14 and < 4.1.1 stored the space id (always equal to 0), to FIL_PAGE_SPACE_OR_CHKSUM */ - if (checksum_field != 0 + if (!srv_fast_checksum + && checksum_field != 0 && checksum_field != BUF_NO_CHECKSUM_MAGIC && checksum_field != buf_calc_page_new_checksum(read_buf)) { return(TRUE); } + + if (srv_fast_checksum + && checksum_field != 0 + && checksum_field != BUF_NO_CHECKSUM_MAGIC + && checksum_field + != buf_calc_page_new_checksum_32(read_buf) + && checksum_field + != buf_calc_page_new_checksum(read_buf)) { + + return(TRUE); + } } return(FALSE); @@ -488,6 +522,7 @@ buf_page_print( dict_index_t* index; #endif /* !UNIV_HOTBACKUP */ ulint checksum; + ulint checksum_32; ulint old_checksum; ulint size = zip_size; @@ -574,12 +609,14 @@ buf_page_print( checksum = srv_use_checksums ? buf_calc_page_new_checksum(read_buf) : BUF_NO_CHECKSUM_MAGIC; + checksum_32 = srv_use_checksums + ? buf_calc_page_new_checksum_32(read_buf) : BUF_NO_CHECKSUM_MAGIC; old_checksum = srv_use_checksums ? buf_calc_page_old_checksum(read_buf) : BUF_NO_CHECKSUM_MAGIC; ut_print_timestamp(stderr); fprintf(stderr, - " InnoDB: Page checksum %lu, prior-to-4.0.14-form" + " InnoDB: Page checksum %lu (32bit_calc: %lu), prior-to-4.0.14-form" " checksum %lu\n" "InnoDB: stored checksum %lu, prior-to-4.0.14-form" " stored checksum %lu\n" @@ -588,7 +625,7 @@ buf_page_print( "InnoDB: Page number (if stored to page already) %lu,\n" "InnoDB: space id (if created with >= MySQL-4.1.1" " and stored already) %lu\n", - (ulong) checksum, (ulong) old_checksum, + (ulong) checksum, (ulong) checksum_32, (ulong) old_checksum, (ulong) mach_read_from_4(read_buf + FIL_PAGE_SPACE_OR_CHKSUM), (ulong) mach_read_from_4(read_buf + UNIV_PAGE_SIZE - FIL_PAGE_END_LSN_OLD_CHKSUM), @@ -1809,6 +1846,14 @@ err_exit: return(NULL); } + if (srv_pass_corrupt_table) { + if (bpage->is_corrupt) { + rw_lock_s_unlock(&page_hash_latch); + return(NULL); + } + } + ut_a(!(bpage->is_corrupt)); + block_mutex = buf_page_get_mutex_enter(bpage); rw_lock_s_unlock(&page_hash_latch); @@ -2246,6 +2291,14 @@ loop2: return(NULL); } + if (srv_pass_corrupt_table) { + if (block->page.is_corrupt) { + mutex_exit(block_mutex); + return(NULL); + } + } + ut_a(!(block->page.is_corrupt)); + switch (buf_block_get_state(block)) { buf_page_t* bpage; ibool success; @@ -2874,6 +2927,7 @@ buf_page_init_low( bpage->newest_modification = 0; bpage->oldest_modification = 0; HASH_INVALIDATE(bpage, hash); + bpage->is_corrupt = FALSE; #ifdef UNIV_DEBUG_FILE_ACCESSES bpage->file_page_was_freed = FALSE; #endif /* UNIV_DEBUG_FILE_ACCESSES */ @@ -3329,7 +3383,8 @@ UNIV_INTERN void buf_page_io_complete( /*=================*/ - buf_page_t* bpage) /*!< in: pointer to the block in question */ + buf_page_t* bpage, /*!< in: pointer to the block in question */ + trx_t* trx) { enum buf_io_fix io_type; const ibool uncompressed = (buf_page_get_state(bpage) @@ -3406,6 +3461,7 @@ buf_page_io_complete( (ulong) bpage->offset); } + if (!srv_pass_corrupt_table || !bpage->is_corrupt) { /* From version 3.23.38 up we store the page checksum to the 4 first bytes of the page end lsn field */ @@ -3447,6 +3503,19 @@ corrupt: REFMAN "forcing-recovery.html\n" "InnoDB: about forcing recovery.\n", stderr); + if (srv_pass_corrupt_table && bpage->space > 0 + && bpage->space < SRV_LOG_SPACE_FIRST_ID) { + fprintf(stderr, + "InnoDB: space %u will be treated as corrupt.\n", + bpage->space); + fil_space_set_corrupt(bpage->space); + if (trx && trx->dict_operation_lock_mode == 0) { + dict_table_set_corrupt_by_space(bpage->space, TRUE); + } else { + dict_table_set_corrupt_by_space(bpage->space, FALSE); + } + bpage->is_corrupt = TRUE; + } else if (srv_force_recovery < SRV_FORCE_IGNORE_CORRUPT) { fputs("InnoDB: Ending processing because of" " a corrupt database page.\n", @@ -3454,6 +3523,7 @@ corrupt: exit(1); } } + } /**/ if (recv_recovery_is_on()) { /* Pages must be uncompressed for crash recovery. */ @@ -3463,8 +3533,11 @@ corrupt: if (uncompressed && !recv_no_ibuf_operations) { ibuf_merge_or_delete_for_page( + /* Delete possible entries, if bpage is_corrupt */ + (srv_pass_corrupt_table && bpage->is_corrupt) ? NULL : (buf_block_t*) bpage, bpage->space, bpage->offset, buf_page_get_zip_size(bpage), + (srv_pass_corrupt_table && bpage->is_corrupt) ? FALSE : TRUE); } } diff --git a/storage/xtradb/buf/buf0flu.c b/storage/xtradb/buf/buf0flu.c index 9fb4fe7d9ea..1735f6ac3cb 100644 --- a/storage/xtradb/buf/buf0flu.c +++ b/storage/xtradb/buf/buf0flu.c @@ -711,7 +711,9 @@ buf_flush_init_for_writing( mach_write_to_4(page + FIL_PAGE_SPACE_OR_CHKSUM, srv_use_checksums - ? buf_calc_page_new_checksum(page) + ? (!srv_fast_checksum + ? buf_calc_page_new_checksum(page) + : buf_calc_page_new_checksum_32(page)) : BUF_NO_CHECKSUM_MAGIC); /* We overwrite the first 4 bytes of the end lsn field to store @@ -1271,7 +1273,7 @@ buf_flush_LRU_recommendation(void) if(UT_LIST_GET_LEN(buf_pool->unzip_LRU)) have_LRU_mutex = TRUE; - +retry: //buf_pool_mutex_enter(); if (have_LRU_mutex) mutex_enter(&LRU_list_mutex); @@ -1313,6 +1315,10 @@ buf_flush_LRU_recommendation(void) if (n_replaceable >= BUF_FLUSH_FREE_BLOCK_MARGIN) { return(0); + } else if (!have_LRU_mutex) { + /* confirm it again with LRU_mutex for exactness */ + have_LRU_mutex = TRUE; + goto retry; } return(BUF_FLUSH_FREE_BLOCK_MARGIN + BUF_FLUSH_EXTRA_MARGIN diff --git a/storage/xtradb/buf/buf0rea.c b/storage/xtradb/buf/buf0rea.c index 08aaac788d5..e5d04df797f 100644 --- a/storage/xtradb/buf/buf0rea.c +++ b/storage/xtradb/buf/buf0rea.c @@ -187,12 +187,19 @@ not_to_recover: sync, space, 0, offset, 0, UNIV_PAGE_SIZE, ((buf_block_t*) bpage)->frame, bpage, trx); } + + if (srv_pass_corrupt_table) { + if (*err != DB_SUCCESS) { + bpage->is_corrupt = TRUE; + } + } else { ut_a(*err == DB_SUCCESS); + } if (sync) { /* The i/o is already completed when we arrive from fil_read */ - buf_page_io_complete(bpage); + buf_page_io_complete(bpage, trx); } return(1); diff --git a/storage/xtradb/build/debian/README.Maintainer b/storage/xtradb/build/debian/README.Maintainer new file mode 100644 index 00000000000..9554bdd7c62 --- /dev/null +++ b/storage/xtradb/build/debian/README.Maintainer @@ -0,0 +1,116 @@ + +########################### +## FIXME for 5.1 ## +########################### + +* put this trigger-recreation thing into the init scripts -- what?! +* Let debian-i10n-english review all template changes before the translaters start. +* Mark debconf translations as obsolete with debconf-updatepo. + +########################################################################### +# Here are some information that are only of interest for the current and # +# following Debian maintainers of MySQL. # +########################################################################### + +The debian/ directory is under SVN control, see debian/control for URL. + +# +# Preparing a new version +# +The new orig.tar.gz (without non-free documentation) is created in /tmp/ when +running this command: + +debian/rules get-orig-source + +# +# mysqlreport +# +The authors e-mail address is . + +# +# Remarks to dependencies +# +libwrap0-dev (>= 7.6-8.3) + According to bug report 114582 where where build problems on + IA-64/sid with at least two prior versions. +psmisc + /usr/bin/killall in the initscript + +zlib1g in libmysqlclient-dev: + "mysql_config --libs" ads "-lz" + +Build-Dep: + +debhelper (>=4.1.16): + See po-debconf(7). + +autoconf (>= 2.13-20), automake1.7 + Try to get rid of them. + +doxygen, tetex-bin, tetex-extra, gs + for ndb/docs/*tex + +# +# Remarks to the start scripts +# + +## initscripts rely on mysqladmin from a different package +We have the problem that "/etc/init.d/mysql stop" relies on mysqladmin which +is in another package (mysql-client) and a passwordless access that's maybe +only available if the user configured his /root/.my.cnf. Can this be a problem? +* normal mode: not because the user is required to have it. Else: +* purge/remove: not, same as normal mode +* upgrade: not, same as normal mode +* first install: not, it depends on mysql-client which at least is unpacked + so mysqladmin is there (to ping). It is not yet configured + passwordles but if there's a server running then there's a + /root/.my.cnf. Anyways, we simply kill anything that's mysqld. + +## Passwordless access for the maintainer scripts +Another issue is that the scripts needs passwordless access. To ensure this +a debian-sys-maint user is configured which has process and shutdown privs. +The file with the randomly (that's important!) generated password must be +present as long as the databases remain installed because else a new install +would have no access. This file should be used like: + mysqladmin --defaults-file=/etc/mysql/debian.cnf restart +to avoid providing the password in plaintext on a commandline where it would +be visible to any user via the "ps" command. + +## When to start the daemon? +We aim to give the admin full control on when MySQL is running. +Issues to be faced here: +OLD: + 1. Debconf asks whether MySQL should be started on boot so update-rc.d is + only run if the answer has been yes. The admin is likely to forget + this decision but update-rc.d checks for an existing line in + /etc/runlevel.conf and leaves it intact. + 2. On initial install, if the answer is yes, the daemon has to be started. + 3. On upgrades it should only be started if it was already running, everything + else is confusing. Especiall relying on an debconf decision made month ago + is considered suboptimal. See bug #274264 + Implementation so far: + prerm (called on upgrade before stopping the server): + check for a running server and set flag if necessary + preinst (called on initial install and before unpacking when upgrading): + check for the debconf variable and set flag if necessary + postinst (called on initial install and after each upgrade after unpacking): + call update-rc.d if debconf says yes + call invoce-rc.d if the flag has been set + Problems remaining: + dpkg-reconfigure and setting mysql start on boot to yes did not start mysql + (ok "start on boot" literally does not mean "start now" so that might have been ok) +NEW: + 1. --- no debconf anymore for the sake of simplicity. We have runlevel.conf, + the admin should use it + 2. On initial install the server is started. + 3. On upgrades the server is started exactly if it was running before so the + runlevel configuration is irrelevant. It will be preserved by the mean of + update-rc.d's builtin check. + Implementation: + prerm (called on upgrade before stopping the server): + check for a running server and set flag if necessary + preinst (called on initial install and before unpacking when upgrading): + check for $1 beeing (initial) "install" and set flag + postinst (called on initial install and after each upgrade after unpacking): + call update-rc.d + call invoce-rc.d if the flag has been set diff --git a/storage/xtradb/build/debian/additions/Docs__Images__Makefile.in b/storage/xtradb/build/debian/additions/Docs__Images__Makefile.in new file mode 100644 index 00000000000..f7316d4e345 --- /dev/null +++ b/storage/xtradb/build/debian/additions/Docs__Images__Makefile.in @@ -0,0 +1,6 @@ +all: + +distclean: + -rm -f Makefile + +.PHONY: all distclean clean install check diff --git a/storage/xtradb/build/debian/additions/Docs__Makefile.in b/storage/xtradb/build/debian/additions/Docs__Makefile.in new file mode 100644 index 00000000000..f7316d4e345 --- /dev/null +++ b/storage/xtradb/build/debian/additions/Docs__Makefile.in @@ -0,0 +1,6 @@ +all: + +distclean: + -rm -f Makefile + +.PHONY: all distclean clean install check diff --git a/storage/xtradb/build/debian/additions/debian-start b/storage/xtradb/build/debian/additions/debian-start new file mode 100644 index 00000000000..10628019e40 --- /dev/null +++ b/storage/xtradb/build/debian/additions/debian-start @@ -0,0 +1,31 @@ +#!/bin/bash +# +# This script is executed by "/etc/init.d/mysql" on every (re)start. +# +# Changes to this file will be preserved when updating the Debian package. +# + +source /usr/share/mysql/debian-start.inc.sh + +MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf" +MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" +MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf" +MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf" +MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables" +MYCHECK_PARAMS="--all-databases --fast --silent" +MYCHECK_RCPT="root" + +# The following commands should be run when the server is up but in background +# where they do not block the server start and in one shell instance so that +# they run sequentially. They are supposed not to echo anything to stdout. +# If you want to disable the check for crashed tables comment +# "check_for_crashed_tables" out. +# (There may be no output to stdout inside the background process!) +echo "Checking for corrupt, not cleanly closed and upgrade needing tables." +( + upgrade_system_tables_if_necessary; + check_root_accounts; + check_for_crashed_tables; +) >&2 & + +exit 0 diff --git a/storage/xtradb/build/debian/additions/debian-start.inc.sh b/storage/xtradb/build/debian/additions/debian-start.inc.sh new file mode 100644 index 00000000000..736cb3448eb --- /dev/null +++ b/storage/xtradb/build/debian/additions/debian-start.inc.sh @@ -0,0 +1,72 @@ +#!/bin/bash +# +# This file is included by /etc/mysql/debian-start +# + +## Check all unclosed tables. +# - Requires the server to be up. +# - Is supposed to run silently in background. +function check_for_crashed_tables() { + set -e + set -u + + # But do it in the background to not stall the boot process. + logger -p daemon.info -i -t$0 "Triggering myisam-recover for all MyISAM tables" + + # Checking for $? is unreliable so the size of the output is checked. + # Some table handlers like HEAP do not support CHECK TABLE. + tempfile=`tempfile` + # We have to use xargs in this case, because a for loop barfs on the + # spaces in the thing to be looped over. + LC_ALL=C $MYSQL --skip-column-names --batch -e ' + select concat("select count(*) into @discard from `", + TABLE_SCHEMA, "`.`", TABLE_NAME, "`") + from information_schema.TABLES where ENGINE="MyISAM"' | \ + xargs -i $MYSQL --skip-column-names --silent --batch \ + --force -e "{}" >$tempfile + if [ -s $tempfile ]; then + ( + /bin/echo -e "\n" \ + "Improperly closed tables are also reported if clients are accessing\n" \ + "the tables *now*. A list of current connections is below.\n"; + $MYADMIN processlist status + ) >> $tempfile + # Check for presence as a dependency on mailx would require an MTA. + if [ -x /usr/bin/mailx ]; then + mailx -e -s"$MYCHECK_SUBJECT" $MYCHECK_RCPT < $tempfile + fi + (echo "$MYCHECK_SUBJECT"; cat $tempfile) | logger -p daemon.warn -i -t$0 + fi + rm $tempfile +} + +## Check for tables needing an upgrade. +# - Requires the server to be up. +# - Is supposed to run silently in background. +function upgrade_system_tables_if_necessary() { + set -e + set -u + + logger -p daemon.info -i -t$0 "Upgrading MySQL tables if necessary." + + # Filter all "duplicate column", "duplicate key" and "unknown column" + # errors as the script is designed to be idempotent. + LC_ALL=C $MYUPGRADE \ + 2>&1 \ + | egrep -v '^(1|@had|ERROR (1054|1060|1061))' \ + | logger -p daemon.warn -i -t$0 +} + +## Check for the presence of both, root accounts with and without password. +# This might have been caused by a bug related to mysql_install_db (#418672). +function check_root_accounts() { + set -e + set -u + + logger -p daemon.info -i -t$0 "Checking for insecure root accounts." + + ret=$( echo "SELECT count(*) FROM mysql.user WHERE user='root' and password='';" | $MYSQL --skip-column-names ) + if [ "$ret" -ne "0" ]; then + logger -p daemon.warn -i -t$0 "WARNING: mysql.user contains $ret root accounts without password!" + fi +} diff --git a/storage/xtradb/build/debian/additions/echo_stderr b/storage/xtradb/build/debian/additions/echo_stderr new file mode 100644 index 00000000000..67b3ed7cfb3 --- /dev/null +++ b/storage/xtradb/build/debian/additions/echo_stderr @@ -0,0 +1,2 @@ +#!/bin/bash +echo "$*" 1>&2 diff --git a/storage/xtradb/build/debian/additions/innotop/InnoDBParser.pm b/storage/xtradb/build/debian/additions/innotop/InnoDBParser.pm new file mode 100644 index 00000000000..3aaa7acd5b8 --- /dev/null +++ b/storage/xtradb/build/debian/additions/innotop/InnoDBParser.pm @@ -0,0 +1,1089 @@ +use strict; +use warnings FATAL => 'all'; + +package InnoDBParser; + +# This program is copyright (c) 2006 Baron Schwartz, baron at xaprb dot com. +# Feedback and improvements are gratefully received. +# +# THIS PROGRAM IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +# MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# 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; OR the Perl Artistic License. On UNIX and similar +# systems, you can issue `man perlgpl' or `man perlartistic' to read these + +# 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 + +our $VERSION = '1.6.0'; + +use Data::Dumper; +$Data::Dumper::Sortkeys = 1; +use English qw(-no_match_vars); +use List::Util qw(max); + +# Some common patterns +my $d = qr/(\d+)/; # Digit +my $f = qr/(\d+\.\d+)/; # Float +my $t = qr/(\d+ \d+)/; # Transaction ID +my $i = qr/((?:\d{1,3}\.){3}\d+)/; # IP address +my $n = qr/([^`\s]+)/; # MySQL object name +my $w = qr/(\w+)/; # Words +my $fl = qr/([\w\.\/]+) line $d/; # Filename and line number +my $h = qr/((?:0x)?[0-9a-f]*)/; # Hex +my $s = qr/(\d{6} .\d:\d\d:\d\d)/; # InnoDB timestamp + +# If you update this variable, also update the SYNOPSIS in the pod. +my %innodb_section_headers = ( + "TRANSACTIONS" => "tx", + "BUFFER POOL AND MEMORY" => "bp", + "SEMAPHORES" => "sm", + "LOG" => "lg", + "ROW OPERATIONS" => "ro", + "INSERT BUFFER AND ADAPTIVE HASH INDEX" => "ib", + "FILE I/O" => "io", + "LATEST DETECTED DEADLOCK" => "dl", + "LATEST FOREIGN KEY ERROR" => "fk", +); + +my %parser_for = ( + tx => \&parse_tx_section, + bp => \&parse_bp_section, + sm => \&parse_sm_section, + lg => \&parse_lg_section, + ro => \&parse_ro_section, + ib => \&parse_ib_section, + io => \&parse_io_section, + dl => \&parse_dl_section, + fk => \&parse_fk_section, +); + +my %fk_parser_for = ( + Transaction => \&parse_fk_transaction_error, + Error => \&parse_fk_bad_constraint_error, + Cannot => \&parse_fk_cant_drop_parent_error, +); + +# A thread's proc_info can be at least 98 different things I've found in the +# source. Fortunately, most of them begin with a gerunded verb. These are +# the ones that don't. +my %is_proc_info = ( + 'After create' => 1, + 'Execution of init_command' => 1, + 'FULLTEXT initialization' => 1, + 'Reopen tables' => 1, + 'Repair done' => 1, + 'Repair with keycache' => 1, + 'System lock' => 1, + 'Table lock' => 1, + 'Thread initialized' => 1, + 'User lock' => 1, + 'copy to tmp table' => 1, + 'discard_or_import_tablespace' => 1, + 'end' => 1, + 'got handler lock' => 1, + 'got old table' => 1, + 'init' => 1, + 'key cache' => 1, + 'locks' => 1, + 'malloc' => 1, + 'query end' => 1, + 'rename result table' => 1, + 'rename' => 1, + 'setup' => 1, + 'statistics' => 1, + 'status' => 1, + 'table cache' => 1, + 'update' => 1, +); + +sub new { + bless {}, shift; +} + +# Parse the status and return it. +# See srv_printf_innodb_monitor in innobase/srv/srv0srv.c +# Pass in the text to parse, whether to be in debugging mode, which sections +# to parse (hashref; if empty, parse all), and whether to parse full info from +# locks and such (probably shouldn't unless you need to). +sub parse_status_text { + my ( $self, $fulltext, $debug, $sections, $full ) = @_; + + die "I can't parse undef" unless defined $fulltext; + $fulltext =~ s/[\r\n]+/\n/g; + + $sections ||= {}; + die '$sections must be a hashref' unless ref($sections) eq 'HASH'; + + my %innodb_data = ( + got_all => 0, # Whether I was able to get the whole thing + ts => '', # Timestamp the server put on it + last_secs => 0, # Num seconds the averages are over + sections => {}, # Parsed values from each section + ); + + if ( $debug ) { + $innodb_data{'fulltext'} = $fulltext; + } + + # Get the most basic info about the status: beginning and end, and whether + # I got the whole thing (if there has been a big deadlock and there are + # too many locks to print, the output might be truncated) + my ( $time_text ) = $fulltext =~ m/^$s INNODB MONITOR OUTPUT$/m; + $innodb_data{'ts'} = [ parse_innodb_timestamp( $time_text ) ]; + $innodb_data{'timestring'} = ts_to_string($innodb_data{'ts'}); + ( $innodb_data{'last_secs'} ) = $fulltext + =~ m/Per second averages calculated from the last $d seconds/; + + ( my $got_all ) = $fulltext =~ m/END OF INNODB MONITOR OUTPUT/; + $innodb_data{'got_all'} = $got_all || 0; + + # Split it into sections. Each section begins with + # ----- + # LABEL + # ----- + my %innodb_sections; + my @matches = $fulltext + =~ m#\n(---+)\n([A-Z /]+)\n\1\n(.*?)(?=\n(---+)\n[A-Z /]+\n\4\n|$)#gs; + while ( my ( $start, $name, $text, $end ) = splice(@matches, 0, 4) ) { + $innodb_sections{$name} = [ $text, $end ? 1 : 0 ]; + } + # The Row Operations section is a special case, because instead of ending + # with the beginning of another section, it ends with the end of the file. + # So this section is complete if the entire file is complete. + $innodb_sections{'ROW OPERATIONS'}->[1] ||= $innodb_data{'got_all'}; + + # Just for sanity's sake, make sure I understand what to do with each + # section + eval { + foreach my $section ( keys %innodb_sections ) { + my $header = $innodb_section_headers{$section}; + die "Unknown section $section in $fulltext\n" + unless $header; + $innodb_data{'sections'}->{ $header } + ->{'fulltext'} = $innodb_sections{$section}->[0]; + $innodb_data{'sections'}->{ $header } + ->{'complete'} = $innodb_sections{$section}->[1]; + } + }; + if ( $EVAL_ERROR ) { + _debug( $debug, $EVAL_ERROR); + } + + # ################################################################ + # Parse the detailed data out of the sections. + # ################################################################ + eval { + foreach my $section ( keys %parser_for ) { + if ( defined $innodb_data{'sections'}->{$section} + && (!%$sections || (defined($sections->{$section} && $sections->{$section})) )) { + $parser_for{$section}->( + $innodb_data{'sections'}->{$section}, + $innodb_data{'sections'}->{$section}->{'complete'}, + $debug, + $full ) + or delete $innodb_data{'sections'}->{$section}; + } + else { + delete $innodb_data{'sections'}->{$section}; + } + } + }; + if ( $EVAL_ERROR ) { + _debug( $debug, $EVAL_ERROR); + } + + return \%innodb_data; +} + +# Parses the status text and returns it flattened out as a single hash. +sub get_status_hash { + my ( $self, $fulltext, $debug, $sections, $full ) = @_; + + # Parse the status text... + my $innodb_status + = $self->parse_status_text($fulltext, $debug, $sections, $full ); + + # Flatten the hierarchical structure into a single list by grabbing desired + # sections from it. + return + (map { 'IB_' . $_ => $innodb_status->{$_} } qw(timestring last_secs got_all)), + (map { 'IB_bp_' . $_ => $innodb_status->{'sections'}->{'bp'}->{$_} } + qw( writes_pending buf_pool_hit_rate total_mem_alloc buf_pool_reads + awe_mem_alloc pages_modified writes_pending_lru page_creates_sec + reads_pending pages_total buf_pool_hits writes_pending_single_page + page_writes_sec pages_read pages_written page_reads_sec + writes_pending_flush_list buf_pool_size add_pool_alloc + dict_mem_alloc pages_created buf_free complete )), + (map { 'IB_tx_' . $_ => $innodb_status->{'sections'}->{'tx'}->{$_} } + qw( num_lock_structs history_list_len purge_done_for transactions + purge_undo_for is_truncated trx_id_counter complete )), + (map { 'IB_ib_' . $_ => $innodb_status->{'sections'}->{'ib'}->{$_} } + qw( hash_table_size hash_searches_s non_hash_searches_s + bufs_in_node_heap used_cells size free_list_len seg_size inserts + merged_recs merges complete )), + (map { 'IB_lg_' . $_ => $innodb_status->{'sections'}->{'lg'}->{$_} } + qw( log_ios_done pending_chkp_writes last_chkp log_ios_s + log_flushed_to log_seq_no pending_log_writes complete )), + (map { 'IB_sm_' . $_ => $innodb_status->{'sections'}->{'sm'}->{$_} } + qw( wait_array_size rw_shared_spins rw_excl_os_waits mutex_os_waits + mutex_spin_rounds mutex_spin_waits rw_excl_spins rw_shared_os_waits + waits signal_count reservation_count complete )), + (map { 'IB_ro_' . $_ => $innodb_status->{'sections'}->{'ro'}->{$_} } + qw( queries_in_queue n_reserved_extents main_thread_state + main_thread_proc_no main_thread_id read_sec del_sec upd_sec ins_sec + read_views_open num_rows_upd num_rows_ins num_rows_read + queries_inside num_rows_del complete )), + (map { 'IB_fk_' . $_ => $innodb_status->{'sections'}->{'fk'}->{$_} } + qw( trigger parent_table child_index parent_index attempted_op + child_db timestring fk_name records col_name reason txn parent_db + type child_table parent_col complete )), + (map { 'IB_io_' . $_ => $innodb_status->{'sections'}->{'io'}->{$_} } + qw( pending_buffer_pool_flushes pending_pwrites pending_preads + pending_normal_aio_reads fsyncs_s os_file_writes pending_sync_ios + reads_s flush_type avg_bytes_s pending_ibuf_aio_reads writes_s + threads os_file_reads pending_aio_writes pending_log_ios os_fsyncs + pending_log_flushes complete )), + (map { 'IB_dl_' . $_ => $innodb_status->{'sections'}->{'dl'}->{$_} } + qw( timestring rolled_back txns complete )); + +} + +sub ts_to_string { + my $parts = shift; + return sprintf('%02d-%02d-%02d %02d:%02d:%02d', @$parts); +} + +sub parse_innodb_timestamp { + my $text = shift; + my ( $y, $m, $d, $h, $i, $s ) + = $text =~ m/^(\d\d)(\d\d)(\d\d) +(\d+):(\d+):(\d+)$/; + die("Can't get timestamp from $text\n") unless $y; + $y += 2000; + return ( $y, $m, $d, $h, $i, $s ); +} + +sub parse_fk_section { + my ( $section, $complete, $debug, $full ) = @_; + my $fulltext = $section->{'fulltext'}; + + return 0 unless $fulltext; + + my ( $ts, $type ) = $fulltext =~ m/^$s\s+(\w+)/m; + $section->{'ts'} = [ parse_innodb_timestamp( $ts ) ]; + $section->{'timestring'} = ts_to_string($section->{'ts'}); + $section->{'type'} = $type; + + # Decide which type of FK error happened, and dispatch to the right parser. + if ( $type && $fk_parser_for{$type} ) { + $fk_parser_for{$type}->( $section, $complete, $debug, $fulltext, $full ); + } + + delete $section->{'fulltext'} unless $debug; + + return 1; +} + +sub parse_fk_cant_drop_parent_error { + my ( $section, $complete, $debug, $fulltext, $full ) = @_; + + # Parse the parent/child table info out + @{$section}{ qw(attempted_op parent_db parent_table) } = $fulltext + =~ m{Cannot $w table `(.*)/(.*)`}m; + @{$section}{ qw(child_db child_table) } = $fulltext + =~ m{because it is referenced by `(.*)/(.*)`}m; + + ( $section->{'reason'} ) = $fulltext =~ m/(Cannot .*)/s; + $section->{'reason'} =~ s/\n(?:InnoDB: )?/ /gm + if $section->{'reason'}; + + # Certain data may not be present. Make them '' if not present. + map { $section->{$_} ||= "" } + qw(child_index fk_name col_name parent_col); +} + +# See dict/dict0dict.c, function dict_foreign_error_report +# I don't care much about these. There are lots of different messages, and +# they come from someone trying to create a foreign key, or similar +# statements. They aren't indicative of some transaction trying to insert, +# delete or update data. Sometimes it is possible to parse out a lot of +# information about the tables and indexes involved, but often the message +# contains the DDL string the user entered, which is way too much for this +# module to try to handle. +sub parse_fk_bad_constraint_error { + my ( $section, $complete, $debug, $fulltext, $full ) = @_; + + # Parse the parent/child table and index info out + @{$section}{ qw(child_db child_table) } = $fulltext + =~ m{Error in foreign key constraint of table (.*)/(.*):$}m; + $section->{'attempted_op'} = 'DDL'; + + # FK name, parent info... if possible. + @{$section}{ qw(fk_name col_name parent_db parent_table parent_col) } + = $fulltext + =~ m/CONSTRAINT `?$n`? FOREIGN KEY \(`?$n`?\) REFERENCES (?:`?$n`?\.)?`?$n`? \(`?$n`?\)/; + + if ( !defined($section->{'fk_name'}) ) { + # Try to parse SQL a user might have typed in a CREATE statement or such + @{$section}{ qw(col_name parent_db parent_table parent_col) } + = $fulltext + =~ m/FOREIGN\s+KEY\s*\(`?$n`?\)\s+REFERENCES\s+(?:`?$n`?\.)?`?$n`?\s*\(`?$n`?\)/i; + } + $section->{'parent_db'} ||= $section->{'child_db'}; + + # Name of the child index (index in the same table where the FK is, see + # definition of dict_foreign_struct in include/dict0mem.h, where it is + # called foreign_index, as opposed to referenced_index which is in the + # parent table. This may not be possible to find. + @{$section}{ qw(child_index) } = $fulltext + =~ m/^The index in the foreign key in table is $n$/m; + + @{$section}{ qw(reason) } = $fulltext =~ m/:\s*([^:]+)(?= Constraint:|$)/ms; + $section->{'reason'} =~ s/\s+/ /g + if $section->{'reason'}; + + # Certain data may not be present. Make them '' if not present. + map { $section->{$_} ||= "" } + qw(child_index fk_name col_name parent_table parent_col); +} + +# see source file row/row0ins.c +sub parse_fk_transaction_error { + my ( $section, $complete, $debug, $fulltext, $full ) = @_; + + # Parse the txn info out + my ( $txn ) = $fulltext + =~ m/Transaction:\n(TRANSACTION.*)\nForeign key constraint fails/s; + if ( $txn ) { + $section->{'txn'} = parse_tx_text( $txn, $complete, $debug, $full ); + } + + # Parse the parent/child table and index info out. There are two types: an + # update or a delete of a parent record leaves a child orphaned + # (row_ins_foreign_report_err), and an insert or update of a child record has + # no matching parent record (row_ins_foreign_report_add_err). + + @{$section}{ qw(reason child_db child_table) } + = $fulltext =~ m{^(Foreign key constraint fails for table `(.*)/(.*)`:)$}m; + + @{$section}{ qw(fk_name col_name parent_db parent_table parent_col) } + = $fulltext + =~ m/CONSTRAINT `$n` FOREIGN KEY \(`$n`\) REFERENCES (?:`$n`\.)?`$n` \(`$n`\)/; + $section->{'parent_db'} ||= $section->{'child_db'}; + + # Special case, which I don't know how to trigger, but see + # innobase/row/row0ins.c row_ins_check_foreign_constraint + if ( $fulltext =~ m/ibd file does not currently exist!/ ) { + my ( $attempted_op, $index, $records ) + = $fulltext =~ m/^Trying to (add to index) `$n` tuple:\n(.*))?/sm; + $section->{'child_index'} = $index; + $section->{'attempted_op'} = $attempted_op || ''; + if ( $records && $full ) { + ( $section->{'records'} ) + = parse_innodb_record_dump( $records, $complete, $debug ); + } + @{$section}{qw(parent_db parent_table)} + =~ m/^But the parent table `$n`\.`$n`$/m; + } + else { + my ( $attempted_op, $which, $index ) + = $fulltext =~ m/^Trying to ([\w ]*) in (child|parent) table, in index `$n` tuple:$/m; + if ( $which ) { + $section->{$which . '_index'} = $index; + $section->{'attempted_op'} = $attempted_op || ''; + + # Parse out the related records in the other table. + my ( $search_index, $records ); + if ( $which eq 'child' ) { + ( $search_index, $records ) = $fulltext + =~ m/^But in parent table [^,]*, in index `$n`,\nthe closest match we can find is record:\n(.*)/ms; + $section->{'parent_index'} = $search_index; + } + else { + ( $search_index, $records ) = $fulltext + =~ m/^But in child table [^,]*, in index `$n`, (?:the record is not available|there is a record:\n(.*))?/ms; + $section->{'child_index'} = $search_index; + } + if ( $records && $full ) { + $section->{'records'} + = parse_innodb_record_dump( $records, $complete, $debug ); + } + else { + $section->{'records'} = ''; + } + } + } + + # Parse out the tuple trying to be updated, deleted or inserted. + my ( $trigger ) = $fulltext =~ m/^(DATA TUPLE: \d+ fields;\n.*)$/m; + if ( $trigger ) { + $section->{'trigger'} = parse_innodb_record_dump( $trigger, $complete, $debug ); + } + + # Certain data may not be present. Make them '' if not present. + map { $section->{$_} ||= "" } + qw(child_index fk_name col_name parent_table parent_col); +} + +# There are new-style and old-style record formats. See rem/rem0rec.c +# TODO: write some tests for this +sub parse_innodb_record_dump { + my ( $dump, $complete, $debug ) = @_; + return undef unless $dump; + + my $result = {}; + + if ( $dump =~ m/PHYSICAL RECORD/ ) { + my $style = $dump =~ m/compact format/ ? 'new' : 'old'; + $result->{'style'} = $style; + + # This is a new-style record. + if ( $style eq 'new' ) { + @{$result}{qw( heap_no type num_fields info_bits )} + = $dump + =~ m/^(?:Record lock, heap no $d )?([A-Z ]+): n_fields $d; compact format; info bits $d$/m; + } + + # OK, it's old-style. Unfortunately there are variations here too. + elsif ( $dump =~ m/-byte offs / ) { + # Older-old style. + @{$result}{qw( heap_no type num_fields byte_offset info_bits )} + = $dump + =~ m/^(?:Record lock, heap no $d )?([A-Z ]+): n_fields $d; $d-byte offs [A-Z]+; info bits $d$/m; + if ( $dump !~ m/-byte offs TRUE/ ) { + $result->{'byte_offset'} = 0; + } + } + else { + # Newer-old style. + @{$result}{qw( heap_no type num_fields byte_offset info_bits )} + = $dump + =~ m/^(?:Record lock, heap no $d )?([A-Z ]+): n_fields $d; $d-byte offsets; info bits $d$/m; + } + + } + else { + $result->{'style'} = 'tuple'; + @{$result}{qw( type num_fields )} + = $dump =~ m/^(DATA TUPLE): $d fields;$/m; + } + + # Fill in default values for things that couldn't be parsed. + map { $result->{$_} ||= 0 } + qw(heap_no num_fields byte_offset info_bits); + map { $result->{$_} ||= '' } + qw(style type ); + + my @fields = $dump =~ m/ (\d+:.*?;?);(?=$| \d+:)/gm; + $result->{'fields'} = [ map { parse_field($_, $complete, $debug ) } @fields ]; + + return $result; +} + +# New/old-style applies here. See rem/rem0rec.c +# $text should not include the leading space or the second trailing semicolon. +sub parse_field { + my ( $text, $complete, $debug ) = @_; + + # Sample fields: + # '4: SQL NULL, size 4 ' + # '1: len 6; hex 000000005601; asc V ;' + # '6: SQL NULL' + # '5: len 30; hex 687474703a2f2f7777772e737765657477617465722e636f6d2f73746f72; asc http://www.sweetwater.com/stor;...(truncated)' + my ( $id, $nullsize, $len, $hex, $asc, $truncated ); + ( $id, $nullsize ) = $text =~ m/^$d: SQL NULL, size $d $/; + if ( !defined($id) ) { + ( $id ) = $text =~ m/^$d: SQL NULL$/; + } + if ( !defined($id) ) { + ( $id, $len, $hex, $asc, $truncated ) + = $text =~ m/^$d: len $d; hex $h; asc (.*);(\.\.\.\(truncated\))?$/; + } + + die "Could not parse this field: '$text'" unless defined $id; + return { + id => $id, + len => defined($len) ? $len : defined($nullsize) ? $nullsize : 0, + 'hex' => defined($hex) ? $hex : '', + asc => defined($asc) ? $asc : '', + trunc => $truncated ? 1 : 0, + }; + +} + +sub parse_dl_section { + my ( $dl, $complete, $debug, $full ) = @_; + return unless $dl; + my $fulltext = $dl->{'fulltext'}; + return 0 unless $fulltext; + + my ( $ts ) = $fulltext =~ m/^$s$/m; + return 0 unless $ts; + + $dl->{'ts'} = [ parse_innodb_timestamp( $ts ) ]; + $dl->{'timestring'} = ts_to_string($dl->{'ts'}); + $dl->{'txns'} = {}; + + my @sections + = $fulltext + =~ m{ + ^\*{3}\s([^\n]*) # *** (1) WAITING FOR THIS... + (.*?) # Followed by anything, non-greedy + (?=(?:^\*{3})|\z) # Followed by another three stars or EOF + }gmsx; + + + # Loop through each section. There are no assumptions about how many + # there are, who holds and wants what locks, and who gets rolled back. + while ( my ($header, $body) = splice(@sections, 0, 2) ) { + my ( $txn_id, $what ) = $header =~ m/^\($d\) (.*):$/; + next unless $txn_id; + $dl->{'txns'}->{$txn_id} ||= {}; + my $txn = $dl->{'txns'}->{$txn_id}; + + if ( $what eq 'TRANSACTION' ) { + $txn->{'tx'} = parse_tx_text( $body, $complete, $debug, $full ); + } + else { + push @{$txn->{'locks'}}, parse_innodb_record_locks( $body, $complete, $debug, $full ); + } + } + + @{ $dl }{ qw(rolled_back) } + = $fulltext =~ m/^\*\*\* WE ROLL BACK TRANSACTION \($d\)$/m; + + # Make sure certain values aren't undef + map { $dl->{$_} ||= '' } qw(rolled_back); + + delete $dl->{'fulltext'} unless $debug; + return 1; +} + +sub parse_innodb_record_locks { + my ( $text, $complete, $debug, $full ) = @_; + my @result; + + foreach my $lock ( $text =~ m/(^(?:RECORD|TABLE) LOCKS?.*$)/gm ) { + my $hash = {}; + @{$hash}{ qw(lock_type space_id page_no n_bits index db table txn_id lock_mode) } + = $lock + =~ m{^(RECORD|TABLE) LOCKS? (?:space id $d page no $d n bits $d index `?$n`? of )?table `$n(?:/|`\.`)$n` trx id $t lock.mode (\S+)}m; + ( $hash->{'special'} ) + = $lock =~ m/^(?:RECORD|TABLE) .*? locks (rec but not gap|gap before rec)/m; + $hash->{'insert_intention'} + = $lock =~ m/^(?:RECORD|TABLE) .*? insert intention/m ? 1 : 0; + $hash->{'waiting'} + = $lock =~ m/^(?:RECORD|TABLE) .*? waiting/m ? 1 : 0; + + # Some things may not be in the text, so make sure they are not + # undef. + map { $hash->{$_} ||= 0 } qw(n_bits page_no space_id); + map { $hash->{$_} ||= "" } qw(index special); + push @result, $hash; + } + + return @result; +} + +sub parse_tx_text { + my ( $txn, $complete, $debug, $full ) = @_; + + my ( $txn_id, $txn_status, $active_secs, $proc_no, $os_thread_id ) + = $txn + =~ m/^(?:---)?TRANSACTION $t, (\D*?)(?: $d sec)?, (?:process no $d, )?OS thread id $d/m; + my ( $thread_status, $thread_decl_inside ) + = $txn + =~ m/OS thread id \d+(?: ([^,]+?))?(?:, thread declared inside InnoDB $d)?$/m; + + # Parsing the line that begins 'MySQL thread id' is complicated. The only + # thing always in the line is the thread and query id. See function + # innobase_mysql_print_thd in InnoDB source file sql/ha_innodb.cc. + my ( $thread_line ) = $txn =~ m/^(MySQL thread id .*)$/m; + my ( $mysql_thread_id, $query_id, $hostname, $ip, $user, $query_status ); + + if ( $thread_line ) { + # These parts can always be gotten. + ( $mysql_thread_id, $query_id ) = $thread_line =~ m/^MySQL thread id $d, query id $d/m; + + # If it's a master/slave thread, "Has (read|sent) all" may be the thread's + # proc_info. In these cases, there won't be any host/ip/user info + ( $query_status ) = $thread_line =~ m/(Has (?:read|sent) all .*$)/m; + if ( defined($query_status) ) { + $user = 'system user'; + } + + # It may be the case that the query id is the last thing in the line. + elsif ( $thread_line =~ m/query id \d+ / ) { + # The IP address is the only non-word thing left, so it's the most + # useful marker for where I have to start guessing. + ( $hostname, $ip ) = $thread_line =~ m/query id \d+(?: ([A-Za-z]\S+))? $i/m; + if ( defined $ip ) { + ( $user, $query_status ) = $thread_line =~ m/$ip $w(?: (.*))?$/; + } + else { # OK, there wasn't an IP address. + # There might not be ANYTHING except the query status. + ( $query_status ) = $thread_line =~ m/query id \d+ (.*)$/; + if ( $query_status !~ m/^\w+ing/ && !exists($is_proc_info{$query_status}) ) { + # The remaining tokens are, in order: hostname, user, query_status. + # It's basically impossible to know which is which. + ( $hostname, $user, $query_status ) = $thread_line + =~ m/query id \d+(?: ([A-Za-z]\S+))?(?: $w(?: (.*))?)?$/m; + } + else { + $user = 'system user'; + } + } + } + } + + my ( $lock_wait_status, $lock_structs, $heap_size, $row_locks, $undo_log_entries ) + = $txn + =~ m/^(?:(\D*) )?$d lock struct\(s\), heap size $d(?:, $d row lock\(s\))?(?:, undo log entries $d)?$/m; + my ( $lock_wait_time ) + = $txn + =~ m/^------- TRX HAS BEEN WAITING $d SEC/m; + + my $locks; + # If the transaction has locks, grab the locks. + if ( $txn =~ m/^TABLE LOCK|RECORD LOCKS/ ) { + $locks = [parse_innodb_record_locks($txn, $complete, $debug, $full)]; + } + + my ( $tables_in_use, $tables_locked ) + = $txn + =~ m/^mysql tables in use $d, locked $d$/m; + my ( $txn_doesnt_see_ge, $txn_sees_lt ) + = $txn + =~ m/^Trx read view will not see trx with id >= $t, sees < $t$/m; + my $has_read_view = defined($txn_doesnt_see_ge); + # Only a certain number of bytes of the query text are included here, at least + # under some circumstances. Some versions include 300, some 600. + my ( $query_text ) + = $txn + =~ m{ + ^MySQL\sthread\sid\s[^\n]+\n # This comes before the query text + (.*?) # The query text + (?= # Followed by any of... + ^Trx\sread\sview + |^-------\sTRX\sHAS\sBEEN\sWAITING + |^TABLE\sLOCK + |^RECORD\sLOCKS\sspace\sid + |^(?:---)?TRANSACTION + |^\*\*\*\s\(\d\) + |\Z + ) + }xms; + if ( $query_text ) { + $query_text =~ s/\s+$//; + } + else { + $query_text = ''; + } + + my %stuff = ( + active_secs => $active_secs, + has_read_view => $has_read_view, + heap_size => $heap_size, + hostname => $hostname, + ip => $ip, + lock_structs => $lock_structs, + lock_wait_status => $lock_wait_status, + lock_wait_time => $lock_wait_time, + mysql_thread_id => $mysql_thread_id, + os_thread_id => $os_thread_id, + proc_no => $proc_no, + query_id => $query_id, + query_status => $query_status, + query_text => $query_text, + row_locks => $row_locks, + tables_in_use => $tables_in_use, + tables_locked => $tables_locked, + thread_decl_inside => $thread_decl_inside, + thread_status => $thread_status, + txn_doesnt_see_ge => $txn_doesnt_see_ge, + txn_id => $txn_id, + txn_sees_lt => $txn_sees_lt, + txn_status => $txn_status, + undo_log_entries => $undo_log_entries, + user => $user, + ); + $stuff{'fulltext'} = $txn if $debug; + $stuff{'locks'} = $locks if $locks; + + # Some things may not be in the txn text, so make sure they are not + # undef. + map { $stuff{$_} ||= 0 } qw(active_secs heap_size lock_structs + tables_in_use undo_log_entries tables_locked has_read_view + thread_decl_inside lock_wait_time proc_no row_locks); + map { $stuff{$_} ||= "" } qw(thread_status txn_doesnt_see_ge + txn_sees_lt query_status ip query_text lock_wait_status user); + $stuff{'hostname'} ||= $stuff{'ip'}; + + return \%stuff; +} + +sub parse_tx_section { + my ( $section, $complete, $debug, $full ) = @_; + return unless $section && $section->{'fulltext'}; + my $fulltext = $section->{'fulltext'}; + $section->{'transactions'} = []; + + # Handle the individual transactions + my @transactions = $fulltext =~ m/(---TRANSACTION \d.*?)(?=\n---TRANSACTION|$)/gs; + foreach my $txn ( @transactions ) { + my $stuff = parse_tx_text( $txn, $complete, $debug, $full ); + delete $stuff->{'fulltext'} unless $debug; + push @{$section->{'transactions'}}, $stuff; + } + + # Handle the general info + @{$section}{ 'trx_id_counter' } + = $fulltext =~ m/^Trx id counter $t$/m; + @{$section}{ 'purge_done_for', 'purge_undo_for' } + = $fulltext =~ m/^Purge done for trx's n:o < $t undo n:o < $t$/m; + @{$section}{ 'history_list_len' } # This isn't present in some 4.x versions + = $fulltext =~ m/^History list length $d$/m; + @{$section}{ 'num_lock_structs' } + = $fulltext =~ m/^Total number of lock structs in row lock hash table $d$/m; + @{$section}{ 'is_truncated' } + = $fulltext =~ m/^\.\.\. truncated\.\.\.$/m ? 1 : 0; + + # Fill in things that might not be present + foreach ( qw(history_list_len) ) { + $section->{$_} ||= 0; + } + + delete $section->{'fulltext'} unless $debug; + return 1; +} + +# I've read the source for this section. +sub parse_ro_section { + my ( $section, $complete, $debug, $full ) = @_; + return unless $section && $section->{'fulltext'}; + my $fulltext = $section->{'fulltext'}; + + # Grab the info + @{$section}{ 'queries_inside', 'queries_in_queue' } + = $fulltext =~ m/^$d queries inside InnoDB, $d queries in queue$/m; + ( $section->{ 'read_views_open' } ) + = $fulltext =~ m/^$d read views open inside InnoDB$/m; + ( $section->{ 'n_reserved_extents' } ) + = $fulltext =~ m/^$d tablespace extents now reserved for B-tree/m; + @{$section}{ 'main_thread_proc_no', 'main_thread_id', 'main_thread_state' } + = $fulltext =~ m/^Main thread (?:process no. $d, )?id $d, state: (.*)$/m; + @{$section}{ 'num_rows_ins', 'num_rows_upd', 'num_rows_del', 'num_rows_read' } + = $fulltext =~ m/^Number of rows inserted $d, updated $d, deleted $d, read $d$/m; + @{$section}{ 'ins_sec', 'upd_sec', 'del_sec', 'read_sec' } + = $fulltext =~ m#^$f inserts/s, $f updates/s, $f deletes/s, $f reads/s$#m; + $section->{'main_thread_proc_no'} ||= 0; + + map { $section->{$_} ||= 0 } qw(read_views_open n_reserved_extents); + delete $section->{'fulltext'} unless $debug; + return 1; +} + +sub parse_lg_section { + my ( $section, $complete, $debug, $full ) = @_; + return unless $section; + my $fulltext = $section->{'fulltext'}; + + # Grab the info + ( $section->{ 'log_seq_no' } ) + = $fulltext =~ m/Log sequence number \s*(\d.*)$/m; + ( $section->{ 'log_flushed_to' } ) + = $fulltext =~ m/Log flushed up to \s*(\d.*)$/m; + ( $section->{ 'last_chkp' } ) + = $fulltext =~ m/Last checkpoint at \s*(\d.*)$/m; + @{$section}{ 'pending_log_writes', 'pending_chkp_writes' } + = $fulltext =~ m/$d pending log writes, $d pending chkp writes/; + @{$section}{ 'log_ios_done', 'log_ios_s' } + = $fulltext =~ m#$d log i/o's done, $f log i/o's/second#; + + delete $section->{'fulltext'} unless $debug; + return 1; +} + +sub parse_ib_section { + my ( $section, $complete, $debug, $full ) = @_; + return unless $section && $section->{'fulltext'}; + my $fulltext = $section->{'fulltext'}; + + # Some servers will output ibuf information for tablespace 0, as though there + # might be many tablespaces with insert buffers. (In practice I believe + # the source code shows there will only ever be one). I have to parse both + # cases here, but I assume there will only be one. + @{$section}{ 'size', 'free_list_len', 'seg_size' } + = $fulltext =~ m/^Ibuf(?: for space 0)?: size $d, free list len $d, seg size $d,$/m; + @{$section}{ 'inserts', 'merged_recs', 'merges' } + = $fulltext =~ m/^$d inserts, $d merged recs, $d merges$/m; + + @{$section}{ 'hash_table_size', 'used_cells', 'bufs_in_node_heap' } + = $fulltext =~ m/^Hash table size $d, used cells $d, node heap has $d buffer\(s\)$/m; + @{$section}{ 'hash_searches_s', 'non_hash_searches_s' } + = $fulltext =~ m{^$f hash searches/s, $f non-hash searches/s$}m; + + delete $section->{'fulltext'} unless $debug; + return 1; +} + +sub parse_wait_array { + my ( $text, $complete, $debug, $full ) = @_; + my %result; + + @result{ qw(thread waited_at_filename waited_at_line waited_secs) } + = $text =~ m/^--Thread $d has waited at $fl for $f seconds/m; + + # Depending on whether it's a SYNC_MUTEX,RW_LOCK_EX,RW_LOCK_SHARED, + # there will be different text output + if ( $text =~ m/^Mutex at/m ) { + $result{'request_type'} = 'M'; + @result{ qw( lock_mem_addr lock_cfile_name lock_cline lock_var) } + = $text =~ m/^Mutex at $h created file $fl, lock var $d$/m; + @result{ qw( waiters_flag )} + = $text =~ m/^waiters flag $d$/m; + } + else { + @result{ qw( request_type lock_mem_addr lock_cfile_name lock_cline) } + = $text =~ m/^(.)-lock on RW-latch at $h created in file $fl$/m; + @result{ qw( writer_thread writer_lock_mode ) } + = $text =~ m/^a writer \(thread id $d\) has reserved it in mode (.*)$/m; + @result{ qw( num_readers waiters_flag )} + = $text =~ m/^number of readers $d, waiters flag $d$/m; + @result{ qw(last_s_file_name last_s_line ) } + = $text =~ m/Last time read locked in file $fl$/m; + @result{ qw(last_x_file_name last_x_line ) } + = $text =~ m/Last time write locked in file $fl$/m; + } + + $result{'cell_waiting'} = $text =~ m/^wait has ended$/m ? 0 : 1; + $result{'cell_event_set'} = $text =~ m/^wait is ending$/m ? 1 : 0; + + # Because there are two code paths, some things won't get set. + map { $result{$_} ||= '' } + qw(last_s_file_name last_x_file_name writer_lock_mode); + map { $result{$_} ||= 0 } + qw(num_readers lock_var last_s_line last_x_line writer_thread); + + return \%result; +} + +sub parse_sm_section { + my ( $section, $complete, $debug, $full ) = @_; + return 0 unless $section && $section->{'fulltext'}; + my $fulltext = $section->{'fulltext'}; + + # Grab the info + @{$section}{ 'reservation_count', 'signal_count' } + = $fulltext =~ m/^OS WAIT ARRAY INFO: reservation count $d, signal count $d$/m; + @{$section}{ 'mutex_spin_waits', 'mutex_spin_rounds', 'mutex_os_waits' } + = $fulltext =~ m/^Mutex spin waits $d, rounds $d, OS waits $d$/m; + @{$section}{ 'rw_shared_spins', 'rw_shared_os_waits', 'rw_excl_spins', 'rw_excl_os_waits' } + = $fulltext =~ m/^RW-shared spins $d, OS waits $d; RW-excl spins $d, OS waits $d$/m; + + # Look for info on waits. + my @waits = $fulltext =~ m/^(--Thread.*?)^(?=Mutex spin|--Thread)/gms; + $section->{'waits'} = [ map { parse_wait_array($_, $complete, $debug) } @waits ]; + $section->{'wait_array_size'} = scalar(@waits); + + delete $section->{'fulltext'} unless $debug; + return 1; +} + +# I've read the source for this section. +sub parse_bp_section { + my ( $section, $complete, $debug, $full ) = @_; + return unless $section && $section->{'fulltext'}; + my $fulltext = $section->{'fulltext'}; + + # Grab the info + @{$section}{ 'total_mem_alloc', 'add_pool_alloc' } + = $fulltext =~ m/^Total memory allocated $d; in additional pool allocated $d$/m; + @{$section}{'dict_mem_alloc'} = $fulltext =~ m/Dictionary memory allocated $d/; + @{$section}{'awe_mem_alloc'} = $fulltext =~ m/$d MB of AWE memory/; + @{$section}{'buf_pool_size'} = $fulltext =~ m/^Buffer pool size\s*$d$/m; + @{$section}{'buf_free'} = $fulltext =~ m/^Free buffers\s*$d$/m; + @{$section}{'pages_total'} = $fulltext =~ m/^Database pages\s*$d$/m; + @{$section}{'pages_modified'} = $fulltext =~ m/^Modified db pages\s*$d$/m; + @{$section}{'pages_read', 'pages_created', 'pages_written'} + = $fulltext =~ m/^Pages read $d, created $d, written $d$/m; + @{$section}{'page_reads_sec', 'page_creates_sec', 'page_writes_sec'} + = $fulltext =~ m{^$f reads/s, $f creates/s, $f writes/s$}m; + @{$section}{'buf_pool_hits', 'buf_pool_reads'} + = $fulltext =~ m{Buffer pool hit rate $d / $d$}m; + if ($fulltext =~ m/^No buffer pool page gets since the last printout$/m) { + @{$section}{'buf_pool_hits', 'buf_pool_reads'} = (0, 0); + @{$section}{'buf_pool_hit_rate'} = '--'; + } + else { + @{$section}{'buf_pool_hit_rate'} + = $fulltext =~ m{Buffer pool hit rate (\d+ / \d+)$}m; + } + @{$section}{'reads_pending'} = $fulltext =~ m/^Pending reads $d/m; + @{$section}{'writes_pending_lru', 'writes_pending_flush_list', 'writes_pending_single_page' } + = $fulltext =~ m/^Pending writes: LRU $d, flush list $d, single page $d$/m; + + map { $section->{$_} ||= 0 } + qw(writes_pending_lru writes_pending_flush_list writes_pending_single_page + awe_mem_alloc dict_mem_alloc); + @{$section}{'writes_pending'} = List::Util::sum( + @{$section}{ qw(writes_pending_lru writes_pending_flush_list writes_pending_single_page) }); + + delete $section->{'fulltext'} unless $debug; + return 1; +} + +# I've read the source for this. +sub parse_io_section { + my ( $section, $complete, $debug, $full ) = @_; + return unless $section && $section->{'fulltext'}; + my $fulltext = $section->{'fulltext'}; + $section->{'threads'} = {}; + + # Grab the I/O thread info + my @threads = $fulltext =~ m<^(I/O thread \d+ .*)$>gm; + foreach my $thread (@threads) { + my ( $tid, $state, $purpose, $event_set ) + = $thread =~ m{I/O thread $d state: (.+?) \((.*)\)(?: ev set)?$}m; + if ( defined $tid ) { + $section->{'threads'}->{$tid} = { + thread => $tid, + state => $state, + purpose => $purpose, + event_set => $event_set ? 1 : 0, + }; + } + } + + # Grab the reads/writes/flushes info + @{$section}{ 'pending_normal_aio_reads', 'pending_aio_writes' } + = $fulltext =~ m/^Pending normal aio reads: $d, aio writes: $d,$/m; + @{$section}{ 'pending_ibuf_aio_reads', 'pending_log_ios', 'pending_sync_ios' } + = $fulltext =~ m{^ ibuf aio reads: $d, log i/o's: $d, sync i/o's: $d$}m; + @{$section}{ 'flush_type', 'pending_log_flushes', 'pending_buffer_pool_flushes' } + = $fulltext =~ m/^Pending flushes \($w\) log: $d; buffer pool: $d$/m; + @{$section}{ 'os_file_reads', 'os_file_writes', 'os_fsyncs' } + = $fulltext =~ m/^$d OS file reads, $d OS file writes, $d OS fsyncs$/m; + @{$section}{ 'reads_s', 'avg_bytes_s', 'writes_s', 'fsyncs_s' } + = $fulltext =~ m{^$f reads/s, $d avg bytes/read, $f writes/s, $f fsyncs/s$}m; + @{$section}{ 'pending_preads', 'pending_pwrites' } + = $fulltext =~ m/$d pending preads, $d pending pwrites$/m; + @{$section}{ 'pending_preads', 'pending_pwrites' } = (0, 0) + unless defined($section->{'pending_preads'}); + + delete $section->{'fulltext'} unless $debug; + return 1; +} + +sub _debug { + my ( $debug, $msg ) = @_; + if ( $debug ) { + die $msg; + } + else { + warn $msg; + } + return 1; +} + +1; + +# end_of_package +# ############################################################################ +# Perldoc section. I put this last as per the Dog book. +# ############################################################################ +=pod + +=head1 NAME + +InnoDBParser - Parse InnoDB monitor text. + +=head1 DESCRIPTION + +InnoDBParser tries to parse the output of the InnoDB monitor. One way to get +this output is to connect to a MySQL server and issue the command SHOW ENGINE +INNODB STATUS (omit 'ENGINE' on earlier versions of MySQL). The goal is to +turn text into data that something else (e.g. innotop) can use. + +The output comes from all over, but the place to start in the source is +innobase/srv/srv0srv.c. + +=head1 SYNOPSIS + + use InnoDBParser; + use DBI; + + # Get the status text. + my $dbh = DBI->connect( + "DBI::mysql:test;host=localhost", + 'user', + 'password' + ); + my $query = 'SHOW /*!5 ENGINE */ INNODB STATUS'; + my $text = $dbh->selectcol_arrayref($query)->[0]; + + # 1 or 0 + my $debug = 1; + + # Choose sections of the monitor text you want. Possible values: + # TRANSACTIONS => tx + # BUFFER POOL AND MEMORY => bp + # SEMAPHORES => sm + # LOG => lg + # ROW OPERATIONS => ro + # INSERT BUFFER AND ADAPTIVE HASH INDEX => ib + # FILE I/O => io + # LATEST DETECTED DEADLOCK => dl + # LATEST FOREIGN KEY ERROR => fk + + my $required_sections = { + tx => 1, + }; + + # Parse the status text. + my $parser = InnoDBParser->new; + $innodb_status = $parser->parse_status_text( + $text, + $debug, + # Omit the following parameter to get all sections. + $required_sections, + ); + +=head1 COPYRIGHT, LICENSE AND WARRANTY + +This package is copyright (c) 2006 Baron Schwartz, baron at xaprb dot com. +Feedback and improvements are gratefully received. + +THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +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; OR the Perl Artistic License. On UNIX and similar +systems, you can issue `man perlgpl' or `man perlartistic' to read these +licenses. + +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 + +=head1 AUTHOR + +Baron Schwartz, baron at xaprb dot com. + +=head1 BUGS + +None known, but I bet there are some. The InnoDB monitor text wasn't really +designed to be parsable. + +=head1 SEE ALSO + +innotop - a program that can format the parsed status information for humans +to read and enjoy. + +=cut diff --git a/storage/xtradb/build/debian/additions/innotop/changelog.innotop b/storage/xtradb/build/debian/additions/innotop/changelog.innotop new file mode 100644 index 00000000000..baff706e235 --- /dev/null +++ b/storage/xtradb/build/debian/additions/innotop/changelog.innotop @@ -0,0 +1,318 @@ +Changelog for innotop and InnoDBParser: + +2007-11-09: version 1.6.0 + + * S mode crashed on non-numeric values. + * New user-defined columns crashed upon restart. + * Added --color option to control terminal coloring. + +2007-09-18: version 1.5.2 + + * Added the ability to monitor InnoDB status from a file. + * Changed W mode to L mode; it monitors all locks, not just lock waits. + +2007-09-16: version 1.5.1 + + * Added C (Command Summary) mode. + * Fixed a bug in the 'avg' aggregate function. + +2007-09-10: version 1.5.0 + + Changes: + * Added plugin functionality. + * Added group-by functionality. + * Moved the configuration file to a directory. + * Enhanced filtering and sorting on pivoted tables. + * Many small bug fixes. + +2007-07-16: version 1.4.3 + + Changes: + * Added standard --version command-line option + * Changed colors to cyan instead of blue; more visible on dark terminals. + * Added information to the filter-choosing dialog. + * Added column auto-completion when entering a filter expression. + * Changed Term::ReadKey from optional to mandatory. + * Clarified username in password prompting. + * Ten thousand words of documentation! + + Bugs fixed: + * innotop crashed in W mode when InnoDB status data was truncated. + * innotop didn't display errors in tables if debug was enabled. + * The colored() subroutine wasn't being created in non-interactive mode. + * Don't prompt to save password except the first time. + +2007-05-03: version 1.4.2 + + This version contains all changes to the trunk until revision 239; some + changes in revisions 240:250 are included. + + MAJOR CHANGES: + + * Quick-filters to easily filter any column in any display + * Compatibility with MySQL 3.23 through 6.0 + * Improved error handling when a server is down, permissions denied, etc + * Use additional SHOW INNODB STATUS information in 5.1.x + * Make all modes use tables consistently, so they can all be edited, + filtered, colored and sorted consistently + * Combine V, G and S modes into S mode, with v, g, and s hot-keys + * Let DBD driver read MySQL option files; permit connections without + user/pass/etc + * Compile SQL-like expressions into Perl subroutines; eliminate need to + know Perl + * Do not save all config data to config file, only save user's customizations + * Rewritten and improved command-line option handling + * Added --count, --delay, and other command-line options to support + run-and-exit operation + * Improve built-in variable sets + * Improve help screen with three-part balanced-column layout + * Simplify table-editor and improve hotkey support + * Require Perl to have high-resolution time support (Time::HiRes) + * Help the user choose a query to analyze or kill + * Enable EXPLAIN, show-full-query in T mode just like Q mode + * Let data-extraction access current, previous and incremental data sets + all at once + + MINOR CHANGES: + + * Column stabilizing for Q mode + * New color rules for T, Q, W modes + * Apply slave I/O filter to Q mode + * Improve detection of server version and other meta-data + * Make connection timeout a config variable + * Improve cross-version-compatible SQL syntax + * Get some information from the DBD driver instead of asking MySQL for it + * Improved error messages + * Improve server group creation/editing + * Improve connection/thread killing + * Fix broken key bindings and restore previously mapped hot-keys for + choosing columns + * Some documentation updates (but not nearly enough) + * Allow the user to specify graphing char in S mode (formerly G mode) + * Allow easy switching between variable sets in S mode + * Bind 'n' key globally to choose the 'next' server connection + * Bind '%' key globally to filter displayed tables + * Allow aligning columns on the decimal place for easy readability + * Add hide_hdr config variable to hide column headers in tables + * Add a feature to smartly run PURGE MASTER LOGS in Replication mode + * Enable debug mode as a globally configurable variable + * Improve error messages when an expression or filter doesn't compile or has + a run-time error; die on error when debug is enabled + * Allow user-configurable delays after executing SQL (to let the server + settle down before taking another measurement) + * Add an expression to show how long until a transaction is finished + * Add skip_innodb as a global config variable + * Add '%' after percentages to help disambiguate (user-configurable) + * Add column to M mode to help see how fast slave is catching up to master + + BUG FIXES: + + * T and W modes had wrong value for wait_status column + * Error tracking on connections didn't reset when the connection recovered + * wait_timeout on connections couldn't be set before MySQL 4.0.3 + * There was a crash on 3.23 when wiping deadlocks + * Lettercase changes in some result sets (SHOW MASTER/SLAVE STATUS) between + MySQL versions crashed innotop + * Inactive connections crashed innotop upon access to DBD driver + * set_precision did not respect user defaults for number of digits + * --inc command-line option could not be negated + * InnoDB status parsing was not always parsing all needed information + * S mode (formerly G mode) could crash trying to divide non-numeric data + * M table didn't show Slave_open_temp_tables variable; incorrect lettercase + * DBD drivers with broken AutoCommit would crash innotop + * Some key bindings had incorrect labels + * Some config-file loading routines could load data for things that didn't + exist + * Headers printed too often in S mode + * High-resolution time was not used even when the user had it + * Non-interactive mode printed blank lines sometimes + * Q-mode header and statusbar showed different QPS numbers + * Formulas for key-cache and query-cache hit ratios were wrong + * Mac OS "Darwin" machines were mis-identified as Microsoft Windows + * Some multiplications crashed when given undefined input + * The commify transformation did not check its input and could crash + * Specifying an invalid mode on the command line or config file could crash + innotop + +2007-03-29: version 1.4.1 + + * More tweaks to display of connection errors. + * Fixed a problem with skip-innodb in MySQL 5.1. + * Fix a bug with dead connections in single-connection mode. + * Fix a regex to allow parsing more data from truncated deadlocks. + * Don't load active cxns from the config file if the cxn isn't defined. + +2007-03-03: version 1.4.0 + + * Further tweak error handling and display of connection errors + * More centralization of querying + * Fix forking so it doesn't kill all database connections + * Allow user to run innotop without permissions for GLOBAL variables and status + +2007-02-11: version 1.3.6 + + * Handle some connection failures so innotop doesn't crash because of one server. + * Enable incremental display in more modes. + * Tweaks to colorizing, color editor, and default color rules. + * Tweaks to default sorting rules. + * Use prepared statements for efficiency. + * Bug fixes and code cleanups. + * Data storage is keyed on clock ticks now. + +2007-02-03: version 1.3.5 + + * Bug fixes. + * More tools for editing configuration from within innotop. + * Filters and transformations are constrained to valid values. + * Support for colorizing rows. + * Sorting by multiple columns. + * Compress headers when display is very wide. + * Stabilize and limit column widths. + * Check config file formats when upgrading so upgrades go smoothly. + * Make D mode handle many connections at once. + * Extract simple expressions from data sets in column src property. + This makes innotop more awk-ish. + +2007-01-16: version 1.3 + + * Readline support. + * Can be used unattended, or in a pipe-and-filter mode + where it outputs tab-separated data to standard output. + * You can specify a config file on the command line. + Config files can be marked read-only. + * Monitor multiple servers simultaneously. + * Server groups to help manage many servers conveniently. + * Monitor master/slave status, and control slaves. + * Columns can have user-defined expressions as their data sources. + * Better configuration tools. + * InnoDB status information is merged into SHOW VARIABLES and + SHOW STATUS information, so you can access it all together. + * High-precision time support in more places. + * Lots of tweaks to make things display more readably and compactly. + * Column transformations and filters. + +2007-01-16: version 1.0.1 + * NOTE: innotop is now hosted at Sourceforge, in Subversion not CVS. + The new project homepage is http://sourceforge.net/projects/innotop/ + * Tweak default T/Q mode sort columns to match what people expect. + * Fix broken InnoDBParser.pm documentation (and hence man page). + +2007-01-06: version 1.0 + * NOTE: innotop is now hosted at Sourceforge, in Subversion not CVS. + The new project homepage is http://sourceforge.net/projects/innotop/ + * Prevent control characters from freaking terminal out. + * Set timeout to keep busy servers from closing connection. + * There is only one InnoDB insert buffer. + * Make licenses clear and consistent. + +2006-11-14: innotop 0.1.160, InnoDBParser version 1.69 + * Support for ANSI color on Microsoft Windows (more readable, compact + display; thanks Gisbert W. Selke). + * Better handling of $ENV{HOME} on Windows. + * Added a LICENSE file to the package as per Gentoo bug: + http://bugs.gentoo.org/show_bug.cgi?id=147600 + +2006-11-11: innotop 0.1.157, InnoDBParser version 1.69 + * Add Microsoft Windows support. + +2006-10-19: innotop 0.1.154, InnoDBParser version 1.69 + * Add O (Open Tables) mode + * Add some more checks to handle incomplete InnoDB status information + +2006-09-30: innotop 0.1.152, InnoDBParser version 1.69 + * Figured out what was wrong with package $VERSION variable: it wasn't + after the package declaration! + +2006-09-28: innotop 0.1.152, InnoDBParser version 1.67 + * Make more efforts towards crash-resistance and tolerance of completely + messed-up inputs. If innotop itself is broken, it is now much harder to + tell, because it just keeps on running without complaining. + * Fix a small bug parsing out some information and displaying it. + +2006-09-05: innotop 0.1.149, InnoDBParser version 1.64 + * Try to find and eliminate any parsing code that assumes pattern matches + will succeed. + +2006-09-05: innotop 0.1.149, InnoDBParser version 1.62 + * Make innotop crash-resistant, so I can declare it STABLE finally. + * Instead of using SQL conditional comments, detect MySQL version. + +2006-08-22: innotop 0.1.147, InnoDBParser version 1.60 + * Fix some innotop bugs with undefined values, bad formatting etc. + +2006-08-19: innotop 0.1.146, InnoDBParser version 1.60 + * Make innotop handle some unexpected NULL values in Q mode. + * Add OS wait information to W mode, so it is now "everything that waits." + * Center section captions better. + * Make R mode more readable and compact. + * Make InnoDBParser parse lock waits even when they've been waiting 0 secs. + +2006-08-12: innotop 0.1.139, InnoDBParser version 1.59 + * Add more documentation + * Tweak V mode to show more info in less space. + * Fix a bug in G mode. + +2006-08-10: innotop 0.1.132, InnoDBParser version 1.58 + * Handle yet more types of FK error... it will never end! + * Handle some special cases when DEADLOCK info truncated + * Add a bit more FK info to F mode in innotop + * More tests added to the test suite + +2006-08-07: innotop 0.1.131, InnoDBParser version 1.55 + * Fix another issue with configuration + * Handle another type of FK error + +2006-08-03: innotop 0.1.130, InnoDBParser version 1.54 + * Fix an issue loading config file + * Add heap_no to 'D' (InnoDB Deadlock) mode to ease deadlock debugging. + +2006-08-02: innotop 0.1.128, InnoDBParser version 1.54 + * Parse lock wait information from the TRANSACTION section. + * Even more OS-specific parsing... pain in the butt... + * Add 'W' (InnoDB Lock Wait) mode. + * Fix some minor display issues with statusbar. + +2006-08-02: innotop 0.1.125, InnoDBParser version 1.50 + * Don't try to get references to Perl built-in functions like time() + * Handle more OS-specific variations of InnoDB status text + * Add some more information to various places in innotop + +2006-08-01: innotop 0.1.123, InnoDBParser version 1.47 + + * Enhance S and G modes: clear screen and re-print headers + * Don't crash when deadlock data is truncated + * Make Analyze mode say how to get back to whatever you came from + * Display 'nothing to display' when there is nothing + * Add ability to read InnoDB status text from a file (mostly helps test) + * Add table of Wait Array Information in Row Op/Semaphore mode + * Add table of lock information in InnoDB deadlock mode + * Ensure new features in upgrades don't get masked by existing config files + * Tweak default column choices for T mode + * Enhance foreign key parsing + * Enhance physical record and data tuple parsing + * Enhance lock parsing (handle old-style and new-style formats) + +2006-07-24: innotop 0.1.112, InnoDBParser version 1.36 + + * InnoDBParser enhancements for FK error messages. + * A fix to innotop to prevent it from crashing while trying to display a FK + error message. + * Some minor cosmetic changes to number formatting in innotop. + +2006-07-22: innotop 0.1.106, InnoDBParser version 1.35 + + * InnoDBParser is much more complete and accurate. + * Tons of bug fixes. + * Add partitions to EXPLAIN mode. + * Enhance Q mode header, add T mode header. + * Share some configuration variables across modes. + * Add formatted time columns to Q, T modes. + * Add command-line argument parsing. + * Turn off echo when asking for password. + * Add option to specify port when connecting. + * Let display-optimized-query display multiple notes. + * Lots of small improvements, such as showing more info in statusbar. + +2006-07-02: innotop 0.1.74, InnoDBParser version 1.24 + + * Initial release for public consumption. diff --git a/storage/xtradb/build/debian/additions/innotop/innotop b/storage/xtradb/build/debian/additions/innotop/innotop new file mode 100644 index 00000000000..e2bfc1bd965 --- /dev/null +++ b/storage/xtradb/build/debian/additions/innotop/innotop @@ -0,0 +1,9485 @@ +#!/usr/bin/perl + +# vim: tw=160:nowrap:expandtab:tabstop=3:shiftwidth=3:softtabstop=3 + +use strict; +use warnings FATAL => 'all'; +use sigtrap qw(handler finish untrapped normal-signals); + +use Data::Dumper; +use DBI; +use English qw(-no_match_vars); +use File::Basename qw(dirname); +use Getopt::Long; +use List::Util qw(max min maxstr sum); +use InnoDBParser; +use POSIX qw(ceil); +use Time::HiRes qw(time sleep); +use Term::ReadKey qw(ReadMode ReadKey); + +# Version, license and warranty information. {{{1 +# ########################################################################### +our $VERSION = '1.6.0'; +our $SVN_REV = sprintf("%d", q$Revision: 383 $ =~ m/(\d+)/g); +our $SVN_URL = sprintf("%s", q$URL: https://innotop.svn.sourceforge.net/svnroot/innotop/trunk/innotop $ =~ m$svnroot/innotop/(\S+)$g); + +my $innotop_license = <<"LICENSE"; + +This is innotop version $VERSION, a MySQL and InnoDB monitor. + +This program is copyright (c) 2006 Baron Schwartz. +Feedback and improvements are welcome. + +THIS PROGRAM IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +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; OR the Perl Artistic License. On UNIX and similar +systems, you can issue `man perlgpl' or `man perlartistic' to read these +licenses. + +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. +LICENSE + +# Configuration information and global setup {{{1 +# ########################################################################### + +# Really, really, super-global variables. +my @config_versions = ( + "000-000-000", "001-003-000", # config file was one big name-value hash. + "001-003-000", "001-004-002", # config file contained non-user-defined stuff. +); + +my $clear_screen_sub; + +# This defines expected properties and defaults for the column definitions that +# eventually end up in tbl_meta. +my %col_props = ( + hdr => '', + just => '-', + dec => 0, # Whether to align the column on the decimal point + num => 0, + label => '', + user => 0, + src => '', + tbl => '', # Helps when writing/reading custom columns in config files + minw => 0, + maxw => 0, + trans => [], + agg => 'first', # Aggregate function + aggonly => 0, # Whether to show only when tbl_meta->{aggregate} is true +); + +# Actual DBI connections to MySQL servers. +my %dbhs; + +# Command-line parameters {{{2 +# ########################################################################### + +my @opt_spec = ( + { s => 'help', d => 'Show this help message' }, + { s => 'color|C!', d => 'Use terminal coloring (default)', c => 'color' }, + { s => 'config|c=s', d => 'Config file to read' }, + { s => 'nonint|n', d => 'Non-interactive, output tab-separated fields' }, + { s => 'count=i', d => 'Number of updates before exiting' }, + { s => 'delay|d=f', d => 'Delay between updates in seconds', c => 'interval' }, + { s => 'mode|m=s', d => 'Operating mode to start in', c => 'mode' }, + { s => 'inc|i!', d => 'Measure incremental differences', c => 'status_inc' }, + { s => 'version', d => 'Output version information and exit' }, +); + +# This is the container for the command-line options' values to be stored in +# after processing. Initial values are defaults. +my %opts = ( + n => !( -t STDIN && -t STDOUT ), # If in/out aren't to terminals, we're interactive +); +# Post-process... +my %opt_seen; +foreach my $spec ( @opt_spec ) { + my ( $long, $short ) = $spec->{s} =~ m/^(\w+)(?:\|([^!+=]*))?/; + $spec->{k} = $short || $long; + $spec->{l} = $long; + $spec->{t} = $short; + $spec->{n} = $spec->{s} =~ m/!/; + $opts{$spec->{k}} = undef unless defined $opts{$spec->{k}}; + die "Duplicate option $spec->{k}" if $opt_seen{$spec->{k}}++; +} + +Getopt::Long::Configure('no_ignore_case', 'bundling'); +GetOptions( map { $_->{s} => \$opts{$_->{k}} } @opt_spec) or $opts{help} = 1; + +if ( $opts{version} ) { + print "innotop Ver $VERSION Changeset $SVN_REV from $SVN_URL\n"; + exit(0); +} + +if ( $opts{'help'} ) { + print "Usage: innotop \n\n"; + my $maxw = max(map { length($_->{l}) + ($_->{n} ? 4 : 0)} @opt_spec); + foreach my $spec ( sort { $a->{l} cmp $b->{l} } @opt_spec ) { + my $long = $spec->{n} ? "[no]$spec->{l}" : $spec->{l}; + my $short = $spec->{t} ? "-$spec->{t}" : ''; + printf(" --%-${maxw}s %-4s %s\n", $long, $short, $spec->{d}); + } + print < q{my $host = host || hostname || ''; ($host) = $host =~ m/^((?:[\d.]+(?=:))|(?:[a-zA-Z]\w+))/; return $host || ''}, + Port => q{my ($p) = host =~ m/:(.*)$/; return $p || 0}, + OldVersions => q{dulint_to_int(IB_tx_trx_id_counter) - dulint_to_int(IB_tx_purge_done_for)}, + MaxTxnTime => q/max(map{ $_->{active_secs} } @{ IB_tx_transactions }) || 0/, + NumTxns => q{scalar @{ IB_tx_transactions } }, + DirtyBufs => q{ $cur->{IB_bp_pages_modified} / ($cur->{IB_bp_buf_pool_size} || 1) }, + BufPoolFill => q{ $cur->{IB_bp_pages_total} / ($cur->{IB_bp_buf_pool_size} || 1) }, + ServerLoad => q{ $cur->{Threads_connected}/(Questions||1)/Uptime_hires }, + TxnTimeRemain => q{ defined undo_log_entries && defined $pre->{undo_log_entries} && undo_log_entries < $pre->{undo_log_entries} ? undo_log_entries / (($pre->{undo_log_entries} - undo_log_entries)/((active_secs-$pre->{active_secs})||1))||1 : 0}, + SlaveCatchupRate => ' defined $cur->{seconds_behind_master} && defined $pre->{seconds_behind_master} && $cur->{seconds_behind_master} < $pre->{seconds_behind_master} ? ($pre->{seconds_behind_master}-$cur->{seconds_behind_master})/($cur->{Uptime_hires}-$pre->{Uptime_hires}) : 0', + QcacheHitRatio => q{(Qcache_hits||0)/(((Com_select||0)+(Qcache_hits||0))||1)}, +); + +# ########################################################################### +# Column definitions {{{3 +# Defines every column in every table. A named column has the following +# properties: +# * hdr Column header/title +# * label Documentation for humans. +# * num Whether it's numeric (for sorting). +# * just Alignment; generated from num, user-overridable in tbl_meta +# * minw, maxw Auto-generated, user-overridable. +# Values from this hash are just copied to tbl_meta, which is where everything +# else in the program should read from. +# ########################################################################### + +my %columns = ( + active_secs => { hdr => 'SecsActive', num => 1, label => 'Seconds transaction has been active', }, + add_pool_alloc => { hdr => 'Add\'l Pool', num => 1, label => 'Additonal pool allocated' }, + attempted_op => { hdr => 'Action', num => 0, label => 'The action that caused the error' }, + awe_mem_alloc => { hdr => 'AWE Memory', num => 1, label => '[Windows] AWE memory allocated' }, + binlog_cache_overflow => { hdr => 'Binlog Cache', num => 1, label => 'Transactions too big for binlog cache that went to disk' }, + binlog_do_db => { hdr => 'Binlog Do DB', num => 0, label => 'binlog-do-db setting' }, + binlog_ignore_db => { hdr => 'Binlog Ignore DB', num => 0, label => 'binlog-ignore-db setting' }, + bps_in => { hdr => 'BpsIn', num => 1, label => 'Bytes per second received by the server', }, + bps_out => { hdr => 'BpsOut', num => 1, label => 'Bytes per second sent by the server', }, + buf_free => { hdr => 'Free Bufs', num => 1, label => 'Buffers free in the buffer pool' }, + buf_pool_hit_rate => { hdr => 'Hit Rate', num => 0, label => 'Buffer pool hit rate' }, + buf_pool_hits => { hdr => 'Hits', num => 1, label => 'Buffer pool hits' }, + buf_pool_reads => { hdr => 'Reads', num => 1, label => 'Buffer pool reads' }, + buf_pool_size => { hdr => 'Size', num => 1, label => 'Buffer pool size' }, + bufs_in_node_heap => { hdr => 'Node Heap Bufs', num => 1, label => 'Buffers in buffer pool node heap' }, + bytes_behind_master => { hdr => 'ByteLag', num => 1, label => 'Bytes the slave lags the master in binlog' }, + cell_event_set => { hdr => 'Ending?', num => 1, label => 'Whether the cell event is set' }, + cell_waiting => { hdr => 'Waiting?', num => 1, label => 'Whether the cell is waiting' }, + child_db => { hdr => 'Child DB', num => 0, label => 'The database of the child table' }, + child_index => { hdr => 'Child Index', num => 0, label => 'The index in the child table' }, + child_table => { hdr => 'Child Table', num => 0, label => 'The child table' }, + cmd => { hdr => 'Cmd', num => 0, label => 'Type of command being executed', }, + cnt => { hdr => 'Cnt', num => 0, label => 'Count', agg => 'count', aggonly => 1 }, + connect_retry => { hdr => 'Connect Retry', num => 1, label => 'Slave connect-retry timeout' }, + cxn => { hdr => 'CXN', num => 0, label => 'Connection from which the data came', }, + db => { hdr => 'DB', num => 0, label => 'Current database', }, + dict_mem_alloc => { hdr => 'Dict Mem', num => 1, label => 'Dictionary memory allocated' }, + dirty_bufs => { hdr => 'Dirty Buf', num => 1, label => 'Dirty buffer pool pages' }, + dl_txn_num => { hdr => 'Num', num => 0, label => 'Deadlocked transaction number', }, + event_set => { hdr => 'Evt Set?', num => 1, label => '[Win32] if a wait event is set', }, + exec_master_log_pos => { hdr => 'Exec Master Log Pos', num => 1, label => 'Exec Master Log Position' }, + fk_name => { hdr => 'Constraint', num => 0, label => 'The name of the FK constraint' }, + free_list_len => { hdr => 'Free List Len', num => 1, label => 'Length of the free list' }, + has_read_view => { hdr => 'Rd View', num => 1, label => 'Whether the transaction has a read view' }, + hash_searches_s => { hdr => 'Hash/Sec', num => 1, label => 'Number of hash searches/sec' }, + hash_table_size => { hdr => 'Size', num => 1, label => 'Number of non-hash searches/sec' }, + heap_no => { hdr => 'Heap', num => 1, label => 'Heap number' }, + heap_size => { hdr => 'Heap', num => 1, label => 'Heap size' }, + history_list_len => { hdr => 'History', num => 1, label => 'History list length' }, + host_and_domain => { hdr => 'Host', num => 0, label => 'Hostname/IP and domain' }, + host_and_port => { hdr => 'Host/IP', num => 0, label => 'Hostname or IP address, and port number', }, + hostname => { hdr => 'Host', num => 0, label => 'Hostname' }, + index => { hdr => 'Index', num => 0, label => 'The index involved' }, + index_ref => { hdr => 'Index Ref', num => 0, label => 'Index referenced' }, + info => { hdr => 'Query', num => 0, label => 'Info or the current query', }, + insert_intention => { hdr => 'Ins Intent', num => 1, label => 'Whether the thread was trying to insert' }, + inserts => { hdr => 'Inserts', num => 1, label => 'Inserts' }, + io_bytes_s => { hdr => 'Bytes/Sec', num => 1, label => 'Average I/O bytes/sec' }, + io_flush_type => { hdr => 'Flush Type', num => 0, label => 'I/O Flush Type' }, + io_fsyncs_s => { hdr => 'fsyncs/sec', num => 1, label => 'I/O fsyncs/sec' }, + io_reads_s => { hdr => 'Reads/Sec', num => 1, label => 'Average I/O reads/sec' }, + io_writes_s => { hdr => 'Writes/Sec', num => 1, label => 'Average I/O writes/sec' }, + ip => { hdr => 'IP', num => 0, label => 'IP address' }, + is_name_locked => { hdr => 'Locked', num => 1, label => 'Whether table is name locked', }, + key_buffer_hit => { hdr => 'KCacheHit', num => 1, label => 'Key cache hit ratio', }, + key_len => { hdr => 'Key Length', num => 1, label => 'Number of bytes used in the key' }, + last_chkp => { hdr => 'Last Checkpoint', num => 0, label => 'Last log checkpoint' }, + last_errno => { hdr => 'Last Errno', num => 1, label => 'Last error number' }, + last_error => { hdr => 'Last Error', num => 0, label => 'Last error' }, + last_s_file_name => { hdr => 'S-File', num => 0, label => 'Filename where last read locked' }, + last_s_line => { hdr => 'S-Line', num => 1, label => 'Line where last read locked' }, + last_x_file_name => { hdr => 'X-File', num => 0, label => 'Filename where last write locked' }, + last_x_line => { hdr => 'X-Line', num => 1, label => 'Line where last write locked' }, + last_pct => { hdr => 'Pct', num => 1, label => 'Last Percentage' }, + last_total => { hdr => 'Last Total', num => 1, label => 'Last Total' }, + last_value => { hdr => 'Last Incr', num => 1, label => 'Last Value' }, + load => { hdr => 'Load', num => 1, label => 'Server load' }, + lock_cfile_name => { hdr => 'Crtd File', num => 0, label => 'Filename where lock created' }, + lock_cline => { hdr => 'Crtd Line', num => 1, label => 'Line where lock created' }, + lock_mem_addr => { hdr => 'Addr', num => 0, label => 'The lock memory address' }, + lock_mode => { hdr => 'Mode', num => 0, label => 'The lock mode' }, + lock_structs => { hdr => 'LStrcts', num => 1, label => 'Number of lock structs' }, + lock_type => { hdr => 'Type', num => 0, label => 'The lock type' }, + lock_var => { hdr => 'Lck Var', num => 1, label => 'The lock variable' }, + lock_wait_time => { hdr => 'Wait', num => 1, label => 'How long txn has waited for a lock' }, + log_flushed_to => { hdr => 'Flushed To', num => 0, label => 'Log position flushed to' }, + log_ios_done => { hdr => 'IO Done', num => 1, label => 'Log I/Os done' }, + log_ios_s => { hdr => 'IO/Sec', num => 1, label => 'Average log I/Os per sec' }, + log_seq_no => { hdr => 'Sequence No.', num => 0, label => 'Log sequence number' }, + main_thread_id => { hdr => 'Main Thread ID', num => 1, label => 'Main thread ID' }, + main_thread_proc_no => { hdr => 'Main Thread Proc', num => 1, label => 'Main thread process number' }, + main_thread_state => { hdr => 'Main Thread State', num => 0, label => 'Main thread state' }, + master_file => { hdr => 'File', num => 0, label => 'Master file' }, + master_host => { hdr => 'Master', num => 0, label => 'Master server hostname' }, + master_log_file => { hdr => 'Master Log File', num => 0, label => 'Master log file' }, + master_port => { hdr => 'Master Port', num => 1, label => 'Master port' }, + master_pos => { hdr => 'Position', num => 1, label => 'Master position' }, + master_ssl_allowed => { hdr => 'Master SSL Allowed', num => 0, label => 'Master SSL Allowed' }, + master_ssl_ca_file => { hdr => 'Master SSL CA File', num => 0, label => 'Master SSL Cert Auth File' }, + master_ssl_ca_path => { hdr => 'Master SSL CA Path', num => 0, label => 'Master SSL Cert Auth Path' }, + master_ssl_cert => { hdr => 'Master SSL Cert', num => 0, label => 'Master SSL Cert' }, + master_ssl_cipher => { hdr => 'Master SSL Cipher', num => 0, label => 'Master SSL Cipher' }, + master_ssl_key => { hdr => 'Master SSL Key', num => 0, label => 'Master SSL Key' }, + master_user => { hdr => 'Master User', num => 0, label => 'Master username' }, + max_txn => { hdr => 'MaxTxnTime', num => 1, label => 'MaxTxn' }, + merged_recs => { hdr => 'Merged Recs', num => 1, label => 'Merged records' }, + merges => { hdr => 'Merges', num => 1, label => 'Merges' }, + mutex_os_waits => { hdr => 'Waits', num => 1, label => 'Mutex OS Waits' }, + mutex_spin_rounds => { hdr => 'Rounds', num => 1, label => 'Mutex Spin Rounds' }, + mutex_spin_waits => { hdr => 'Spins', num => 1, label => 'Mutex Spin Waits' }, + mysql_thread_id => { hdr => 'ID', num => 1, label => 'MySQL connection (thread) ID', }, + name => { hdr => 'Name', num => 0, label => 'Variable Name' }, + n_bits => { hdr => '# Bits', num => 1, label => 'Number of bits' }, + non_hash_searches_s => { hdr => 'Non-Hash/Sec', num => 1, label => 'Non-hash searches/sec' }, + num_deletes => { hdr => 'Del', num => 1, label => 'Number of deletes' }, + num_deletes_sec => { hdr => 'Del/Sec', num => 1, label => 'Number of deletes' }, + num_inserts => { hdr => 'Ins', num => 1, label => 'Number of inserts' }, + num_inserts_sec => { hdr => 'Ins/Sec', num => 1, label => 'Number of inserts' }, + num_readers => { hdr => 'Readers', num => 1, label => 'Number of readers' }, + num_reads => { hdr => 'Read', num => 1, label => 'Number of reads' }, + num_reads_sec => { hdr => 'Read/Sec', num => 1, label => 'Number of reads' }, + num_res_ext => { hdr => 'BTree Extents', num => 1, label => 'Number of extents reserved for B-Tree' }, + num_rows => { hdr => 'Row Count', num => 1, label => 'Number of rows estimated to examine' }, + num_times_open => { hdr => 'In Use', num => 1, label => '# times table is opened', }, + num_txns => { hdr => 'Txns', num => 1, label => 'Number of transactions' }, + num_updates => { hdr => 'Upd', num => 1, label => 'Number of updates' }, + num_updates_sec => { hdr => 'Upd/Sec', num => 1, label => 'Number of updates' }, + os_file_reads => { hdr => 'OS Reads', num => 1, label => 'OS file reads' }, + os_file_writes => { hdr => 'OS Writes', num => 1, label => 'OS file writes' }, + os_fsyncs => { hdr => 'OS fsyncs', num => 1, label => 'OS fsyncs' }, + os_thread_id => { hdr => 'OS Thread', num => 1, label => 'The operating system thread ID' }, + p_aio_writes => { hdr => 'Async Wrt', num => 1, label => 'Pending asynchronous I/O writes' }, + p_buf_pool_flushes => { hdr => 'Buffer Pool Flushes', num => 1, label => 'Pending buffer pool flushes' }, + p_ibuf_aio_reads => { hdr => 'IBuf Async Rds', num => 1, label => 'Pending insert buffer asynch I/O reads' }, + p_log_flushes => { hdr => 'Log Flushes', num => 1, label => 'Pending log flushes' }, + p_log_ios => { hdr => 'Log I/Os', num => 1, label => 'Pending log I/O operations' }, + p_normal_aio_reads => { hdr => 'Async Rds', num => 1, label => 'Pending asynchronous I/O reads' }, + p_preads => { hdr => 'preads', num => 1, label => 'Pending p-reads' }, + p_pwrites => { hdr => 'pwrites', num => 1, label => 'Pending p-writes' }, + p_sync_ios => { hdr => 'Sync I/Os', num => 1, label => 'Pending synchronous I/O operations' }, + page_creates_sec => { hdr => 'Creates/Sec', num => 1, label => 'Page creates/sec' }, + page_no => { hdr => 'Page', num => 1, label => 'Page number' }, + page_reads_sec => { hdr => 'Reads/Sec', num => 1, label => 'Page reads per second' }, + page_writes_sec => { hdr => 'Writes/Sec', num => 1, label => 'Page writes per second' }, + pages_created => { hdr => 'Created', num => 1, label => 'Pages created' }, + pages_modified => { hdr => 'Dirty Pages', num => 1, label => 'Pages modified (dirty)' }, + pages_read => { hdr => 'Reads', num => 1, label => 'Pages read' }, + pages_total => { hdr => 'Pages', num => 1, label => 'Pages total' }, + pages_written => { hdr => 'Writes', num => 1, label => 'Pages written' }, + parent_col => { hdr => 'Parent Column', num => 0, label => 'The referred column in the parent table', }, + parent_db => { hdr => 'Parent DB', num => 0, label => 'The database of the parent table' }, + parent_index => { hdr => 'Parent Index', num => 0, label => 'The referred index in the parent table' }, + parent_table => { hdr => 'Parent Table', num => 0, label => 'The parent table' }, + part_id => { hdr => 'Part ID', num => 1, label => 'Sub-part ID of the query' }, + partitions => { hdr => 'Partitions', num => 0, label => 'Query partitions used' }, + pct => { hdr => 'Pct', num => 1, label => 'Percentage' }, + pending_chkp_writes => { hdr => 'Chkpt Writes', num => 1, label => 'Pending log checkpoint writes' }, + pending_log_writes => { hdr => 'Log Writes', num => 1, label => 'Pending log writes' }, + port => { hdr => 'Port', num => 1, label => 'Client port number', }, + possible_keys => { hdr => 'Poss. Keys', num => 0, label => 'Possible keys' }, + proc_no => { hdr => 'Proc', num => 1, label => 'Process number' }, + q_cache_hit => { hdr => 'QCacheHit', num => 1, label => 'Query cache hit ratio', }, + qps => { hdr => 'QPS', num => 1, label => 'How many queries/sec', }, + queries_in_queue => { hdr => 'Queries Queued', num => 1, label => 'Queries in queue' }, + queries_inside => { hdr => 'Queries Inside', num => 1, label => 'Queries inside InnoDB' }, + query_id => { hdr => 'Query ID', num => 1, label => 'Query ID' }, + query_status => { hdr => 'Query Status', num => 0, label => 'The query status' }, + query_text => { hdr => 'Query Text', num => 0, label => 'The query text' }, + questions => { hdr => 'Questions', num => 1, label => 'How many queries the server has gotten', }, + read_master_log_pos => { hdr => 'Read Master Pos', num => 1, label => 'Read master log position' }, + read_views_open => { hdr => 'Rd Views', num => 1, label => 'Number of read views open' }, + reads_pending => { hdr => 'Pending Reads', num => 1, label => 'Reads pending' }, + relay_log_file => { hdr => 'Relay File', num => 0, label => 'Relay log file' }, + relay_log_pos => { hdr => 'Relay Pos', num => 1, label => 'Relay log position' }, + relay_log_size => { hdr => 'Relay Size', num => 1, label => 'Relay log size' }, + relay_master_log_file => { hdr => 'Relay Master File', num => 0, label => 'Relay master log file' }, + replicate_do_db => { hdr => 'Do DB', num => 0, label => 'Replicate-do-db setting' }, + replicate_do_table => { hdr => 'Do Table', num => 0, label => 'Replicate-do-table setting' }, + replicate_ignore_db => { hdr => 'Ignore DB', num => 0, label => 'Replicate-ignore-db setting' }, + replicate_ignore_table => { hdr => 'Ignore Table', num => 0, label => 'Replicate-do-table setting' }, + replicate_wild_do_table => { hdr => 'Wild Do Table', num => 0, label => 'Replicate-wild-do-table setting' }, + replicate_wild_ignore_table => { hdr => 'Wild Ignore Table', num => 0, label => 'Replicate-wild-ignore-table setting' }, + request_type => { hdr => 'Type', num => 0, label => 'Type of lock the thread waits for' }, + reservation_count => { hdr => 'ResCnt', num => 1, label => 'Reservation Count' }, + row_locks => { hdr => 'RLocks', num => 1, label => 'Number of row locks' }, + rw_excl_os_waits => { hdr => 'RW Waits', num => 1, label => 'R/W Excl. OS Waits' }, + rw_excl_spins => { hdr => 'RW Spins', num => 1, label => 'R/W Excl. Spins' }, + rw_shared_os_waits => { hdr => 'Sh Waits', num => 1, label => 'R/W Shared OS Waits' }, + rw_shared_spins => { hdr => 'Sh Spins', num => 1, label => 'R/W Shared Spins' }, + scan_type => { hdr => 'Type', num => 0, label => 'Scan type in chosen' }, + seg_size => { hdr => 'Seg. Size', num => 1, label => 'Segment size' }, + select_type => { hdr => 'Select Type', num => 0, label => 'Type of select used' }, + signal_count => { hdr => 'Signals', num => 1, label => 'Signal Count' }, + size => { hdr => 'Size', num => 1, label => 'Size of the tablespace' }, + skip_counter => { hdr => 'Skip Counter', num => 1, label => 'Skip counter' }, + slave_catchup_rate => { hdr => 'Catchup', num => 1, label => 'How fast the slave is catching up in the binlog' }, + slave_io_running => { hdr => 'Slave-IO', num => 0, label => 'Whether the slave I/O thread is running' }, + slave_io_state => { hdr => 'Slave IO State', num => 0, label => 'Slave I/O thread state' }, + slave_open_temp_tables => { hdr => 'Temp', num => 1, label => 'Slave open temp tables' }, + slave_sql_running => { hdr => 'Slave-SQL', num => 0, label => 'Whether the slave SQL thread is running' }, + slow => { hdr => 'Slow', num => 1, label => 'How many slow queries', }, + space_id => { hdr => 'Space', num => 1, label => 'Tablespace ID' }, + special => { hdr => 'Special', num => 0, label => 'Special/Other info' }, + state => { hdr => 'State', num => 0, label => 'Connection state', maxw => 18, }, + tables_in_use => { hdr => 'Tbl Used', num => 1, label => 'Number of tables in use' }, + tables_locked => { hdr => 'Tbl Lck', num => 1, label => 'Number of tables locked' }, + tbl => { hdr => 'Table', num => 0, label => 'Table', }, + thread => { hdr => 'Thread', num => 1, label => 'Thread number' }, + thread_decl_inside => { hdr => 'Thread Inside', num => 0, label => 'What the thread is declared inside' }, + thread_purpose => { hdr => 'Purpose', num => 0, label => "The thread's purpose" }, + thread_status => { hdr => 'Thread Status', num => 0, label => 'The thread status' }, + time => { hdr => 'Time', num => 1, label => 'Time since the last event', }, + time_behind_master => { hdr => 'TimeLag', num => 1, label => 'Time slave lags master' }, + timestring => { hdr => 'Timestring', num => 0, label => 'Time the event occurred' }, + total => { hdr => 'Total', num => 1, label => 'Total' }, + total_mem_alloc => { hdr => 'Memory', num => 1, label => 'Total memory allocated' }, + truncates => { hdr => 'Trunc', num => 0, label => 'Whether the deadlock is truncating InnoDB status' }, + txn_doesnt_see_ge => { hdr => "Txn Won't See", num => 0, label => 'Where txn read view is limited' }, + txn_id => { hdr => 'ID', num => 0, label => 'Transaction ID' }, + txn_sees_lt => { hdr => 'Txn Sees', num => 1, label => 'Where txn read view is limited' }, + txn_status => { hdr => 'Txn Status', num => 0, label => 'Transaction status' }, + txn_time_remain => { hdr => 'Remaining', num => 1, label => 'Time until txn rollback/commit completes' }, + undo_log_entries => { hdr => 'Undo', num => 1, label => 'Number of undo log entries' }, + undo_for => { hdr => 'Undo', num => 0, label => 'Undo for' }, + until_condition => { hdr => 'Until Condition', num => 0, label => 'Slave until condition' }, + until_log_file => { hdr => 'Until Log File', num => 0, label => 'Slave until log file' }, + until_log_pos => { hdr => 'Until Log Pos', num => 1, label => 'Slave until log position' }, + used_cells => { hdr => 'Cells Used', num => 1, label => 'Number of cells used' }, + used_bufs => { hdr => 'Used Bufs', num => 1, label => 'Number of buffer pool pages used' }, + user => { hdr => 'User', num => 0, label => 'Database username', }, + value => { hdr => 'Value', num => 1, label => 'Value' }, + versions => { hdr => 'Versions', num => 1, label => 'Number of InnoDB MVCC versions unpurged' }, + victim => { hdr => 'Victim', num => 0, label => 'Whether this txn was the deadlock victim' }, + wait_array_size => { hdr => 'Wait Array Size', num => 1, label => 'Wait Array Size' }, + wait_status => { hdr => 'Lock Status', num => 0, label => 'Status of txn locks' }, + waited_at_filename => { hdr => 'File', num => 0, label => 'Filename at which thread waits' }, + waited_at_line => { hdr => 'Line', num => 1, label => 'Line at which thread waits' }, + waiters_flag => { hdr => 'Waiters', num => 1, label => 'Waiters Flag' }, + waiting => { hdr => 'Waiting', num => 1, label => 'Whether lock is being waited for' }, + when => { hdr => 'When', num => 0, label => 'Time scale' }, + writer_lock_mode => { hdr => 'Wrtr Lck Mode', num => 0, label => 'Writer lock mode' }, + writer_thread => { hdr => 'Wrtr Thread', num => 1, label => 'Writer thread ID' }, + writes_pending => { hdr => 'Writes', num => 1, label => 'Number of writes pending' }, + writes_pending_flush_list => { hdr => 'Flush List Writes', num => 1, label => 'Number of flush list writes pending' }, + writes_pending_lru => { hdr => 'LRU Writes', num => 1, label => 'Number of LRU writes pending' }, + writes_pending_single_page => { hdr => '1-Page Writes', num => 1, label => 'Number of 1-page writes pending' }, +); + +# Apply a default property or three. By default, columns are not width-constrained, +# aligned left, and sorted alphabetically, not numerically. +foreach my $col ( values %columns ) { + map { $col->{$_} ||= 0 } qw(num minw maxw); + $col->{just} = $col->{num} ? '' : '-'; +} + +# Filters {{{3 +# This hash defines every filter that can be applied to a table. These +# become part of tbl_meta as well. Each filter is just an expression that +# returns true or false. +# Properties of each entry: +# * func: the subroutine +# * name: the name, repeated +# * user: whether it's a user-defined filter (saved in config) +# * text: text of the subroutine +# * note: explanation +my %filters = (); + +# These are pre-processed to live in %filters above, by compiling them. +my %builtin_filters = ( + hide_self => { + text => <<' END', + return ( !$set->{info} || $set->{info} ne 'SHOW FULL PROCESSLIST' ) + && ( !$set->{query_text} || $set->{query_text} !~ m/INNODB STATUS$/ ); + END + note => 'Removes the innotop processes from the list', + tbls => [qw(innodb_transactions processlist)], + }, + hide_inactive => { + text => <<' END', + return ( !defined($set->{txn_status}) || $set->{txn_status} ne 'not started' ) + && ( !defined($set->{cmd}) || $set->{cmd} !~ m/Sleep|Binlog Dump/ ) + && ( !defined($set->{info}) || $set->{info} =~ m/\S/ ); + END + note => 'Removes processes which are not doing anything', + tbls => [qw(innodb_transactions processlist)], + }, + hide_slave_io => { + text => <<' END', + return !$set->{state} || $set->{state} !~ m/^(?:Waiting for master|Has read all relay)/; + END + note => 'Removes slave I/O threads from the list', + tbls => [qw(processlist slave_io_status)], + }, + table_is_open => { + text => <<' END', + return $set->{num_times_open} + $set->{is_name_locked}; + END + note => 'Removes tables that are not in use or locked', + tbls => [qw(open_tables)], + }, + cxn_is_master => { + text => <<' END', + return $set->{master_file} ? 1 : 0; + END + note => 'Removes servers that are not masters', + tbls => [qw(master_status)], + }, + cxn_is_slave => { + text => <<' END', + return $set->{master_host} ? 1 : 0; + END + note => 'Removes servers that are not slaves', + tbls => [qw(slave_io_status slave_sql_status)], + }, + thd_is_not_waiting => { + text => <<' END', + return $set->{thread_status} !~ m#waiting for i/o request#; + END + note => 'Removes idle I/O threads', + tbls => [qw(io_threads)], + }, +); +foreach my $key ( keys %builtin_filters ) { + my ( $sub, $err ) = compile_filter($builtin_filters{$key}->{text}); + $filters{$key} = { + func => $sub, + text => $builtin_filters{$key}->{text}, + user => 0, + name => $key, # useful for later + note => $builtin_filters{$key}->{note}, + tbls => $builtin_filters{$key}->{tbls}, + } +} + +# Variable sets {{{3 +# Sets (arrayrefs) of variables that are used in S mode. They are read/written to +# the config file. +my %var_sets = ( + general => { + text => join( + ', ', + 'set_precision(Questions/Uptime_hires) as QPS', + 'set_precision(Com_commit/Uptime_hires) as Commit_PS', + 'set_precision((Com_rollback||0)/(Com_commit||1)) as Rollback_Commit', + 'set_precision((' + . join('+', map { "($_||0)" } + qw(Com_delete Com_delete_multi Com_insert Com_insert_select Com_replace + Com_replace_select Com_select Com_update Com_update_multi)) + . ')/(Com_commit||1)) as Write_Commit', + 'set_precision((Com_select+(Qcache_hits||0))/((' + . join('+', map { "($_||0)" } + qw(Com_delete Com_delete_multi Com_insert Com_insert_select Com_replace + Com_replace_select Com_select Com_update Com_update_multi)) + . ')||1)) as R_W_Ratio', + 'set_precision(Opened_tables/Uptime_hires) as Opens_PS', + 'percent($cur->{Open_tables}/($cur->{table_cache})) as Table_Cache_Used', + 'set_precision(Threads_created/Uptime_hires) as Threads_PS', + 'percent($cur->{Threads_cached}/($cur->{thread_cache_size}||1)) as Thread_Cache_Used', + 'percent($cur->{Max_used_connections}/($cur->{max_connections}||1)) as CXN_Used_Ever', + 'percent($cur->{Threads_connected}/($cur->{max_connections}||1)) as CXN_Used_Now', + ), + }, + commands => { + text => join( + ', ', + qw(Uptime Questions Com_delete Com_delete_multi Com_insert + Com_insert_select Com_replace Com_replace_select Com_select Com_update + Com_update_multi) + ), + }, + query_status => { + text => join( + ',', + qw( Uptime Select_full_join Select_full_range_join Select_range + Select_range_check Select_scan Slow_queries Sort_merge_passes + Sort_range Sort_rows Sort_scan) + ), + }, + innodb => { + text => join( + ',', + qw( Uptime Innodb_row_lock_current_waits Innodb_row_lock_time + Innodb_row_lock_time_avg Innodb_row_lock_time_max Innodb_row_lock_waits + Innodb_rows_deleted Innodb_rows_inserted Innodb_rows_read + Innodb_rows_updated) + ), + }, + txn => { + text => join( + ',', + qw( Uptime Com_begin Com_commit Com_rollback Com_savepoint + Com_xa_commit Com_xa_end Com_xa_prepare Com_xa_recover Com_xa_rollback + Com_xa_start) + ), + }, + key_cache => { + text => join( + ',', + qw( Uptime Key_blocks_not_flushed Key_blocks_unused Key_blocks_used + Key_read_requests Key_reads Key_write_requests Key_writes ) + ), + }, + query_cache => { + text => join( + ',', + "percent($exprs{QcacheHitRatio}) as Hit_Pct", + 'set_precision((Qcache_hits||0)/(Qcache_inserts||1)) as Hit_Ins', + 'set_precision((Qcache_lowmem_prunes||0)/Uptime_hires) as Lowmem_Prunes_sec', + 'percent(1-((Qcache_free_blocks||0)/(Qcache_total_blocks||1))) as Blocks_used', + qw( Qcache_free_blocks Qcache_free_memory Qcache_not_cached Qcache_queries_in_cache) + ), + }, + handler => { + text => join( + ',', + qw( Uptime Handler_read_key Handler_read_first Handler_read_next + Handler_read_prev Handler_read_rnd Handler_read_rnd_next Handler_delete + Handler_update Handler_write) + ), + }, + cxns_files_threads => { + text => join( + ',', + qw( Uptime Aborted_clients Aborted_connects Bytes_received Bytes_sent + Compression Connections Created_tmp_disk_tables Created_tmp_files + Created_tmp_tables Max_used_connections Open_files Open_streams + Open_tables Opened_tables Table_locks_immediate Table_locks_waited + Threads_cached Threads_connected Threads_created Threads_running) + ), + }, + prep_stmt => { + text => join( + ',', + qw( Uptime Com_dealloc_sql Com_execute_sql Com_prepare_sql Com_reset + Com_stmt_close Com_stmt_execute Com_stmt_fetch Com_stmt_prepare + Com_stmt_reset Com_stmt_send_long_data ) + ), + }, + innodb_health => { + text => join( + ',', + "$exprs{OldVersions} as OldVersions", + qw(IB_sm_mutex_spin_waits IB_sm_mutex_spin_rounds IB_sm_mutex_os_waits), + "$exprs{NumTxns} as NumTxns", + "$exprs{MaxTxnTime} as MaxTxnTime", + qw(IB_ro_queries_inside IB_ro_queries_in_queue), + "set_precision($exprs{DirtyBufs} * 100) as dirty_bufs", + "set_precision($exprs{BufPoolFill} * 100) as buf_fill", + qw(IB_bp_pages_total IB_bp_pages_read IB_bp_pages_written IB_bp_pages_created) + ), + }, + innodb_health2 => { + text => join( + ', ', + 'percent(1-((Innodb_buffer_pool_pages_free||0)/($cur->{Innodb_buffer_pool_pages_total}||1))) as BP_page_cache_usage', + 'percent(1-((Innodb_buffer_pool_reads||0)/(Innodb_buffer_pool_read_requests||1))) as BP_cache_hit_ratio', + 'Innodb_buffer_pool_wait_free', + 'Innodb_log_waits', + ), + }, + slow_queries => { + text => join( + ', ', + 'set_precision(Slow_queries/Uptime_hires) as Slow_PS', + 'set_precision(Select_full_join/Uptime_hires) as Full_Join_PS', + 'percent(Select_full_join/(Com_select||1)) as Full_Join_Ratio', + ), + }, +); + +# Server sets {{{3 +# Defines sets of servers between which the user can quickly switch. +my %server_groups; + +# Connections {{{3 +# This hash defines server connections. Each connection is a string that can be passed to +# the DBI connection. These are saved in the connections section in the config file. +my %connections; +# Defines the parts of connections. +my @conn_parts = qw(user have_user pass have_pass dsn savepass dl_table); + +# Graph widths {{{3 +# This hash defines the max values seen for various status/variable values, for graphing. +# These are stored in their own section in the config file. These are just initial values: +my %mvs = ( + Com_select => 50, + Com_insert => 50, + Com_update => 50, + Com_delete => 50, + Questions => 100, +); + +# ########################################################################### +# Valid Term::ANSIColor color strings. +# ########################################################################### +my %ansicolors = map { $_ => 1 } + qw( black blink blue bold clear concealed cyan dark green magenta on_black + on_blue on_cyan on_green on_magenta on_red on_white on_yellow red reset + reverse underline underscore white yellow); + +# ########################################################################### +# Valid comparison operators for color rules +# ########################################################################### +my %comp_ops = ( + '==' => 'Numeric equality', + '>' => 'Numeric greater-than', + '<' => 'Numeric less-than', + '>=' => 'Numeric greater-than/equal', + '<=' => 'Numeric less-than/equal', + '!=' => 'Numeric not-equal', + 'eq' => 'String equality', + 'gt' => 'String greater-than', + 'lt' => 'String less-than', + 'ge' => 'String greater-than/equal', + 'le' => 'String less-than/equal', + 'ne' => 'String not-equal', + '=~' => 'Pattern match', + '!~' => 'Negated pattern match', +); + +# ########################################################################### +# Valid aggregate functions. +# ########################################################################### +my %agg_funcs = ( + first => sub { + return $_[0] + }, + count => sub { + return 0 + @_; + }, + avg => sub { + my @args = grep { defined $_ } @_; + return (sum(map { m/([\d\.-]+)/g } @args) || 0) / (scalar(@args) || 1); + }, + sum => \&sum, +); + +# ########################################################################### +# Valid functions for transformations. +# ########################################################################### +my %trans_funcs = ( + shorten => \&shorten, + secs_to_time => \&secs_to_time, + no_ctrl_char => \&no_ctrl_char, + percent => \&percent, + commify => \&commify, + dulint_to_int => \&dulint_to_int, + set_precision => \&set_precision, +); + +# Table definitions {{{3 +# This hash defines every table that can get displayed in every mode. Each +# table specifies columns and column data sources. The column is +# defined by the %columns hash. +# +# Example: foo => { src => 'bar' } means the foo column (look at +# $columns{foo} for its definition) gets its data from the 'bar' element of +# the current data set, whatever that is. +# +# These columns are post-processed after being defined, because they get stuff +# from %columns. After all the config is loaded for columns, there's more +# post-processing too; the subroutines compiled from src get added to +# the hash elements for extract_values to use. +# ########################################################################### + +my %tbl_meta = ( + adaptive_hash_index => { + capt => 'Adaptive Hash Index', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + hash_table_size => { src => 'IB_ib_hash_table_size', trans => [qw(shorten)], }, + used_cells => { src => 'IB_ib_used_cells' }, + bufs_in_node_heap => { src => 'IB_ib_bufs_in_node_heap' }, + hash_searches_s => { src => 'IB_ib_hash_searches_s' }, + non_hash_searches_s => { src => 'IB_ib_non_hash_searches_s' }, + }, + visible => [ qw(cxn hash_table_size used_cells bufs_in_node_heap hash_searches_s non_hash_searches_s) ], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'ib', + group_by => [], + aggregate => 0, + }, + buffer_pool => { + capt => 'Buffer Pool', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + total_mem_alloc => { src => 'IB_bp_total_mem_alloc', trans => [qw(shorten)], }, + awe_mem_alloc => { src => 'IB_bp_awe_mem_alloc', trans => [qw(shorten)], }, + add_pool_alloc => { src => 'IB_bp_add_pool_alloc', trans => [qw(shorten)], }, + buf_pool_size => { src => 'IB_bp_buf_pool_size', trans => [qw(shorten)], }, + buf_free => { src => 'IB_bp_buf_free' }, + buf_pool_hit_rate => { src => 'IB_bp_buf_pool_hit_rate' }, + buf_pool_reads => { src => 'IB_bp_buf_pool_reads' }, + buf_pool_hits => { src => 'IB_bp_buf_pool_hits' }, + dict_mem_alloc => { src => 'IB_bp_dict_mem_alloc' }, + pages_total => { src => 'IB_bp_pages_total' }, + pages_modified => { src => 'IB_bp_pages_modified' }, + reads_pending => { src => 'IB_bp_reads_pending' }, + writes_pending => { src => 'IB_bp_writes_pending' }, + writes_pending_lru => { src => 'IB_bp_writes_pending_lru' }, + writes_pending_flush_list => { src => 'IB_bp_writes_pending_flush_list' }, + writes_pending_single_page => { src => 'IB_bp_writes_pending_single_page' }, + page_creates_sec => { src => 'IB_bp_page_creates_sec' }, + page_reads_sec => { src => 'IB_bp_page_reads_sec' }, + page_writes_sec => { src => 'IB_bp_page_writes_sec' }, + pages_created => { src => 'IB_bp_pages_created' }, + pages_read => { src => 'IB_bp_pages_read' }, + pages_written => { src => 'IB_bp_pages_written' }, + }, + visible => [ qw(cxn buf_pool_size buf_free pages_total pages_modified buf_pool_hit_rate total_mem_alloc add_pool_alloc)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'bp', + group_by => [], + aggregate => 0, + }, + # TODO: a new step in set_to_tbl: join result to itself, grouped? + # TODO: this would also enable pulling Q and T data together. + # TODO: using a SQL-ish language would also allow pivots to be easier -- treat the pivoted data as a view and SELECT from it. + cmd_summary => { + capt => 'Command Summary', + cust => {}, + cols => { + name => { src => 'name' }, + total => { src => 'total' }, + value => { src => 'value', agg => 'sum'}, + pct => { src => 'value/total', trans => [qw(percent)] }, + last_total => { src => 'last_total' }, + last_value => { src => 'last_value', agg => 'sum'}, + last_pct => { src => 'last_value/last_total', trans => [qw(percent)] }, + }, + visible => [qw(name value pct last_value last_pct)], + filters => [qw()], + sort_cols => '-value', + sort_dir => '1', + innodb => '', + group_by => [qw(name)], + aggregate => 1, + }, + deadlock_locks => { + capt => 'Deadlock Locks', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + mysql_thread_id => { src => 'mysql_thread_id' }, + dl_txn_num => { src => 'dl_txn_num' }, + lock_type => { src => 'lock_type' }, + space_id => { src => 'space_id' }, + page_no => { src => 'page_no' }, + heap_no => { src => 'heap_no' }, + n_bits => { src => 'n_bits' }, + index => { src => 'index' }, + db => { src => 'db' }, + tbl => { src => 'table' }, + lock_mode => { src => 'lock_mode' }, + special => { src => 'special' }, + insert_intention => { src => 'insert_intention' }, + waiting => { src => 'waiting' }, + }, + visible => [ qw(cxn mysql_thread_id waiting lock_mode db tbl index special insert_intention)], + filters => [], + sort_cols => 'cxn mysql_thread_id', + sort_dir => '1', + innodb => 'dl', + group_by => [], + aggregate => 0, + }, + deadlock_transactions => { + capt => 'Deadlock Transactions', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + active_secs => { src => 'active_secs' }, + dl_txn_num => { src => 'dl_txn_num' }, + has_read_view => { src => 'has_read_view' }, + heap_size => { src => 'heap_size' }, + host_and_domain => { src => 'hostname' }, + hostname => { src => $exprs{Host} }, + ip => { src => 'ip' }, + lock_structs => { src => 'lock_structs' }, + lock_wait_time => { src => 'lock_wait_time', trans => [ qw(secs_to_time) ] }, + mysql_thread_id => { src => 'mysql_thread_id' }, + os_thread_id => { src => 'os_thread_id' }, + proc_no => { src => 'proc_no' }, + query_id => { src => 'query_id' }, + query_status => { src => 'query_status' }, + query_text => { src => 'query_text', trans => [ qw(no_ctrl_char) ] }, + row_locks => { src => 'row_locks' }, + tables_in_use => { src => 'tables_in_use' }, + tables_locked => { src => 'tables_locked' }, + thread_decl_inside => { src => 'thread_decl_inside' }, + thread_status => { src => 'thread_status' }, + 'time' => { src => 'active_secs', trans => [ qw(secs_to_time) ] }, + timestring => { src => 'timestring' }, + txn_doesnt_see_ge => { src => 'txn_doesnt_see_ge' }, + txn_id => { src => 'txn_id' }, + txn_sees_lt => { src => 'txn_sees_lt' }, + txn_status => { src => 'txn_status' }, + truncates => { src => 'truncates' }, + undo_log_entries => { src => 'undo_log_entries' }, + user => { src => 'user' }, + victim => { src => 'victim' }, + wait_status => { src => 'lock_wait_status' }, + }, + visible => [ qw(cxn mysql_thread_id timestring user hostname victim time undo_log_entries lock_structs query_text)], + filters => [], + sort_cols => 'cxn mysql_thread_id', + sort_dir => '1', + innodb => 'dl', + group_by => [], + aggregate => 0, + }, + explain => { + capt => 'EXPLAIN Results', + cust => {}, + cols => { + part_id => { src => 'id' }, + select_type => { src => 'select_type' }, + tbl => { src => 'table' }, + partitions => { src => 'partitions' }, + scan_type => { src => 'type' }, + possible_keys => { src => 'possible_keys' }, + index => { src => 'key' }, + key_len => { src => 'key_len' }, + index_ref => { src => 'ref' }, + num_rows => { src => 'rows' }, + special => { src => 'extra' }, + }, + visible => [ qw(select_type tbl partitions scan_type possible_keys index key_len index_ref num_rows special)], + filters => [], + sort_cols => '', + sort_dir => '1', + innodb => '', + group_by => [], + aggregate => 0, + }, + file_io_misc => { + capt => 'File I/O Misc', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + io_bytes_s => { src => 'IB_io_avg_bytes_s' }, + io_flush_type => { src => 'IB_io_flush_type' }, + io_fsyncs_s => { src => 'IB_io_fsyncs_s' }, + io_reads_s => { src => 'IB_io_reads_s' }, + io_writes_s => { src => 'IB_io_writes_s' }, + os_file_reads => { src => 'IB_io_os_file_reads' }, + os_file_writes => { src => 'IB_io_os_file_writes' }, + os_fsyncs => { src => 'IB_io_os_fsyncs' }, + }, + visible => [ qw(cxn os_file_reads os_file_writes os_fsyncs io_reads_s io_writes_s io_bytes_s)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'io', + group_by => [], + aggregate => 0, + }, + fk_error => { + capt => 'Foreign Key Error Info', + cust => {}, + cols => { + timestring => { src => 'IB_fk_timestring' }, + child_db => { src => 'IB_fk_child_db' }, + child_table => { src => 'IB_fk_child_table' }, + child_index => { src => 'IB_fk_child_index' }, + fk_name => { src => 'IB_fk_fk_name' }, + parent_db => { src => 'IB_fk_parent_db' }, + parent_table => { src => 'IB_fk_parent_table' }, + parent_col => { src => 'IB_fk_parent_col' }, + parent_index => { src => 'IB_fk_parent_index' }, + attempted_op => { src => 'IB_fk_attempted_op' }, + }, + visible => [ qw(timestring child_db child_table child_index parent_db parent_table parent_col parent_index fk_name attempted_op)], + filters => [], + sort_cols => '', + sort_dir => '1', + innodb => 'fk', + group_by => [], + aggregate => 0, + }, + insert_buffers => { + capt => 'Insert Buffers', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + inserts => { src => 'IB_ib_inserts' }, + merged_recs => { src => 'IB_ib_merged_recs' }, + merges => { src => 'IB_ib_merges' }, + size => { src => 'IB_ib_size' }, + free_list_len => { src => 'IB_ib_free_list_len' }, + seg_size => { src => 'IB_ib_seg_size' }, + }, + visible => [ qw(cxn inserts merged_recs merges size free_list_len seg_size)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'ib', + group_by => [], + aggregate => 0, + }, + innodb_locks => { + capt => 'InnoDB Locks', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + db => { src => 'db' }, + index => { src => 'index' }, + insert_intention => { src => 'insert_intention' }, + lock_mode => { src => 'lock_mode' }, + lock_type => { src => 'lock_type' }, + lock_wait_time => { src => 'lock_wait_time', trans => [ qw(secs_to_time) ] }, + mysql_thread_id => { src => 'mysql_thread_id' }, + n_bits => { src => 'n_bits' }, + page_no => { src => 'page_no' }, + space_id => { src => 'space_id' }, + special => { src => 'special' }, + tbl => { src => 'table' }, + 'time' => { src => 'active_secs', hdr => 'Active', trans => [ qw(secs_to_time) ] }, + txn_id => { src => 'txn_id' }, + waiting => { src => 'waiting' }, + }, + visible => [ qw(cxn mysql_thread_id lock_type waiting lock_wait_time time lock_mode db tbl index insert_intention special)], + filters => [], + sort_cols => 'cxn -lock_wait_time', + sort_dir => '1', + innodb => 'tx', + colors => [ + { col => 'lock_wait_time', op => '>', arg => 60, color => 'red' }, + { col => 'lock_wait_time', op => '>', arg => 30, color => 'yellow' }, + { col => 'lock_wait_time', op => '>', arg => 10, color => 'green' }, + ], + group_by => [], + aggregate => 0, + }, + innodb_transactions => { + capt => 'InnoDB Transactions', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + active_secs => { src => 'active_secs' }, + has_read_view => { src => 'has_read_view' }, + heap_size => { src => 'heap_size' }, + hostname => { src => $exprs{Host} }, + ip => { src => 'ip' }, + wait_status => { src => 'lock_wait_status' }, + lock_wait_time => { src => 'lock_wait_time', trans => [ qw(secs_to_time) ] }, + lock_structs => { src => 'lock_structs' }, + mysql_thread_id => { src => 'mysql_thread_id' }, + os_thread_id => { src => 'os_thread_id' }, + proc_no => { src => 'proc_no' }, + query_id => { src => 'query_id' }, + query_status => { src => 'query_status' }, + query_text => { src => 'query_text', trans => [ qw(no_ctrl_char) ] }, + txn_time_remain => { src => $exprs{TxnTimeRemain}, trans => [ qw(secs_to_time) ] }, + row_locks => { src => 'row_locks' }, + tables_in_use => { src => 'tables_in_use' }, + tables_locked => { src => 'tables_locked' }, + thread_decl_inside => { src => 'thread_decl_inside' }, + thread_status => { src => 'thread_status' }, + 'time' => { src => 'active_secs', trans => [ qw(secs_to_time) ], agg => 'sum' }, + txn_doesnt_see_ge => { src => 'txn_doesnt_see_ge' }, + txn_id => { src => 'txn_id' }, + txn_sees_lt => { src => 'txn_sees_lt' }, + txn_status => { src => 'txn_status', minw => 10, maxw => 10 }, + undo_log_entries => { src => 'undo_log_entries' }, + user => { src => 'user', maxw => 10 }, + cnt => { src => 'mysql_thread_id', minw => 0 }, + }, + visible => [ qw(cxn cnt mysql_thread_id user hostname txn_status time undo_log_entries query_text)], + filters => [ qw( hide_self hide_inactive ) ], + sort_cols => '-active_secs txn_status cxn mysql_thread_id', + sort_dir => '1', + innodb => 'tx', + hide_caption => 1, + colors => [ + { col => 'wait_status', op => 'eq', arg => 'LOCK WAIT', color => 'black on_red' }, + { col => 'time', op => '>', arg => 600, color => 'red' }, + { col => 'time', op => '>', arg => 300, color => 'yellow' }, + { col => 'time', op => '>', arg => 60, color => 'green' }, + { col => 'time', op => '>', arg => 30, color => 'cyan' }, + { col => 'txn_status', op => 'eq', arg => 'not started', color => 'white' }, + ], + group_by => [ qw(cxn txn_status) ], + aggregate => 0, + }, + io_threads => { + capt => 'I/O Threads', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + thread => { src => 'thread' }, + thread_purpose => { src => 'purpose' }, + event_set => { src => 'event_set' }, + thread_status => { src => 'state' }, + }, + visible => [ qw(cxn thread thread_purpose thread_status)], + filters => [ qw() ], + sort_cols => 'cxn thread', + sort_dir => '1', + innodb => 'io', + group_by => [], + aggregate => 0, + }, + log_statistics => { + capt => 'Log Statistics', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + last_chkp => { src => 'IB_lg_last_chkp' }, + log_flushed_to => { src => 'IB_lg_log_flushed_to' }, + log_ios_done => { src => 'IB_lg_log_ios_done' }, + log_ios_s => { src => 'IB_lg_log_ios_s' }, + log_seq_no => { src => 'IB_lg_log_seq_no' }, + pending_chkp_writes => { src => 'IB_lg_pending_chkp_writes' }, + pending_log_writes => { src => 'IB_lg_pending_log_writes' }, + }, + visible => [ qw(cxn log_seq_no log_flushed_to last_chkp log_ios_done log_ios_s)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'lg', + group_by => [], + aggregate => 0, + }, + master_status => { + capt => 'Master Status', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + binlog_do_db => { src => 'binlog_do_db' }, + binlog_ignore_db => { src => 'binlog_ignore_db' }, + master_file => { src => 'file' }, + master_pos => { src => 'position' }, + binlog_cache_overflow => { src => '(Binlog_cache_disk_use||0)/(Binlog_cache_use||1)', trans => [ qw(percent) ] }, + }, + visible => [ qw(cxn master_file master_pos binlog_cache_overflow)], + filters => [ qw(cxn_is_master) ], + sort_cols => 'cxn', + sort_dir => '1', + innodb => '', + group_by => [], + aggregate => 0, + }, + pending_io => { + capt => 'Pending I/O', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + p_normal_aio_reads => { src => 'IB_io_pending_normal_aio_reads' }, + p_aio_writes => { src => 'IB_io_pending_aio_writes' }, + p_ibuf_aio_reads => { src => 'IB_io_pending_ibuf_aio_reads' }, + p_sync_ios => { src => 'IB_io_pending_sync_ios' }, + p_buf_pool_flushes => { src => 'IB_io_pending_buffer_pool_flushes' }, + p_log_flushes => { src => 'IB_io_pending_log_flushes' }, + p_log_ios => { src => 'IB_io_pending_log_ios' }, + p_preads => { src => 'IB_io_pending_preads' }, + p_pwrites => { src => 'IB_io_pending_pwrites' }, + }, + visible => [ qw(cxn p_normal_aio_reads p_aio_writes p_ibuf_aio_reads p_sync_ios p_log_flushes p_log_ios)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'io', + group_by => [], + aggregate => 0, + }, + open_tables => { + capt => 'Open Tables', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + db => { src => 'database' }, + tbl => { src => 'table' }, + num_times_open => { src => 'in_use' }, + is_name_locked => { src => 'name_locked' }, + }, + visible => [ qw(cxn db tbl num_times_open is_name_locked)], + filters => [ qw(table_is_open) ], + sort_cols => '-num_times_open cxn db tbl', + sort_dir => '1', + innodb => '', + group_by => [], + aggregate => 0, + }, + page_statistics => { + capt => 'Page Statistics', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + pages_read => { src => 'IB_bp_pages_read' }, + pages_written => { src => 'IB_bp_pages_written' }, + pages_created => { src => 'IB_bp_pages_created' }, + page_reads_sec => { src => 'IB_bp_page_reads_sec' }, + page_writes_sec => { src => 'IB_bp_page_writes_sec' }, + page_creates_sec => { src => 'IB_bp_page_creates_sec' }, + }, + visible => [ qw(cxn pages_read pages_written pages_created page_reads_sec page_writes_sec page_creates_sec)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'bp', + group_by => [], + aggregate => 0, + }, + processlist => { + capt => 'MySQL Process List', + cust => {}, + cols => { + cxn => { src => 'cxn', minw => 6, maxw => 10 }, + mysql_thread_id => { src => 'id', minw => 6, maxw => 0 }, + user => { src => 'user', minw => 5, maxw => 8 }, + hostname => { src => $exprs{Host}, minw => 13, maxw => 8, }, + port => { src => $exprs{Port}, minw => 0, maxw => 0, }, + host_and_port => { src => 'host', minw => 0, maxw => 0 }, + db => { src => 'db', minw => 6, maxw => 12 }, + cmd => { src => 'command', minw => 5, maxw => 0 }, + time => { src => 'time', minw => 5, maxw => 0, trans => [ qw(secs_to_time) ], agg => 'sum' }, + state => { src => 'state', minw => 0, maxw => 0 }, + info => { src => 'info', minw => 0, maxw => 0, trans => [ qw(no_ctrl_char) ] }, + cnt => { src => 'id', minw => 0, maxw => 0 }, + }, + visible => [ qw(cxn cmd cnt mysql_thread_id user hostname db time info)], + filters => [ qw(hide_self hide_inactive hide_slave_io) ], + sort_cols => '-time cxn hostname mysql_thread_id', + sort_dir => '1', + innodb => '', + hide_caption => 1, + colors => [ + { col => 'state', op => 'eq', arg => 'Locked', color => 'black on_red' }, + { col => 'cmd', op => 'eq', arg => 'Sleep', color => 'white' }, + { col => 'user', op => 'eq', arg => 'system user', color => 'white' }, + { col => 'cmd', op => 'eq', arg => 'Connect', color => 'white' }, + { col => 'cmd', op => 'eq', arg => 'Binlog Dump', color => 'white' }, + { col => 'time', op => '>', arg => 600, color => 'red' }, + { col => 'time', op => '>', arg => 120, color => 'yellow' }, + { col => 'time', op => '>', arg => 60, color => 'green' }, + { col => 'time', op => '>', arg => 30, color => 'cyan' }, + ], + group_by => [qw(cxn cmd)], + aggregate => 0, + }, + + # TODO: some more columns: + # kb_used=hdr='BufUsed' minw='0' num='0' src='percent(1 - ((Key_blocks_unused * key_cache_block_size) / (key_buffer_size||1)))' dec='0' trans='' tbl='q_header' just='-' user='1' maxw='0' label='User-defined' + # retries=hdr='Retries' minw='0' num='0' src='Slave_retried_transactions' dec='0' trans='' tbl='slave_sql_status' just='-' user='1' maxw='0' label='User-defined' + # thd=hdr='Thd' minw='0' num='0' src='Threads_connected' dec='0' trans='' tbl='slave_sql_status' just='-' user='1' maxw='0' label='User-defined' + + q_header => { + capt => 'Q-mode Header', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + questions => { src => 'Questions' }, + qps => { src => 'Questions/Uptime_hires', dec => 1, trans => [qw(shorten)] }, + load => { src => $exprs{ServerLoad}, dec => 1, trans => [qw(shorten)] }, + slow => { src => 'Slow_queries', dec => 1, trans => [qw(shorten)] }, + q_cache_hit => { src => $exprs{QcacheHitRatio}, dec => 1, trans => [qw(percent)] }, + key_buffer_hit => { src => '1-(Key_reads/(Key_read_requests||1))', dec => 1, trans => [qw(percent)] }, + bps_in => { src => 'Bytes_received/Uptime_hires', dec => 1, trans => [qw(shorten)] }, + bps_out => { src => 'Bytes_sent/Uptime_hires', dec => 1, trans => [qw(shorten)] }, + when => { src => 'when' }, + }, + visible => [ qw(cxn when load qps slow q_cache_hit key_buffer_hit bps_in bps_out)], + filters => [], + sort_cols => 'when cxn', + sort_dir => '1', + innodb => '', + hide_caption => 1, + group_by => [], + aggregate => 0, + }, + row_operations => { + capt => 'InnoDB Row Operations', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + num_inserts => { src => 'IB_ro_num_rows_ins' }, + num_updates => { src => 'IB_ro_num_rows_upd' }, + num_reads => { src => 'IB_ro_num_rows_read' }, + num_deletes => { src => 'IB_ro_num_rows_del' }, + num_inserts_sec => { src => 'IB_ro_ins_sec' }, + num_updates_sec => { src => 'IB_ro_upd_sec' }, + num_reads_sec => { src => 'IB_ro_read_sec' }, + num_deletes_sec => { src => 'IB_ro_del_sec' }, + }, + visible => [ qw(cxn num_inserts num_updates num_reads num_deletes num_inserts_sec + num_updates_sec num_reads_sec num_deletes_sec)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'ro', + group_by => [], + aggregate => 0, + }, + row_operation_misc => { + capt => 'Row Operation Misc', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + queries_in_queue => { src => 'IB_ro_queries_in_queue' }, + queries_inside => { src => 'IB_ro_queries_inside' }, + read_views_open => { src => 'IB_ro_read_views_open' }, + main_thread_id => { src => 'IB_ro_main_thread_id' }, + main_thread_proc_no => { src => 'IB_ro_main_thread_proc_no' }, + main_thread_state => { src => 'IB_ro_main_thread_state' }, + num_res_ext => { src => 'IB_ro_n_reserved_extents' }, + }, + visible => [ qw(cxn queries_in_queue queries_inside read_views_open main_thread_state)], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'ro', + group_by => [], + aggregate => 0, + }, + semaphores => { + capt => 'InnoDB Semaphores', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + mutex_os_waits => { src => 'IB_sm_mutex_os_waits' }, + mutex_spin_rounds => { src => 'IB_sm_mutex_spin_rounds' }, + mutex_spin_waits => { src => 'IB_sm_mutex_spin_waits' }, + reservation_count => { src => 'IB_sm_reservation_count' }, + rw_excl_os_waits => { src => 'IB_sm_rw_excl_os_waits' }, + rw_excl_spins => { src => 'IB_sm_rw_excl_spins' }, + rw_shared_os_waits => { src => 'IB_sm_rw_shared_os_waits' }, + rw_shared_spins => { src => 'IB_sm_rw_shared_spins' }, + signal_count => { src => 'IB_sm_signal_count' }, + wait_array_size => { src => 'IB_sm_wait_array_size' }, + }, + visible => [ qw(cxn mutex_os_waits mutex_spin_waits mutex_spin_rounds + rw_excl_os_waits rw_excl_spins rw_shared_os_waits rw_shared_spins + signal_count reservation_count )], + filters => [], + sort_cols => 'cxn', + sort_dir => '1', + innodb => 'sm', + group_by => [], + aggregate => 0, + }, + slave_io_status => { + capt => 'Slave I/O Status', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + connect_retry => { src => 'connect_retry' }, + master_host => { src => 'master_host', hdr => 'Master'}, + master_log_file => { src => 'master_log_file', hdr => 'File' }, + master_port => { src => 'master_port' }, + master_ssl_allowed => { src => 'master_ssl_allowed' }, + master_ssl_ca_file => { src => 'master_ssl_ca_file' }, + master_ssl_ca_path => { src => 'master_ssl_ca_path' }, + master_ssl_cert => { src => 'master_ssl_cert' }, + master_ssl_cipher => { src => 'master_ssl_cipher' }, + master_ssl_key => { src => 'master_ssl_key' }, + master_user => { src => 'master_user' }, + read_master_log_pos => { src => 'read_master_log_pos', hdr => 'Pos' }, + relay_log_size => { src => 'relay_log_space', trans => [qw(shorten)] }, + slave_io_running => { src => 'slave_io_running', hdr => 'On?' }, + slave_io_state => { src => 'slave_io_state', hdr => 'State' }, + }, + visible => [ qw(cxn master_host slave_io_running master_log_file relay_log_size read_master_log_pos slave_io_state)], + filters => [ qw( cxn_is_slave ) ], + sort_cols => 'slave_io_running cxn', + colors => [ + { col => 'slave_io_running', op => 'ne', arg => 'Yes', color => 'black on_red' }, + ], + sort_dir => '1', + innodb => '', + group_by => [], + aggregate => 0, + }, + slave_sql_status => { + capt => 'Slave SQL Status', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + exec_master_log_pos => { src => 'exec_master_log_pos', hdr => 'Master Pos' }, + last_errno => { src => 'last_errno' }, + last_error => { src => 'last_error' }, + master_host => { src => 'master_host', hdr => 'Master' }, + relay_log_file => { src => 'relay_log_file' }, + relay_log_pos => { src => 'relay_log_pos' }, + relay_log_size => { src => 'relay_log_space', trans => [qw(shorten)] }, + relay_master_log_file => { src => 'relay_master_log_file', hdr => 'Master File' }, + replicate_do_db => { src => 'replicate_do_db' }, + replicate_do_table => { src => 'replicate_do_table' }, + replicate_ignore_db => { src => 'replicate_ignore_db' }, + replicate_ignore_table => { src => 'replicate_ignore_table' }, + replicate_wild_do_table => { src => 'replicate_wild_do_table' }, + replicate_wild_ignore_table => { src => 'replicate_wild_ignore_table' }, + skip_counter => { src => 'skip_counter' }, + slave_sql_running => { src => 'slave_sql_running', hdr => 'On?' }, + until_condition => { src => 'until_condition' }, + until_log_file => { src => 'until_log_file' }, + until_log_pos => { src => 'until_log_pos' }, + time_behind_master => { src => 'seconds_behind_master', trans => [ qw(secs_to_time) ] }, + bytes_behind_master => { src => 'master_log_file && master_log_file eq relay_master_log_file ? read_master_log_pos - exec_master_log_pos : 0', trans => [qw(shorten)] }, + slave_catchup_rate => { src => $exprs{SlaveCatchupRate}, trans => [ qw(set_precision) ] }, + slave_open_temp_tables => { src => 'Slave_open_temp_tables' }, + }, + visible => [ qw(cxn master_host slave_sql_running time_behind_master slave_catchup_rate slave_open_temp_tables relay_log_pos last_error)], + filters => [ qw( cxn_is_slave ) ], + sort_cols => 'slave_sql_running cxn', + sort_dir => '1', + innodb => '', + colors => [ + { col => 'slave_sql_running', op => 'ne', arg => 'Yes', color => 'black on_red' }, + { col => 'time_behind_master', op => '>', arg => 600, color => 'red' }, + { col => 'time_behind_master', op => '>', arg => 60, color => 'yellow' }, + { col => 'time_behind_master', op => '==', arg => 0, color => 'white' }, + ], + group_by => [], + aggregate => 0, + }, + t_header => { + capt => 'T-Mode Header', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + dirty_bufs => { src => $exprs{DirtyBufs}, trans => [qw(percent)] }, + history_list_len => { src => 'IB_tx_history_list_len' }, + lock_structs => { src => 'IB_tx_num_lock_structs' }, + num_txns => { src => $exprs{NumTxns} }, + max_txn => { src => $exprs{MaxTxnTime}, trans => [qw(secs_to_time)] }, + undo_for => { src => 'IB_tx_purge_undo_for' }, + used_bufs => { src => $exprs{BufPoolFill}, trans => [qw(percent)]}, + versions => { src => $exprs{OldVersions} }, + }, + visible => [ qw(cxn history_list_len versions undo_for dirty_bufs used_bufs num_txns max_txn lock_structs)], + filters => [ ], + sort_cols => 'cxn', + sort_dir => '1', + innodb => '', + colors => [], + hide_caption => 1, + group_by => [], + aggregate => 0, + }, + var_status => { + capt => 'Variables & Status', + cust => {}, + cols => {}, # Generated from current varset + visible => [], # Generated from current varset + filters => [], + sort_cols => '', + sort_dir => 1, + innodb => '', + temp => 1, # Do not persist to config file. + hide_caption => 1, + pivot => 0, + group_by => [], + aggregate => 0, + }, + wait_array => { + capt => 'InnoDB Wait Array', + cust => {}, + cols => { + cxn => { src => 'cxn' }, + thread => { src => 'thread' }, + waited_at_filename => { src => 'waited_at_filename' }, + waited_at_line => { src => 'waited_at_line' }, + 'time' => { src => 'waited_secs', trans => [ qw(secs_to_time) ] }, + request_type => { src => 'request_type' }, + lock_mem_addr => { src => 'lock_mem_addr' }, + lock_cfile_name => { src => 'lock_cfile_name' }, + lock_cline => { src => 'lock_cline' }, + writer_thread => { src => 'writer_thread' }, + writer_lock_mode => { src => 'writer_lock_mode' }, + num_readers => { src => 'num_readers' }, + lock_var => { src => 'lock_var' }, + waiters_flag => { src => 'waiters_flag' }, + last_s_file_name => { src => 'last_s_file_name' }, + last_s_line => { src => 'last_s_line' }, + last_x_file_name => { src => 'last_x_file_name' }, + last_x_line => { src => 'last_x_line' }, + cell_waiting => { src => 'cell_waiting' }, + cell_event_set => { src => 'cell_event_set' }, + }, + visible => [ qw(cxn thread time waited_at_filename waited_at_line request_type num_readers lock_var waiters_flag cell_waiting cell_event_set)], + filters => [], + sort_cols => 'cxn -time', + sort_dir => '1', + innodb => 'sm', + group_by => [], + aggregate => 0, + }, +); + +# Initialize %tbl_meta from %columns and do some checks. +foreach my $table_name ( keys %tbl_meta ) { + my $table = $tbl_meta{$table_name}; + my $cols = $table->{cols}; + + foreach my $col_name ( keys %$cols ) { + my $col_def = $table->{cols}->{$col_name}; + die "I can't find a column named '$col_name' for '$table_name'" unless $columns{$col_name}; + $columns{$col_name}->{referenced} = 1; + + foreach my $prop ( keys %col_props ) { + # Each column gets non-existing values set from %columns or defaults from %col_props. + if ( !$col_def->{$prop} ) { + $col_def->{$prop} + = defined($columns{$col_name}->{$prop}) + ? $columns{$col_name}->{$prop} + : $col_props{$prop}; + } + } + + # Ensure transformations and aggregate functions are valid + die "Unknown aggregate function '$col_def->{agg}' " + . "for column '$col_name' in table '$table_name'" + unless exists $agg_funcs{$col_def->{agg}}; + foreach my $trans ( @{$col_def->{trans}} ) { + die "Unknown transformation '$trans' " + . "for column '$col_name' in table '$table_name'" + unless exists $trans_funcs{$trans}; + } + } + + # Ensure each column in visible and group_by exists in cols + foreach my $place ( qw(visible group_by) ) { + foreach my $col_name ( @{$table->{$place}} ) { + if ( !exists $cols->{$col_name} ) { + die "Column '$col_name' is listed in '$place' for '$table_name', but doesn't exist"; + } + } + } + + # Compile sort and color subroutines + $table->{sort_func} = make_sort_func($table); + $table->{color_func} = make_color_func($table); +} + +# This is for code cleanup: +{ + my @unused_cols = grep { !$columns{$_}->{referenced} } sort keys %columns; + if ( @unused_cols ) { + die "The following columns are not used: " + . join(' ', @unused_cols); + } +} + +# ########################################################################### +# Operating modes {{{3 +# ########################################################################### +my %modes = ( + B => { + hdr => 'InnoDB Buffers', + cust => {}, + note => 'Shows buffer info from InnoDB', + action_for => { + i => { + action => sub { toggle_config('status_inc') }, + label => 'Toggle incremental status display', + }, + }, + display_sub => \&display_B, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(buffer_pool page_statistics insert_buffers adaptive_hash_index)], + visible_tables => [qw(buffer_pool page_statistics insert_buffers adaptive_hash_index)], + }, + C => { + hdr => 'Command Summary', + cust => {}, + note => 'Shows relative magnitude of variables', + action_for => { + s => { + action => sub { get_config_interactive('cmd_filter') }, + label => 'Choose variable prefix', + }, + }, + display_sub => \&display_C, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(cmd_summary)], + visible_tables => [qw(cmd_summary)], + }, + D => { + hdr => 'InnoDB Deadlocks', + cust => {}, + note => 'View InnoDB deadlock information', + action_for => { + c => { + action => sub { edit_table('deadlock_transactions') }, + label => 'Choose visible columns', + }, + w => { + action => \&create_deadlock, + label => 'Wipe deadlock status info by creating a deadlock', + }, + }, + display_sub => \&display_D, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(deadlock_transactions deadlock_locks)], + visible_tables => [qw(deadlock_transactions deadlock_locks)], + }, + F => { + hdr => 'InnoDB FK Err', + cust => {}, + note => 'View the latest InnoDB foreign key error', + action_for => {}, + display_sub => \&display_F, + connections => [], + server_group => '', + one_connection => 1, + tables => [qw(fk_error)], + visible_tables => [qw(fk_error)], + }, + I => { + hdr => 'InnoDB I/O Info', + cust => {}, + note => 'Shows I/O info (i/o, log...) from InnoDB', + action_for => { + i => { + action => sub { toggle_config('status_inc') }, + label => 'Toggle incremental status display', + }, + }, + display_sub => \&display_I, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(io_threads pending_io file_io_misc log_statistics)], + visible_tables => [qw(io_threads pending_io file_io_misc log_statistics)], + }, + L => { + hdr => 'Locks', + cust => {}, + note => 'Shows transaction locks', + action_for => { + a => { + action => sub { send_cmd_to_servers('CREATE TABLE IF NOT EXISTS test.innodb_lock_monitor(a int) ENGINE=InnoDB', 0, '', []); }, + label => 'Start the InnoDB Lock Monitor', + }, + o => { + action => sub { send_cmd_to_servers('DROP TABLE IF EXISTS test.innodb_lock_monitor', 0, '', []); }, + label => 'Stop the InnoDB Lock Monitor', + }, + }, + display_sub => \&display_L, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(innodb_locks)], + visible_tables => [qw(innodb_locks)], + }, + M => { + hdr => 'Replication Status', + cust => {}, + note => 'Shows replication (master and slave) status', + action_for => { + a => { + action => sub { send_cmd_to_servers('START SLAVE', 0, 'START SLAVE SQL_THREAD UNTIL MASTER_LOG_FILE = ?, MASTER_LOG_POS = ?', []); }, + label => 'Start slave(s)', + }, + i => { + action => sub { toggle_config('status_inc') }, + label => 'Toggle incremental status display', + }, + o => { + action => sub { send_cmd_to_servers('STOP SLAVE', 0, '', []); }, + label => 'Stop slave(s)', + }, + b => { + action => sub { purge_master_logs() }, + label => 'Purge unused master logs', + }, + }, + display_sub => \&display_M, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(slave_sql_status slave_io_status master_status)], + visible_tables => [qw(slave_sql_status slave_io_status master_status)], + }, + O => { + hdr => 'Open Tables', + cust => {}, + note => 'Shows open tables in MySQL', + action_for => { + r => { + action => sub { reverse_sort('open_tables'); }, + label => 'Reverse sort order', + }, + s => { + action => sub { choose_sort_cols('open_tables'); }, + label => "Choose sort column", + }, + }, + display_sub => \&display_O, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(open_tables)], + visible_tables => [qw(open_tables)], + }, + Q => { + hdr => 'Query List', + cust => {}, + note => 'Shows queries from SHOW FULL PROCESSLIST', + action_for => { + a => { + action => sub { toggle_filter('processlist', 'hide_self') }, + label => 'Toggle the innotop process', + }, + c => { + action => sub { edit_table('processlist') }, + label => 'Choose visible columns', + }, + e => { + action => sub { analyze_query('e'); }, + label => "Explain a thread's query", + }, + f => { + action => sub { analyze_query('f'); }, + label => "Show a thread's full query", + }, + h => { + action => sub { toggle_visible_table('Q', 'q_header') }, + label => 'Toggle the header on and off', + }, + i => { + action => sub { toggle_filter('processlist', 'hide_inactive') }, + label => 'Toggle idle processes', + }, + k => { + action => sub { kill_query('CONNECTION') }, + label => "Kill a query's connection", + }, + r => { + action => sub { reverse_sort('processlist'); }, + label => 'Reverse sort order', + }, + s => { + action => sub { choose_sort_cols('processlist'); }, + label => "Change the display's sort column", + }, + x => { + action => sub { kill_query('QUERY') }, + label => "Kill a query", + }, + }, + display_sub => \&display_Q, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(q_header processlist)], + visible_tables => [qw(q_header processlist)], + }, + R => { + hdr => 'InnoDB Row Ops', + cust => {}, + note => 'Shows InnoDB row operation and semaphore info', + action_for => { + i => { + action => sub { toggle_config('status_inc') }, + label => 'Toggle incremental status display', + }, + }, + display_sub => \&display_R, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(row_operations row_operation_misc semaphores wait_array)], + visible_tables => [qw(row_operations row_operation_misc semaphores wait_array)], + }, + S => { + hdr => 'Variables & Status', + cust => {}, + note => 'Shows query load statistics a la vmstat', + action_for => { + '>' => { + action => sub { switch_var_set('S_set', 1) }, + label => 'Switch to next variable set', + }, + '<' => { + action => sub { switch_var_set('S_set', -1) }, + label => 'Switch to prev variable set', + }, + c => { + action => sub { + choose_var_set('S_set'); + start_S_mode(); + }, + label => "Choose which set to display", + }, + e => { + action => \&edit_current_var_set, + label => 'Edit the current set of variables', + }, + i => { + action => sub { $clear_screen_sub->(); toggle_config('status_inc') }, + label => 'Toggle incremental status display', + }, + '-' => { + action => sub { set_display_precision(-1) }, + label => 'Decrease fractional display precision', + }, + '+' => { + action => sub { set_display_precision(1) }, + label => 'Increase fractional display precision', + }, + g => { + action => sub { set_s_mode('g') }, + label => 'Switch to graph (tload) view', + }, + s => { + action => sub { set_s_mode('s') }, + label => 'Switch to standard (vmstat) view', + }, + v => { + action => sub { set_s_mode('v') }, + label => 'Switch to pivoted view', + }, + }, + display_sub => \&display_S, + no_clear_screen => 1, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(var_status)], + visible_tables => [qw(var_status)], + }, + T => { + hdr => 'InnoDB Txns', + cust => {}, + note => 'Shows InnoDB transactions in top-like format', + action_for => { + a => { + action => sub { toggle_filter('innodb_transactions', 'hide_self') }, + label => 'Toggle the innotop process', + }, + c => { + action => sub { edit_table('innodb_transactions') }, + label => 'Choose visible columns', + }, + e => { + action => sub { analyze_query('e'); }, + label => "Explain a thread's query", + }, + f => { + action => sub { analyze_query('f'); }, + label => "Show a thread's full query", + }, + h => { + action => sub { toggle_visible_table('T', 't_header') }, + label => 'Toggle the header on and off', + }, + i => { + action => sub { toggle_filter('innodb_transactions', 'hide_inactive') }, + label => 'Toggle inactive transactions', + }, + k => { + action => sub { kill_query('CONNECTION') }, + label => "Kill a transaction's connection", + }, + r => { + action => sub { reverse_sort('innodb_transactions'); }, + label => 'Reverse sort order', + }, + s => { + action => sub { choose_sort_cols('innodb_transactions'); }, + label => "Change the display's sort column", + }, + x => { + action => sub { kill_query('QUERY') }, + label => "Kill a query", + }, + }, + display_sub => \&display_T, + connections => [], + server_group => '', + one_connection => 0, + tables => [qw(t_header innodb_transactions)], + visible_tables => [qw(t_header innodb_transactions)], + }, +); + +# ########################################################################### +# Global key mappings {{{3 +# Keyed on a single character, which is read from the keyboard. Uppercase +# letters switch modes. Lowercase letters access commands when in a mode. +# These can be overridden by action_for in %modes. +# ########################################################################### +my %action_for = ( + '$' => { + action => \&edit_configuration, + label => 'Edit configuration settings', + }, + '?' => { + action => \&display_help, + label => 'Show help', + }, + '!' => { + action => \&display_license, + label => 'Show license and warranty', + }, + '^' => { + action => \&edit_table, + label => "Edit the displayed table(s)", + }, + '#' => { + action => \&choose_server_groups, + label => 'Select/create server groups', + }, + '@' => { + action => \&choose_servers, + label => 'Select/create server connections', + }, + '/' => { + action => \&add_quick_filter, + label => 'Quickly filter what you see', + }, + '\\' => { + action => \&clear_quick_filters, + label => 'Clear quick-filters', + }, + '%' => { + action => \&choose_filters, + label => 'Choose and edit table filters', + }, + "\t" => { + action => \&next_server_group, + label => 'Switch to the next server group', + key => 'TAB', + }, + '=' => { + action => \&toggle_aggregate, + label => 'Toggle aggregation', + }, + # TODO: can these be auto-generated from %modes? + B => { + action => sub { switch_mode('B') }, + label => '', + }, + C => { + action => sub { switch_mode('C') }, + label => '', + }, + D => { + action => sub { switch_mode('D') }, + label => '', + }, + F => { + action => sub { switch_mode('F') }, + label => '', + }, + I => { + action => sub { switch_mode('I') }, + label => '', + }, + L => { + action => sub { switch_mode('L') }, + label => '', + }, + M => { + action => sub { switch_mode('M') }, + label => '', + }, + O => { + action => sub { switch_mode('O') }, + label => '', + }, + Q => { + action => sub { switch_mode('Q') }, + label => '', + }, + R => { + action => sub { switch_mode('R') }, + label => '', + }, + S => { + action => \&start_S_mode, + label => '', + }, + T => { + action => sub { switch_mode('T') }, + label => '', + }, + d => { + action => sub { get_config_interactive('interval') }, + label => 'Change refresh interval', + }, + n => { action => \&next_server, label => 'Switch to the next connection' }, + p => { action => \&pause, label => 'Pause innotop', }, + q => { action => \&finish, label => 'Quit innotop', }, +); + +# ########################################################################### +# Sleep times after certain statements {{{3 +# ########################################################################### +my %stmt_sleep_time_for = (); + +# ########################################################################### +# Config editor key mappings {{{3 +# ########################################################################### +my %cfg_editor_action = ( + c => { + note => 'Edit columns, etc in the displayed table(s)', + func => \&edit_table, + }, + g => { + note => 'Edit general configuration', + func => \&edit_configuration_variables, + }, + k => { + note => 'Edit row-coloring rules', + func => \&edit_color_rules, + }, + p => { + note => 'Manage plugins', + func => \&edit_plugins, + }, + s => { + note => 'Edit server groups', + func => \&edit_server_groups, + }, + S => { + note => 'Edit SQL statement sleep delays', + func => \&edit_stmt_sleep_times, + }, + t => { + note => 'Choose which table(s) to display in this mode', + func => \&choose_mode_tables, + }, +); + +# ########################################################################### +# Color editor key mappings {{{3 +# ########################################################################### +my %color_editor_action = ( + n => { + note => 'Create a new color rule', + func => sub { + my ( $tbl, $idx ) = @_; + my $meta = $tbl_meta{$tbl}; + + $clear_screen_sub->(); + my $col; + do { + $col = prompt_list( + 'Choose the target column for the rule', + '', + sub { return keys %{$meta->{cols}} }, + { map { $_ => $meta->{cols}->{$_}->{label} } keys %{$meta->{cols}} }); + } while ( !$col ); + ( $col ) = grep { $_ } split(/\W+/, $col); + return $idx unless $col && exists $meta->{cols}->{$col}; + + $clear_screen_sub->(); + my $op; + do { + $op = prompt_list( + 'Choose the comparison operator for the rule', + '', + sub { return keys %comp_ops }, + { map { $_ => $comp_ops{$_} } keys %comp_ops } ); + } until ( $op ); + $op =~ s/\s+//g; + return $idx unless $op && exists $comp_ops{$op}; + + my $arg; + do { + $arg = prompt('Specify an argument for the comparison'); + } until defined $arg; + + my $color; + do { + $color = prompt_list( + 'Choose the color(s) the row should be when the rule matches', + '', + sub { return keys %ansicolors }, + { map { $_ => $_ } keys %ansicolors } ); + } until defined $color; + $color = join(' ', unique(grep { exists $ansicolors{$_} } split(/\W+/, $color))); + return $idx unless $color; + + push @{$tbl_meta{$tbl}->{colors}}, { + col => $col, + op => $op, + arg => $arg, + color => $color + }; + $tbl_meta{$tbl}->{cust}->{colors} = 1; + + return $idx; + }, + }, + d => { + note => 'Remove the selected rule', + func => sub { + my ( $tbl, $idx ) = @_; + my @rules = @{ $tbl_meta{$tbl}->{colors} }; + return 0 unless @rules > 0 && $idx < @rules && $idx >= 0; + splice(@{$tbl_meta{$tbl}->{colors}}, $idx, 1); + $tbl_meta{$tbl}->{cust}->{colors} = 1; + return $idx == @rules ? $#rules : $idx; + }, + }, + j => { + note => 'Move highlight down one', + func => sub { + my ( $tbl, $idx ) = @_; + my $num_rules = scalar @{$tbl_meta{$tbl}->{colors}}; + return ($idx + 1) % $num_rules; + }, + }, + k => { + note => 'Move highlight up one', + func => sub { + my ( $tbl, $idx ) = @_; + my $num_rules = scalar @{$tbl_meta{$tbl}->{colors}}; + return ($idx - 1) % $num_rules; + }, + }, + '+' => { + note => 'Move selected rule up one', + func => sub { + my ( $tbl, $idx ) = @_; + my $meta = $tbl_meta{$tbl}; + my $dest = $idx == 0 ? scalar(@{$meta->{colors}} - 1) : $idx - 1; + my $temp = $meta->{colors}->[$idx]; + $meta->{colors}->[$idx] = $meta->{colors}->[$dest]; + $meta->{colors}->[$dest] = $temp; + $meta->{cust}->{colors} = 1; + return $dest; + }, + }, + '-' => { + note => 'Move selected rule down one', + func => sub { + my ( $tbl, $idx ) = @_; + my $meta = $tbl_meta{$tbl}; + my $dest = $idx == scalar(@{$meta->{colors}} - 1) ? 0 : $idx + 1; + my $temp = $meta->{colors}->[$idx]; + $meta->{colors}->[$idx] = $meta->{colors}->[$dest]; + $meta->{colors}->[$dest] = $temp; + $meta->{cust}->{colors} = 1; + return $dest; + }, + }, +); + +# ########################################################################### +# Plugin editor key mappings {{{3 +# ########################################################################### +my %plugin_editor_action = ( + '*' => { + note => 'Toggle selected plugin active/inactive', + func => sub { + my ( $plugins, $idx ) = @_; + my $plugin = $plugins->[$idx]; + $plugin->{active} = $plugin->{active} ? 0 : 1; + return $idx; + }, + }, + j => { + note => 'Move highlight down one', + func => sub { + my ( $plugins, $idx ) = @_; + return ($idx + 1) % scalar(@$plugins); + }, + }, + k => { + note => 'Move highlight up one', + func => sub { + my ( $plugins, $idx ) = @_; + return $idx == 0 ? @$plugins - 1 : $idx - 1; + }, + }, +); + +# ########################################################################### +# Table editor key mappings {{{3 +# ########################################################################### +my %tbl_editor_action = ( + a => { + note => 'Add a column to the table', + func => sub { + my ( $tbl, $col ) = @_; + my @visible_cols = @{ $tbl_meta{$tbl}->{visible} }; + my %all_cols = %{ $tbl_meta{$tbl}->{cols} }; + delete @all_cols{@visible_cols}; + my $choice = prompt_list( + 'Choose a column', + '', + sub { return keys %all_cols; }, + { map { $_ => $all_cols{$_}->{label} || $all_cols{$_}->{hdr} } keys %all_cols }); + if ( $all_cols{$choice} ) { + push @{$tbl_meta{$tbl}->{visible}}, $choice; + $tbl_meta{$tbl}->{cust}->{visible} = 1; + return $choice; + } + return $col; + }, + }, + n => { + note => 'Create a new column and add it to the table', + func => sub { + my ( $tbl, $col ) = @_; + + $clear_screen_sub->(); + print word_wrap("Choose a name for the column. This name is not displayed, and is used only " + . "for internal reference. It can contain only lowercase letters, numbers, " + . "and underscores."); + print "\n\n"; + do { + $col = prompt("Enter column name"); + $col = '' if $col =~ m/[^a-z0-9_]/; + } while ( !$col ); + + $clear_screen_sub->(); + my $hdr; + do { + $hdr = prompt("Enter column header"); + } while ( !$hdr ); + + $clear_screen_sub->(); + print "Choose a source for the column's data\n\n"; + my ( $src, $sub, $err ); + do { + if ( $err ) { + print "Error: $err\n\n"; + } + $src = prompt("Enter column source"); + if ( $src ) { + ( $sub, $err ) = compile_expr($src); + } + } until ( !$err); + + # TODO: this duplicates %col_props. + $tbl_meta{$tbl}->{cols}->{$col} = { + hdr => $hdr, + src => $src, + just => '-', + num => 0, + label => 'User-defined', + user => 1, + tbl => $tbl, + minw => 0, + maxw => 0, + trans => [], + func => $sub, + dec => 0, + agg => 0, + aggonly => 0, + }; + + $tbl_meta{$tbl}->{visible} = [ unique(@{$tbl_meta{$tbl}->{visible}}, $col) ]; + $tbl_meta{$tbl}->{cust}->{visible} = 1; + return $col; + }, + }, + d => { + note => 'Remove selected column', + func => sub { + my ( $tbl, $col ) = @_; + my @visible_cols = @{ $tbl_meta{$tbl}->{visible} }; + my $idx = 0; + return $col unless @visible_cols > 1; + while ( $visible_cols[$idx] ne $col ) { + $idx++; + } + $tbl_meta{$tbl}->{visible} = [ grep { $_ ne $col } @visible_cols ]; + $tbl_meta{$tbl}->{cust}->{visible} = 1; + return $idx == $#visible_cols ? $visible_cols[$idx - 1] : $visible_cols[$idx + 1]; + }, + }, + e => { + note => 'Edit selected column', + func => sub { + # TODO: make this editor hotkey-driven and give readline support. + my ( $tbl, $col ) = @_; + $clear_screen_sub->(); + my $meta = $tbl_meta{$tbl}->{cols}->{$col}; + my @prop = qw(hdr label src just num minw maxw trans agg); # TODO redundant + + my $answer; + do { + # Do what the user asked... + if ( $answer && grep { $_ eq $answer } @prop ) { + # Some properties are arrays, others scalars. + my $ini = ref $col_props{$answer} ? join(' ', @{$meta->{$answer}}) : $meta->{$answer}; + my $val = prompt("New value for $answer", undef, $ini); + $val = [ split(' ', $val) ] if ref($col_props{$answer}); + if ( $answer eq 'trans' ) { + $val = [ unique(grep{ exists $trans_funcs{$_} } @$val) ]; + } + @{$meta}{$answer, 'user', 'tbl' } = ( $val, 1, $tbl ); + } + + my @display_lines = ( + '', + "You are editing column $tbl.$col.\n", + ); + + push @display_lines, create_table2( + \@prop, + { map { $_ => $_ } @prop }, + { map { $_ => ref $meta->{$_} eq 'ARRAY' ? join(' ', @{$meta->{$_}}) + : ref $meta->{$_} ? '[expression code]' + : $meta->{$_} + } @prop + }, + { sep => ' ' }); + draw_screen(\@display_lines, { raw => 1 }); + print "\n\n"; # One to add space, one to clear readline artifacts + $answer = prompt('Edit what? (q to quit)'); + } while ( $answer ne 'q' ); + + return $col; + }, + }, + j => { + note => 'Move highlight down one', + func => sub { + my ( $tbl, $col ) = @_; + my @visible_cols = @{ $tbl_meta{$tbl}->{visible} }; + my $idx = 0; + while ( $visible_cols[$idx] ne $col ) { + $idx++; + } + return $visible_cols[ ($idx + 1) % @visible_cols ]; + }, + }, + k => { + note => 'Move highlight up one', + func => sub { + my ( $tbl, $col ) = @_; + my @visible_cols = @{ $tbl_meta{$tbl}->{visible} }; + my $idx = 0; + while ( $visible_cols[$idx] ne $col ) { + $idx++; + } + return $visible_cols[ $idx - 1 ]; + }, + }, + '+' => { + note => 'Move selected column up one', + func => sub { + my ( $tbl, $col ) = @_; + my $meta = $tbl_meta{$tbl}; + my @visible_cols = @{$meta->{visible}}; + my $idx = 0; + while ( $visible_cols[$idx] ne $col ) { + $idx++; + } + if ( $idx ) { + $visible_cols[$idx] = $visible_cols[$idx - 1]; + $visible_cols[$idx - 1] = $col; + $meta->{visible} = \@visible_cols; + } + else { + shift @{$meta->{visible}}; + push @{$meta->{visible}}, $col; + } + $meta->{cust}->{visible} = 1; + return $col; + }, + }, + '-' => { + note => 'Move selected column down one', + func => sub { + my ( $tbl, $col ) = @_; + my $meta = $tbl_meta{$tbl}; + my @visible_cols = @{$meta->{visible}}; + my $idx = 0; + while ( $visible_cols[$idx] ne $col ) { + $idx++; + } + if ( $idx == $#visible_cols ) { + unshift @{$meta->{visible}}, $col; + pop @{$meta->{visible}}; + } + else { + $visible_cols[$idx] = $visible_cols[$idx + 1]; + $visible_cols[$idx + 1] = $col; + $meta->{visible} = \@visible_cols; + } + $meta->{cust}->{visible} = 1; + return $col; + }, + }, + f => { + note => 'Choose filters', + func => sub { + my ( $tbl, $col ) = @_; + choose_filters($tbl); + return $col; + }, + }, + o => { + note => 'Edit color rules', + func => sub { + my ( $tbl, $col ) = @_; + edit_color_rules($tbl); + return $col; + }, + }, + s => { + note => 'Choose sort columns', + func => sub { + my ( $tbl, $col ) = @_; + choose_sort_cols($tbl); + return $col; + }, + }, + g => { + note => 'Choose group-by (aggregate) columns', + func => sub { + my ( $tbl, $col ) = @_; + choose_group_cols($tbl); + return $col; + }, + }, +); + +# ########################################################################### +# Global variables and environment {{{2 +# ########################################################################### + +my @this_term_size; # w_chars, h_chars, w_pix, h_pix +my @last_term_size; # w_chars, h_chars, w_pix, h_pix +my $char; +my $windows = $OSNAME =~ m/MSWin/; +my $have_color = 0; +my $MAX_ULONG = 4294967295; # 2^32-1 +my $num_regex = qr/^[+-]?(?=\d|\.)\d*(?:\.\d+)?(?:E[+-]?\d+|)$/i; +my $int_regex = qr/^\d+$/; +my $bool_regex = qr/^[01]$/; +my $term = undef; +my $file = undef; # File to watch for InnoDB monitor output +my $file_mtime = undef; # Status of watched file +my $file_data = undef; # Last chunk of text read from file +my $innodb_parser = InnoDBParser->new; + +my $nonfatal_errs = join('|', + 'Access denied for user', + 'Unknown MySQL server host', + 'Unknown database', + 'Can\'t connect to local MySQL server through socket', + 'Can\'t connect to MySQL server on', + 'MySQL server has gone away', + 'Cannot call SHOW INNODB STATUS', + 'Access denied', + 'AutoCommit', +); + +if ( !$opts{n} ) { + require Term::ReadLine; + $term = Term::ReadLine->new('innotop'); +} + +# Stores status, variables, innodb status, master/slave status etc. +# Keyed on connection name. Each entry is a hashref of current and past data sets, +# keyed on clock tick. +my %vars; +my %info_gotten = (); # Which things have been retrieved for the current clock tick. + +# Stores info on currently displayed queries: cxn, connection ID, query text. +my @current_queries; + +my $lines_printed = 0; +my $clock = 0; # Incremented with every wake-sleep cycle +my $clearing_deadlocks = 0; + +# Find the home directory; it's different on different OSes. +my $homepath = $ENV{HOME} || $ENV{HOMEPATH} || $ENV{USERPROFILE} || '.'; + +# If terminal coloring is available, use it. The only function I want from +# the module is the colored() function. +eval { + if ( !$opts{n} ) { + if ( $windows ) { + require Win32::Console::ANSI; + } + require Term::ANSIColor; + import Term::ANSIColor qw(colored); + $have_color = 1; + } +}; +if ( $EVAL_ERROR || $opts{n} ) { + # If there was an error, manufacture my own colored() function that does no + # coloring. + *colored = sub { pop @_; @_; }; +} + +if ( $opts{n} ) { + $clear_screen_sub = sub {}; +} +elsif ( $windows ) { + $clear_screen_sub = sub { $lines_printed = 0; system("cls") }; +} +else { + my $clear = `clear`; + $clear_screen_sub = sub { $lines_printed = 0; print $clear }; +} + +# ########################################################################### +# Config storage. {{{2 +# ########################################################################### +my %config = ( + color => { + val => $have_color, + note => 'Whether to use terminal coloring', + conf => 'ALL', + pat => $bool_regex, + }, + cmd_filter => { + val => 'Com_', + note => 'Prefix for values in C mode', + conf => [qw(C)], + }, + plugin_dir => { + val => "$homepath/.innotop/plugins", + note => 'Directory where plugins can be found', + conf => 'ALL', + }, + show_percent => { + val => 1, + note => 'Show the % symbol after percentages', + conf => 'ALL', + pat => $bool_regex, + }, + skip_innodb => { + val => 0, + note => 'Disable SHOW INNODB STATUS', + conf => 'ALL', + pat => $bool_regex, + }, + S_func => { + val => 's', + note => 'What to display in S mode: graph, status, pivoted status', + conf => [qw(S)], + pat => qr/^[gsv]$/, + }, + cxn_timeout => { + val => 28800, + note => 'Connection timeout for keeping unused connections alive', + conf => 'ALL', + pat => $int_regex, + }, + graph_char => { + val => '*', + note => 'Character for drawing graphs', + conf => [ qw(S) ], + pat => qr/^.$/, + }, + show_cxn_errors_in_tbl => { + val => 1, + note => 'Whether to display connection errors as rows in the table', + conf => 'ALL', + pat => $bool_regex, + }, + hide_hdr => { + val => 0, + note => 'Whether to show column headers', + conf => 'ALL', + pat => $bool_regex, + }, + show_cxn_errors => { + val => 1, + note => 'Whether to print connection errors to STDOUT', + conf => 'ALL', + pat => $bool_regex, + }, + readonly => { + val => 0, + note => 'Whether the config file is read-only', + conf => [ qw() ], + pat => $bool_regex, + }, + global => { + val => 1, + note => 'Whether to show GLOBAL variables and status', + conf => 'ALL', + pat => $bool_regex, + }, + header_highlight => { + val => 'bold', + note => 'How to highlight table column headers', + conf => 'ALL', + pat => qr/^(?:bold|underline)$/, + }, + display_table_captions => { + val => 1, + note => 'Whether to put captions on tables', + conf => 'ALL', + pat => $bool_regex, + }, + charset => { + val => 'ascii', + note => 'What type of characters should be displayed in queries (ascii, unicode, none)', + conf => 'ALL', + pat => qr/^(?:ascii|unicode|none)$/, + }, + auto_wipe_dl => { + val => 0, + note => 'Whether to auto-wipe InnoDB deadlocks', + conf => 'ALL', + pat => $bool_regex, + }, + max_height => { + val => 30, + note => '[Win32] Max window height', + conf => 'ALL', + }, + debug => { + val => 0, + pat => $bool_regex, + note => 'Debug mode (more verbose errors, uses more memory)', + conf => 'ALL', + }, + num_digits => { + val => 2, + pat => $int_regex, + note => 'How many digits to show in fractional numbers and percents', + conf => 'ALL', + }, + debugfile => { + val => "$homepath/.innotop/core_dump", + note => 'A debug file in case you are interested in error output', + }, + show_statusbar => { + val => 1, + pat => $bool_regex, + note => 'Whether to show the status bar in the display', + conf => 'ALL', + }, + mode => { + val => "T", + note => "Which mode to start in", + cmdline => 1, + }, + status_inc => { + val => 0, + note => 'Whether to show raw or incremental values for status variables', + pat => $bool_regex, + }, + interval => { + val => 10, + pat => qr/^(?:(?:\d*?[1-9]\d*(?:\.\d*)?)|(?:\d*\.\d*?[1-9]\d*))$/, + note => "The interval at which the display will be refreshed. Fractional values allowed.", + }, + num_status_sets => { + val => 9, + pat => $int_regex, + note => 'How many sets of STATUS and VARIABLES values to show', + conf => [ qw(S) ], + }, + S_set => { + val => 'general', + pat => qr/^\w+$/, + note => 'Which set of variables to display in S (Variables & Status) mode', + conf => [ qw(S) ], + }, +); + +# ########################################################################### +# Config file sections {{{2 +# The configuration file is broken up into sections like a .ini file. This +# variable defines those sections and the subroutines responsible for reading +# and writing them. +# ########################################################################### +my %config_file_sections = ( + plugins => { + reader => \&load_config_plugins, + writer => \&save_config_plugins, + }, + group_by => { + reader => \&load_config_group_by, + writer => \&save_config_group_by, + }, + filters => { + reader => \&load_config_filters, + writer => \&save_config_filters, + }, + active_filters => { + reader => \&load_config_active_filters, + writer => \&save_config_active_filters, + }, + visible_tables => { + reader => \&load_config_visible_tables, + writer => \&save_config_visible_tables, + }, + sort_cols => { + reader => \&load_config_sort_cols, + writer => \&save_config_sort_cols, + }, + active_columns => { + reader => \&load_config_active_columns, + writer => \&save_config_active_columns, + }, + tbl_meta => { + reader => \&load_config_tbl_meta, + writer => \&save_config_tbl_meta, + }, + general => { + reader => \&load_config_config, + writer => \&save_config_config, + }, + connections => { + reader => \&load_config_connections, + writer => \&save_config_connections, + }, + active_connections => { + reader => \&load_config_active_connections, + writer => \&save_config_active_connections, + }, + server_groups => { + reader => \&load_config_server_groups, + writer => \&save_config_server_groups, + }, + active_server_groups => { + reader => \&load_config_active_server_groups, + writer => \&save_config_active_server_groups, + }, + max_values_seen => { + reader => \&load_config_mvs, + writer => \&save_config_mvs, + }, + varsets => { + reader => \&load_config_varsets, + writer => \&save_config_varsets, + }, + colors => { + reader => \&load_config_colors, + writer => \&save_config_colors, + }, + stmt_sleep_times => { + reader => \&load_config_stmt_sleep_times, + writer => \&save_config_stmt_sleep_times, + }, +); + +# Config file sections have some dependencies, so they have to be read/written in order. +my @ordered_config_file_sections = qw(general plugins filters active_filters tbl_meta + connections active_connections server_groups active_server_groups max_values_seen + active_columns sort_cols visible_tables varsets colors stmt_sleep_times + group_by); + +# All events for which plugins may register themselves. Entries are arrayrefs. +my %event_listener_for = map { $_ => [] } + qw( + extract_values + set_to_tbl_pre_filter set_to_tbl_pre_sort set_to_tbl_pre_group + set_to_tbl_pre_colorize set_to_tbl_pre_transform set_to_tbl_pre_pivot + set_to_tbl_pre_create set_to_tbl_post_create + draw_screen + ); + +# All variables to which plugins have access. +my %pluggable_vars = ( + action_for => \%action_for, + agg_funcs => \%agg_funcs, + config => \%config, + connections => \%connections, + dbhs => \%dbhs, + filters => \%filters, + modes => \%modes, + server_groups => \%server_groups, + tbl_meta => \%tbl_meta, + trans_funcs => \%trans_funcs, + var_sets => \%var_sets, +); + +# ########################################################################### +# Contains logic to generate prepared statements for a given function for a +# given DB connection. Returns a $sth. +# ########################################################################### +my %stmt_maker_for = ( + INNODB_STATUS => sub { + my ( $dbh ) = @_; + return $dbh->prepare(version_ge( $dbh, '5.0.0' ) + ? 'SHOW ENGINE INNODB STATUS' + : 'SHOW INNODB STATUS'); + }, + SHOW_VARIABLES => sub { + my ( $dbh ) = @_; + return $dbh->prepare($config{global}->{val} && version_ge( $dbh, '4.0.3' ) + ? 'SHOW GLOBAL VARIABLES' + : 'SHOW VARIABLES'); + }, + SHOW_STATUS => sub { + my ( $dbh ) = @_; + return $dbh->prepare($config{global}->{val} && version_ge( $dbh, '5.0.2' ) + ? 'SHOW GLOBAL STATUS' + : 'SHOW STATUS'); + }, + KILL_QUERY => sub { + my ( $dbh ) = @_; + return $dbh->prepare(version_ge( $dbh, '5.0.0' ) + ? 'KILL QUERY ?' + : 'KILL ?'); + }, + SHOW_MASTER_LOGS => sub { + my ( $dbh ) = @_; + return $dbh->prepare('SHOW MASTER LOGS'); + }, + SHOW_MASTER_STATUS => sub { + my ( $dbh ) = @_; + return $dbh->prepare('SHOW MASTER STATUS'); + }, + SHOW_SLAVE_STATUS => sub { + my ( $dbh ) = @_; + return $dbh->prepare('SHOW SLAVE STATUS'); + }, + KILL_CONNECTION => sub { + my ( $dbh ) = @_; + return $dbh->prepare(version_ge( $dbh, '5.0.0' ) + ? 'KILL CONNECTION ?' + : 'KILL ?'); + }, + OPEN_TABLES => sub { + my ( $dbh ) = @_; + return version_ge($dbh, '4.0.0') + ? $dbh->prepare('SHOW OPEN TABLES') + : undef; + }, + PROCESSLIST => sub { + my ( $dbh ) = @_; + return $dbh->prepare('SHOW FULL PROCESSLIST'); + }, +); + +# Plugins! +my %plugins = ( +); + +# ########################################################################### +# Run the program {{{1 +# ########################################################################### + +# This config variable is only useful for MS Windows because its terminal +# can't tell how tall it is. +if ( !$windows ) { + delete $config{max_height}; +} + +# Try to lower my priority. +eval { setpriority(0, 0, getpriority(0, 0) + 10); }; + +# Print stuff to the screen immediately, don't wait for a newline. +$OUTPUT_AUTOFLUSH = 1; + +# Clear the screen and load the configuration. +$clear_screen_sub->(); +load_config(); +post_process_tbl_meta(); + +# Make sure no changes are written to config file in non-interactive mode. +if ( $opts{n} ) { + $config{readonly}->{val} = 1; +} + +eval { + + # Open the file for InnoDB status + if ( @ARGV ) { + my $filename = shift @ARGV; + open $file, "<", $filename + or die "Cannot open '$filename': $OS_ERROR"; + } + + # In certain modes we might have to collect data for two cycles + # before printing anything out, so we need to bump up the count one. + if ( $opts{n} && $opts{count} && $config{status_inc}->{val} + && $config{mode}->{val} =~ m/[S]/ ) + { + $opts{count}++; + } + + while (++$clock) { + + my $mode = $config{mode}->{val} || 'T'; + if ( !$modes{$mode} ) { + die "Mode '$mode' doesn't exist; try one of these:\n" + . join("\n", map { " $_ $modes{$_}->{hdr}" } sort keys %modes) + . "\n"; + } + + if ( !$opts{n} ) { + @last_term_size = @this_term_size; + @this_term_size = Term::ReadKey::GetTerminalSize(\*STDOUT); + if ( $windows ) { + $this_term_size[0]--; + $this_term_size[1] + = min($this_term_size[1], $config{max_height}->{val}); + } + die("Can't read terminal size") unless @this_term_size; + } + + # If there's no connection to a database server, we need to fix that... + if ( !%connections ) { + print "You have not defined any database connections.\n\n"; + add_new_dsn(); + } + + # See whether there are any connections defined for this mode. If there's only one + # connection total, assume the user wants to just use innotop for a single server + # and don't ask which server to connect to. Also, if we're monitoring from a file, + # we just use the first connection. + if ( !get_connections() ) { + if ( $file || 1 == scalar keys %connections ) { + $modes{$config{mode}->{val}}->{connections} = [ keys %connections ]; + } + else { + choose_connections(); + } + } + + # Term::ReadLine might have re-set $OUTPUT_AUTOFLUSH. + $OUTPUT_AUTOFLUSH = 1; + + # Prune old data + my $sets = $config{num_status_sets}->{val}; + foreach my $store ( values %vars ) { + delete @{$store}{ grep { $_ < $clock - $sets } keys %$store }; + } + %info_gotten = (); + + # Call the subroutine to display this mode. + $modes{$mode}->{display_sub}->(); + + # It may be time to quit now. + if ( $opts{count} && $clock >= $opts{count} ) { + finish(); + } + + # Wait for a bit. + if ( $opts{n} ) { + sleep($config{interval}->{val}); + } + else { + ReadMode('cbreak'); + $char = ReadKey($config{interval}->{val}); + ReadMode('normal'); + } + + # Handle whatever action the key indicates. + do_key_action(); + + } +}; +if ( $EVAL_ERROR ) { + core_dump( $EVAL_ERROR ); +} +finish(); + +# Subroutines {{{1 +# Mode functions{{{2 +# switch_mode {{{3 +sub switch_mode { + my $mode = shift; + $config{mode}->{val} = $mode; +} + +# Prompting functions {{{2 +# prompt_list {{{3 +# Prompts the user for a value, given a question, initial value, +# a completion function and a hashref of hints. +sub prompt_list { + die "Can't call in non-interactive mode" if $opts{n}; + my ( $question, $init, $completion, $hints ) = @_; + if ( $hints ) { + # Figure out how wide the table will be + my $max_name = max(map { length($_) } keys %$hints ); + $max_name ||= 0; + $max_name += 3; + my @meta_rows = create_table2( + [ sort keys %$hints ], + { map { $_ => $_ } keys %$hints }, + { map { $_ => trunc($hints->{$_}, $this_term_size[0] - $max_name) } keys %$hints }, + { sep => ' ' }); + if (@meta_rows > 10) { + # Try to split and stack the meta rows next to each other + my $split = int(@meta_rows / 2); + @meta_rows = stack_next( + [@meta_rows[0..$split - 1]], + [@meta_rows[$split..$#meta_rows]], + { pad => ' | '}, + ); + } + print join( "\n", + '', + map { ref $_ ? colored(@$_) : $_ } create_caption('Choose from', @meta_rows), ''), + "\n"; + } + $term->Attribs->{completion_function} = $completion; + my $answer = $term->readline("$question: ", $init); + $OUTPUT_AUTOFLUSH = 1; + $answer = '' if !defined($answer); + $answer =~ s/\s+$//; + return $answer; +} + +# prompt {{{3 +# Prints out a prompt and reads from the keyboard, then validates with the +# validation regex until the input is correct. +sub prompt { + die "Can't call in non-interactive mode" if $opts{n}; + my ( $prompt, $regex, $init, $completion ) = @_; + my $response; + my $success = 0; + do { + if ( $completion ) { + $term->Attribs->{completion_function} = $completion; + } + $response = $term->readline("$prompt: ", $init); + if ( $regex && $response !~ m/$regex/ ) { + print "Invalid response.\n\n"; + } + else { + $success = 1; + } + } while ( !$success ); + $OUTPUT_AUTOFLUSH = 1; + $response =~ s/\s+$//; + return $response; +} + +# prompt_noecho {{{3 +# Unfortunately, suppressing echo with Term::ReadLine isn't reliable; the user might not +# have that library, or it might not support that feature. +sub prompt_noecho { + my ( $prompt ) = @_; + print colored("$prompt: ", 'underline'); + my $response; + ReadMode('noecho'); + $response = ; + chomp($response); + ReadMode('normal'); + return $response; +} + +# do_key_action {{{3 +# Depending on whether a key was read, do something. Keys have certain +# actions defined in lookup tables. Each mode may have its own lookup table, +# which trumps the global table -- so keys can be context-sensitive. The key +# may be read and written in a subroutine, so it's a global. +sub do_key_action { + if ( defined $char ) { + my $mode = $config{mode}->{val}; + my $action + = defined($modes{$mode}->{action_for}->{$char}) + ? $modes{$mode}->{action_for}->{$char}->{action} + : defined($action_for{$char}) + ? $action_for{$char}->{action} + : sub{}; + $action->(); + } +} + +# pause {{{3 +sub pause { + die "Can't call in non-interactive mode" if $opts{n}; + my $msg = shift; + print defined($msg) ? "\n$msg" : "\nPress any key to continue"; + ReadMode('cbreak'); + my $char = ReadKey(0); + ReadMode('normal'); + return $char; +} + +# reverse_sort {{{3 +sub reverse_sort { + my $tbl = shift; + $tbl_meta{$tbl}->{sort_dir} *= -1; +} + +# select_cxn {{{3 +# Selects connection(s). If the mode (or argument list) has only one, returns +# it without prompt. +sub select_cxn { + my ( $prompt, @cxns ) = @_; + if ( !@cxns ) { + @cxns = get_connections(); + } + if ( @cxns == 1 ) { + return $cxns[0]; + } + my $choices = prompt_list( + $prompt, + $cxns[0], + sub{ return @cxns }, + { map { $_ => $connections{$_}->{dsn} } @cxns }); + my @result = unique(grep { my $a = $_; grep { $_ eq $a } @cxns } split(/\s+/, $choices)); + return @result; +} + +# kill_query {{{3 +# Kills a connection, or on new versions, optionally a query but not connection. +sub kill_query { + my ( $q_or_c ) = @_; + + my $info = choose_thread( + sub { 1 }, + 'Select a thread to kill the ' . $q_or_c, + ); + return unless $info; + return unless pause("Kill $info->{id}?") =~ m/y/i; + + eval { + do_stmt($info->{cxn}, $q_or_c eq 'QUERY' ? 'KILL_QUERY' : 'KILL_CONNECTION', $info->{id} ); + }; + + if ( $EVAL_ERROR ) { + print "\nError: $EVAL_ERROR"; + pause(); + } +} + +# set_display_precision {{{3 +sub set_display_precision { + my $dir = shift; + $config{num_digits}->{val} = min(9, max(0, $config{num_digits}->{val} + $dir)); +} + +sub toggle_visible_table { + my ( $mode, $table ) = @_; + my $visible = $modes{$mode}->{visible_tables}; + if ( grep { $_ eq $table } @$visible ) { + $modes{$mode}->{visible_tables} = [ grep { $_ ne $table } @$visible ]; + } + else { + unshift @$visible, $table; + } + $modes{$mode}->{cust}->{visible_tables} = 1; +} + +# toggle_filter{{{3 +sub toggle_filter { + my ( $tbl, $filter ) = @_; + my $filters = $tbl_meta{$tbl}->{filters}; + if ( grep { $_ eq $filter } @$filters ) { + $tbl_meta{$tbl}->{filters} = [ grep { $_ ne $filter } @$filters ]; + } + else { + push @$filters, $filter; + } + $tbl_meta{$tbl}->{cust}->{filters} = 1; +} + +# toggle_config {{{3 +sub toggle_config { + my ( $key ) = @_; + $config{$key}->{val} ^= 1; +} + +# create_deadlock {{{3 +sub create_deadlock { + $clear_screen_sub->(); + + print "This function will deliberately cause a small deadlock, " + . "clearing deadlock information from the InnoDB monitor.\n\n"; + + my $answer = prompt("Are you sure you want to proceed? Say 'y' if you do"); + return 0 unless $answer eq 'y'; + + my ( $cxn ) = select_cxn('Clear on which server? '); + return unless $cxn && exists($connections{$cxn}); + + clear_deadlock($cxn); +} + +# deadlock_thread {{{3 +sub deadlock_thread { + my ( $id, $tbl, $cxn ) = @_; + + eval { + my $dbh = get_new_db_connection($cxn, 1); + my @stmts = ( + "set transaction isolation level serializable", + (version_ge($dbh, '4.0.11') ? "start transaction" : 'begin'), + "select * from $tbl where a = $id", + "update $tbl set a = $id where a <> $id", + ); + + foreach my $stmt (@stmts[0..2]) { + $dbh->do($stmt); + } + sleep(1 + $id); + $dbh->do($stmts[-1]); + }; + if ( $EVAL_ERROR ) { + if ( $EVAL_ERROR !~ m/Deadlock found/ ) { + die $EVAL_ERROR; + } + } + exit(0); +} + +# Purges unused binlogs on the master, up to but not including the latest log. +# TODO: guess which connections are slaves of a given master. +sub purge_master_logs { + my @cxns = get_connections(); + + get_master_slave_status(@cxns); + + # Toss out the rows that don't have master/slave status... + my @vars = + grep { $_ && ($_->{file} || $_->{master_host}) } + map { $vars{$_}->{$clock} } @cxns; + @cxns = map { $_->{cxn} } @vars; + + # Figure out which master to purge ons. + my @masters = map { $_->{cxn} } grep { $_->{file} } @vars; + my ( $master ) = select_cxn('Which master?', @masters ); + return unless $master; + my ($master_status) = grep { $_->{cxn} eq $master } @vars; + + # Figure out the result order (not lexical order) of master logs. + my @master_logs = get_master_logs($master); + my $i = 0; + my %master_logs = map { $_->{log_name} => $i++ } @master_logs; + + # Ask which slave(s) are reading from this master. + my @slave_status = grep { $_->{master_host} } @vars; + my @slaves = map { $_->{cxn} } @slave_status; + @slaves = select_cxn("Which slaves are reading from $master?", @slaves); + @slave_status = grep { my $item = $_; grep { $item->{cxn} eq $_ } @slaves } @slave_status; + return unless @slave_status; + + # Find the minimum binary log in use. + my $min_log = min(map { $master_logs{$_->{master_log_file}} } @slave_status); + my $log_name = $master_logs[$min_log]->{log_name}; + + my $stmt = "PURGE MASTER LOGS TO '$log_name'"; + send_cmd_to_servers($stmt, 0, 'PURGE {MASTER | BINARY} LOGS {TO "log_name" | BEFORE "date"}', [$master]); +} + +sub send_cmd_to_servers { + my ( $cmd, $all, $hint, $cxns ) = @_; + if ( $all ) { + @$cxns = get_connections(); + } + elsif ( !@$cxns ) { + @$cxns = select_cxn('Which servers?', @$cxns); + } + if ( $hint ) { + print "\nHint: $hint\n"; + } + $cmd = prompt('Command to send', undef, $cmd); + foreach my $cxn ( @$cxns ) { + eval { + my $sth = do_query($cxn, $cmd); + }; + if ( $EVAL_ERROR ) { + print "Error from $cxn: $EVAL_ERROR\n"; + } + else { + print "Success on $cxn\n"; + } + } + pause(); +} + +# Display functions {{{2 + +sub set_s_mode { + my ( $func ) = @_; + $clear_screen_sub->(); + $config{S_func}->{val} = $func; +} + +# start_S_mode {{{3 +sub start_S_mode { + $clear_screen_sub->(); + switch_mode('S'); +} + +# display_B {{{3 +sub display_B { + my @display_lines; + my @cxns = get_connections(); + get_innodb_status(\@cxns); + + my @buffer_pool; + my @page_statistics; + my @insert_buffers; + my @adaptive_hash_index; + my %rows_for = ( + buffer_pool => \@buffer_pool, + page_statistics => \@page_statistics, + insert_buffers => \@insert_buffers, + adaptive_hash_index => \@adaptive_hash_index, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + foreach my $cxn ( @cxns ) { + my $set = $vars{$cxn}->{$clock}; + my $pre = $vars{$cxn}->{$clock-1} || $set; + + if ( $set->{IB_bp_complete} ) { + if ( $wanted{buffer_pool} ) { + push @buffer_pool, extract_values($set, $set, $pre, 'buffer_pool'); + } + if ( $wanted{page_statistics} ) { + push @page_statistics, extract_values($set, $set, $pre, 'page_statistics'); + } + } + if ( $set->{IB_ib_complete} ) { + if ( $wanted{insert_buffers} ) { + push @insert_buffers, extract_values( + $config{status_inc}->{val} ? inc(0, $cxn) : $set, $set, $pre, + 'insert_buffers'); + } + if ( $wanted{adaptive_hash_index} ) { + push @adaptive_hash_index, extract_values($set, $set, $pre, 'adaptive_hash_index'); + } + } + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + draw_screen(\@display_lines); +} + +# display_C {{{3 +sub display_C { + my @display_lines; + my @cxns = get_connections(); + get_status_info(@cxns); + + my @cmd_summary; + my %rows_for = ( + cmd_summary => \@cmd_summary, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + # For now, I'm manually pulling these variables out and pivoting. Eventually a SQL-ish + # dialect should let me join a table to a grouped and pivoted table and do this more easily. + # TODO: make it so. + my $prefix = qr/^$config{cmd_filter}->{val}/; # TODO: this is a total hack + my @values; + my ($total, $last_total) = (0, 0); + foreach my $cxn ( @cxns ) { + my $set = $vars{$cxn}->{$clock}; + my $pre = $vars{$cxn}->{$clock-1} || $set; + foreach my $key ( keys %$set ) { + next unless $key =~ m/$prefix/i; + my $val = $set->{$key}; + next unless defined $val && $val =~ m/^\d+$/; + my $last_val = $val - ($pre->{$key} || 0); + $total += $val; + $last_total += $last_val; + push @values, { + name => $key, + value => $val, + last_value => $last_val, + }; + } + } + + # Add aggregation and turn into a real set TODO: total hack + if ( $wanted{cmd_summary} ) { + foreach my $value ( @values ) { + @{$value}{qw(total last_total)} = ($total, $last_total); + push @cmd_summary, extract_values($value, $value, $value, 'cmd_summary'); + } + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + draw_screen(\@display_lines); +} + +# display_D {{{3 +sub display_D { + my @display_lines; + my @cxns = get_connections(); + get_innodb_status(\@cxns); + + my @deadlock_transactions; + my @deadlock_locks; + my %rows_for = ( + deadlock_transactions => \@deadlock_transactions, + deadlock_locks => \@deadlock_locks, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + foreach my $cxn ( @cxns ) { + my $innodb_status = $vars{$cxn}->{$clock}; + my $prev_status = $vars{$cxn}->{$clock-1} || $innodb_status; + + if ( $innodb_status->{IB_dl_timestring} ) { + + my $victim = $innodb_status->{IB_dl_rolled_back} || 0; + + if ( %wanted ) { + foreach my $txn_id ( keys %{$innodb_status->{IB_dl_txns}} ) { + my $txn = $innodb_status->{IB_dl_txns}->{$txn_id}; + my $pre = $prev_status->{IB_dl_txns}->{$txn_id} || $txn; + + if ( $wanted{deadlock_transactions} ) { + my $hash = extract_values($txn->{tx}, $txn->{tx}, $pre->{tx}, 'deadlock_transactions'); + $hash->{cxn} = $cxn; + $hash->{dl_txn_num} = $txn_id; + $hash->{victim} = $txn_id == $victim ? 'Yes' : 'No'; + $hash->{timestring} = $innodb_status->{IB_dl_timestring}; + $hash->{truncates} = $innodb_status->{IB_dl_complete} ? 'No' : 'Yes'; + push @deadlock_transactions, $hash; + } + + if ( $wanted{deadlock_locks} ) { + foreach my $lock ( @{$txn->{locks}} ) { + my $hash = extract_values($lock, $lock, $lock, 'deadlock_locks'); + $hash->{dl_txn_num} = $txn_id; + $hash->{cxn} = $cxn; + $hash->{mysql_thread_id} = $txn->{tx}->{mysql_thread_id}; + push @deadlock_locks, $hash; + } + } + + } + } + } + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + draw_screen(\@display_lines); +} + +# display_F {{{3 +sub display_F { + my @display_lines; + my ( $cxn ) = get_connections(); + get_innodb_status([$cxn]); + my $innodb_status = $vars{$cxn}->{$clock}; + + if ( $innodb_status->{IB_fk_timestring} ) { + + push @display_lines, 'Reason: ' . $innodb_status->{IB_fk_reason}; + + # Display FK errors caused by invalid DML. + if ( $innodb_status->{IB_fk_txn} ) { + my $txn = $innodb_status->{IB_fk_txn}; + push @display_lines, + '', + "User $txn->{user} from $txn->{hostname}, thread $txn->{mysql_thread_id} was executing:", + '', no_ctrl_char($txn->{query_text}); + } + + my @fk_table = create_table2( + $tbl_meta{fk_error}->{visible}, + meta_to_hdr('fk_error'), + extract_values($innodb_status, $innodb_status, $innodb_status, 'fk_error'), + { just => '-', sep => ' '}); + push @display_lines, '', @fk_table; + + } + else { + push @display_lines, '', 'No foreign key error data.'; + } + draw_screen(\@display_lines, { raw => 1 } ); +} + +# display_I {{{3 +sub display_I { + my @display_lines; + my @cxns = get_connections(); + get_innodb_status(\@cxns); + + my @io_threads; + my @pending_io; + my @file_io_misc; + my @log_statistics; + my %rows_for = ( + io_threads => \@io_threads, + pending_io => \@pending_io, + file_io_misc => \@file_io_misc, + log_statistics => \@log_statistics, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + foreach my $cxn ( @cxns ) { + my $set = $vars{$cxn}->{$clock}; + my $pre = $vars{$cxn}->{$clock-1} || $set; + + if ( $set->{IB_io_complete} ) { + if ( $wanted{io_threads} ) { + my $cur_threads = $set->{IB_io_threads}; + my $pre_threads = $pre->{IB_io_threads} || $cur_threads; + foreach my $key ( sort keys %$cur_threads ) { + my $cur_thd = $cur_threads->{$key}; + my $pre_thd = $pre_threads->{$key} || $cur_thd; + my $hash = extract_values($cur_thd, $cur_thd, $pre_thd, 'io_threads'); + $hash->{cxn} = $cxn; + push @io_threads, $hash; + } + } + if ( $wanted{pending_io} ) { + push @pending_io, extract_values($set, $set, $pre, 'pending_io'); + } + if ( $wanted{file_io_misc} ) { + push @file_io_misc, extract_values( + $config{status_inc}->{val} ? inc(0, $cxn) : $set, + $set, $pre, 'file_io_misc'); + } + } + if ( $set->{IB_lg_complete} && $wanted{log_statistics} ) { + push @log_statistics, extract_values($set, $set, $pre, 'log_statistics'); + } + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + draw_screen(\@display_lines); +} + +# display_L {{{3 +sub display_L { + my @display_lines; + my @cxns = get_connections(); + get_innodb_status(\@cxns); + + my @innodb_locks; + my %rows_for = ( + innodb_locks => \@innodb_locks, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + # Get info on locks + foreach my $cxn ( @cxns ) { + my $set = $vars{$cxn}->{$clock} or next; + my $pre = $vars{$cxn}->{$clock-1} || $set; + + if ( $wanted{innodb_locks} && defined $set->{IB_tx_transactions} && @{$set->{IB_tx_transactions}} ) { + + my $cur_txns = $set->{IB_tx_transactions}; + my $pre_txns = $pre->{IB_tx_transactions} || $cur_txns; + my %cur_txns = map { $_->{mysql_thread_id} => $_ } @$cur_txns; + my %pre_txns = map { $_->{mysql_thread_id} => $_ } @$pre_txns; + foreach my $txn ( @$cur_txns ) { + foreach my $lock ( @{$txn->{locks}} ) { + my %hash = map { $_ => $txn->{$_} } qw(txn_id mysql_thread_id lock_wait_time active_secs); + map { $hash{$_} = $lock->{$_} } qw(lock_type space_id page_no n_bits index db table txn_id lock_mode special insert_intention waiting); + $hash{cxn} = $cxn; + push @innodb_locks, extract_values(\%hash, \%hash, \%hash, 'innodb_locks'); + } + } + } + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + draw_screen(\@display_lines); +} + +# display_M {{{3 +sub display_M { + my @display_lines; + my @cxns = get_connections(); + get_master_slave_status(@cxns); + get_status_info(@cxns); + + my @slave_sql_status; + my @slave_io_status; + my @master_status; + my %rows_for = ( + slave_sql_status => \@slave_sql_status, + slave_io_status => \@slave_io_status, + master_status => \@master_status, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + foreach my $cxn ( @cxns ) { + my $set = $config{status_inc}->{val} ? inc(0, $cxn) : $vars{$cxn}->{$clock}; + my $pre = $vars{$cxn}->{$clock - 1} || $set; + if ( $wanted{slave_sql_status} ) { + push @slave_sql_status, extract_values($set, $set, $pre, 'slave_sql_status'); + } + if ( $wanted{slave_io_status} ) { + push @slave_io_status, extract_values($set, $set, $pre, 'slave_io_status'); + } + if ( $wanted{master_status} ) { + push @master_status, extract_values($set, $set, $pre, 'master_status'); + } + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + draw_screen(\@display_lines); +} + +# display_O {{{3 +sub display_O { + my @display_lines = (''); + my @cxns = get_connections(); + my @open_tables = get_open_tables(@cxns); + my @tables = map { extract_values($_, $_, $_, 'open_tables') } @open_tables; + push @display_lines, set_to_tbl(\@tables, 'open_tables'), get_cxn_errors(@cxns); + draw_screen(\@display_lines); +} + +# display_Q {{{3 +sub display_Q { + my @display_lines; + + my @q_header; + my @processlist; + my %rows_for = ( + q_header => \@q_header, + processlist => \@processlist, + ); + + my @visible = $opts{n} ? 'processlist' : get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + # Get the data + my @cxns = get_connections(); + my @full_processlist = get_full_processlist(@cxns); + + # Create header + if ( $wanted{q_header} ) { + get_status_info(@cxns); + foreach my $cxn ( @cxns ) { + my $set = $vars{$cxn}->{$clock}; + my $pre = $vars{$cxn}->{$clock-1} || $set; + my $hash = extract_values($set, $set, $pre, 'q_header'); + $hash->{cxn} = $cxn; + $hash->{when} = 'Total'; + push @q_header, $hash; + + if ( exists $vars{$cxn}->{$clock - 1} ) { + my $inc = inc(0, $cxn); + my $hash = extract_values($inc, $set, $pre, 'q_header'); + $hash->{cxn} = $cxn; + $hash->{when} = 'Now'; + push @q_header, $hash; + } + } + } + + if ( $wanted{processlist} ) { + # TODO: save prev values + push @processlist, map { extract_values($_, $_, $_, 'processlist') } @full_processlist; + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + next unless $wanted{$tbl}; + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + # Save queries in global variable for analysis. The rows in %rows_for have been + # filtered, etc as a side effect of set_to_tbl(), so they are the same as the rows + # that get pushed to the screen. + @current_queries = map { + my %hash; + @hash{ qw(cxn id db query secs) } = @{$_}{ qw(cxn mysql_thread_id db info secs) }; + \%hash; + } @{$rows_for{processlist}}; + + draw_screen(\@display_lines); +} + +# display_R {{{3 +sub display_R { + my @display_lines; + my @cxns = get_connections(); + get_innodb_status(\@cxns); + + my @row_operations; + my @row_operation_misc; + my @semaphores; + my @wait_array; + my %rows_for = ( + row_operations => \@row_operations, + row_operation_misc => \@row_operation_misc, + semaphores => \@semaphores, + wait_array => \@wait_array, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + my $incvar = $config{status_inc}->{val}; + + foreach my $cxn ( @cxns ) { + my $set = $vars{$cxn}->{$clock}; + my $pre = $vars{$cxn}->{$clock-1} || $set; + my $inc; # Only assigned to if wanted + + if ( $set->{IB_ro_complete} ) { + if ( $wanted{row_operations} ) { + $inc ||= $incvar ? inc(0, $cxn) : $set; + push @row_operations, extract_values($inc, $set, $pre, 'row_operations'); + } + if ( $wanted{row_operation_misc} ) { + push @row_operation_misc, extract_values($set, $set, $pre, 'row_operation_misc'), + } + } + + if ( $set->{IB_sm_complete} && $wanted{semaphores} ) { + $inc ||= $incvar ? inc(0, $cxn) : $set; + push @semaphores, extract_values($inc, $set, $pre, 'semaphores'); + } + + if ( $set->{IB_sm_wait_array_size} && $wanted{wait_array} ) { + foreach my $wait ( @{$set->{IB_sm_waits}} ) { + my $hash = extract_values($wait, $wait, $wait, 'wait_array'); + $hash->{cxn} = $cxn; + push @wait_array, $hash; + } + } + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + draw_screen(\@display_lines); +} + +# display_T {{{3 +sub display_T { + my @display_lines; + + my @t_header; + my @innodb_transactions; + my %rows_for = ( + t_header => \@t_header, + innodb_transactions => \@innodb_transactions, + ); + + my @visible = $opts{n} ? 'innodb_transactions' : get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + + my @cxns = get_connections(); + + # If the header is to be shown, buffer pool data is required. + get_innodb_status( \@cxns, [ $wanted{t_header} ? qw(bp) : () ] ); + + foreach my $cxn ( get_connections() ) { + my $set = $vars{$cxn}->{$clock}; + my $pre = $vars{$cxn}->{$clock-1} || $set; + + next unless $set->{IB_tx_transactions}; + + if ( $wanted{t_header} ) { + my $hash = extract_values($set, $set, $pre, 't_header'); + push @t_header, $hash; + } + + if ( $wanted{innodb_transactions} ) { + my $cur_txns = $set->{IB_tx_transactions}; + my $pre_txns = $pre->{IB_tx_transactions} || $cur_txns; + my %cur_txns = map { $_->{mysql_thread_id} => $_ } @$cur_txns; + my %pre_txns = map { $_->{mysql_thread_id} => $_ } @$pre_txns; + foreach my $thd_id ( sort keys %cur_txns ) { + my $cur_txn = $cur_txns{$thd_id}; + my $pre_txn = $pre_txns{$thd_id} || $cur_txn; + my $hash = extract_values($cur_txn, $cur_txn, $pre_txn, 'innodb_transactions'); + $hash->{cxn} = $cxn; + push @innodb_transactions, $hash; + } + } + + } + + my $first_table = 0; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + + # Save queries in global variable for analysis. The rows in %rows_for have been + # filtered, etc as a side effect of set_to_tbl(), so they are the same as the rows + # that get pushed to the screen. + @current_queries = map { + my %hash; + @hash{ qw(cxn id db query secs) } = @{$_}{ qw(cxn mysql_thread_id db query_text active_secs) }; + \%hash; + } @{$rows_for{innodb_transactions}}; + + draw_screen(\@display_lines); +} + +# display_S {{{3 +sub display_S { + my $fmt = get_var_set('S_set'); + my $func = $config{S_func}->{val}; + my $inc = $func eq 'g' || $config{status_inc}->{val}; + + # The table's meta-data is generated from the compiled var_set. + my ( $cols, $visible ); + if ( $tbl_meta{var_status}->{fmt} && $fmt eq $tbl_meta{var_status}->{fmt} ) { + ( $cols, $visible ) = @{$tbl_meta{var_status}}{qw(cols visible)}; + } + else { + ( $cols, $visible ) = compile_select_stmt($fmt); + + # Apply missing values to columns. Always apply averages across all connections. + map { + $_->{agg} = 'avg'; + $_->{label} = $_->{hdr}; + } values %$cols; + + $tbl_meta{var_status}->{cols} = $cols; + $tbl_meta{var_status}->{visible} = $visible; + $tbl_meta{var_status}->{fmt} = $fmt; + map { $tbl_meta{var_status}->{cols}->{$_}->{just} = ''} @$visible; + } + + my @var_status; + my %rows_for = ( + var_status => \@var_status, + ); + + my @visible = get_visible_tables(); + my %wanted = map { $_ => 1 } @visible; + my @cxns = get_connections(); + + get_status_info(@cxns); + get_innodb_status(\@cxns); + + # Set up whether to pivot and how many sets to extract. + $tbl_meta{var_status}->{pivot} = $func eq 'v'; + + my $num_sets + = $func eq 'v' + ? $config{num_status_sets}->{val} + : 0; + foreach my $set ( 0 .. $num_sets ) { + my @rows; + foreach my $cxn ( @cxns ) { + my $vars = $inc ? inc($set, $cxn) : $vars{$cxn}->{$clock - $set}; + my $cur = $vars{$cxn}->{$clock-$set}; + my $pre = $vars{$cxn}->{$clock-$set-1} || $cur; + next unless $vars && %$vars; + my $hash = extract_values($vars, $cur, $pre, 'var_status'); + push @rows, $hash; + } + @rows = apply_group_by('var_status', [], @rows); + push @var_status, @rows; + } + + # Recompile the sort func. TODO: avoid recompiling at every refresh. + # Figure out whether the data is all numeric and decide on a sort type. + # my $cmp + # = scalar( + # grep { !defined $_ || $_ !~ m/^\d+$/ } + # map { my $col = $_; map { $_->{$col} } @var_status } + # $tbl_meta{var_status}->{sort_cols} =~ m/(\w+)/g) + # ? 'cmp' + # : '<=>'; + $tbl_meta{var_status}->{sort_func} = make_sort_func($tbl_meta{var_status}); + + # ################################################################ + # Now there is specific display code based on $config{S_func} + # ################################################################ + if ( $func =~ m/s|g/ ) { + my $min_width = 4; + + # Clear the screen if the display width changed. + if ( @last_term_size && $this_term_size[0] != $last_term_size[0] ) { + $lines_printed = 0; + $clear_screen_sub->(); + } + + if ( $func eq 's' ) { + # Decide how wide columns should be. + my $num_cols = scalar(@$visible); + my $width = $opts{n} ? 0 : max($min_width, int(($this_term_size[0] - $num_cols + 1) / $num_cols)); + my $g_format = $opts{n} ? ( "%s\t" x $num_cols ) : ( "%-${width}s " x $num_cols ); + + # Print headers every now and then. Headers can get really long, so compact them. + my @hdr = @$visible; + if ( $opts{n} ) { + if ( $lines_printed == 0 ) { + print join("\t", @hdr), "\n"; + $lines_printed++; + } + } + elsif ( $lines_printed == 0 || $lines_printed > $this_term_size[1] - 2 ) { + @hdr = map { donut(crunch($_, $width), $width) } @hdr; + print join(' ', map { sprintf( "%${width}s", donut($_, $width)) } @hdr) . "\n"; + $lines_printed = 1; + } + + # Design a column format for the values. + my $format + = $opts{n} + ? join("\t", map { '%s' } @$visible) . "\n" + : join(' ', map { "%${width}s" } @hdr) . "\n"; + + foreach my $row ( @var_status ) { + printf($format, map { defined $_ ? $_ : '' } @{$row}{ @$visible }); + $lines_printed++; + } + } + else { # 'g' mode + # Design a column format for the values. + my $num_cols = scalar(@$visible); + my $width = $opts{n} ? 0 : int(($this_term_size[0] - $num_cols + 1) / $num_cols); + my $format = $opts{n} ? ( "%s\t" x $num_cols ) : ( "%-${width}s " x $num_cols ); + $format =~ s/\s$/\n/; + + # Print headers every now and then. + if ( $opts{n} ) { + if ( $lines_printed == 0 ) { + print join("\t", @$visible), "\n"; + print join("\t", map { shorten($mvs{$_}) } @$visible), "\n"; + } + } + elsif ( $lines_printed == 0 || $lines_printed > $this_term_size[1] - 2 ) { + printf($format, map { donut(crunch($_, $width), $width) } @$visible); + printf($format, map { shorten($mvs{$_} || 0) } @$visible); + $lines_printed = 2; + } + + # Update the max ever seen, and scale by the max ever seen. + my $set = $var_status[0]; + foreach my $col ( @$visible ) { + $set->{$col} = 1 unless defined $set->{$col} && $set->{$col} =~ m/$num_regex/; + $set->{$col} = ($set->{$col} || 1) / ($set->{Uptime_hires} || 1); + $mvs{$col} = max($mvs{$col} || 1, $set->{$col}); + $set->{$col} /= $mvs{$col}; + } + printf($format, map { ( $config{graph_char}->{val} x int( $width * $set->{$_} )) || '.' } @$visible ); + $lines_printed++; + + } + } + else { # 'v' + my $first_table = 0; + my @display_lines; + foreach my $tbl ( @visible ) { + push @display_lines, '', set_to_tbl($rows_for{$tbl}, $tbl); + push @display_lines, get_cxn_errors(@cxns) + if ( $config{debug}->{val} || !$first_table++ ); + } + $clear_screen_sub->(); + draw_screen( \@display_lines ); + } +} + +# display_explain {{{3 +sub display_explain { + my $info = shift; + my $cxn = $info->{cxn}; + my $db = $info->{db}; + + my ( $mods, $query ) = rewrite_for_explain($info->{query}); + + my @display_lines; + + if ( $query ) { + + my $part = version_ge($dbhs{$cxn}->{dbh}, '5.1.5') ? 'PARTITIONS' : ''; + $query = "EXPLAIN $part\n" . $query; + + eval { + if ( $db ) { + do_query($cxn, "use $db"); + } + my $sth = do_query($cxn, $query); + + my $res; + while ( $res = $sth->fetchrow_hashref() ) { + map { $res->{$_} ||= '' } ( 'partitions', keys %$res); + my @this_table = create_caption("Sub-Part $res->{id}", + create_table2( + $tbl_meta{explain}->{visible}, + meta_to_hdr('explain'), + extract_values($res, $res, $res, 'explain'))); + @display_lines = stack_next(\@display_lines, \@this_table, { pad => ' ', vsep => 2 }); + } + }; + + if ( $EVAL_ERROR ) { + push @display_lines, + '', + "The query could not be explained. Only SELECT queries can be " + . "explained; innotop tries to rewrite certain REPLACE and INSERT queries " + . "into SELECT, but this doesn't always succeed."; + } + + } + else { + push @display_lines, '', 'The query could not be explained.'; + } + + if ( $mods ) { + push @display_lines, '', '[This query has been re-written to be explainable]'; + } + + unshift @display_lines, no_ctrl_char($query); + draw_screen(\@display_lines, { raw => 1 } ); +} + +# rewrite_for_explain {{{3 +sub rewrite_for_explain { + my $query = shift; + + my $mods = 0; + my $orig = $query; + $mods += $query =~ s/^\s*(?:replace|insert).*?select/select/is; + $mods += $query =~ s/^ + \s*create\s+(?:temporary\s+)?table + \s+(?:\S+\s+)as\s+select/select/xis; + $mods += $query =~ s/\s+on\s+duplicate\s+key\s+update.*$//is; + return ( $mods, $query ); +} + +# show_optimized_query {{{3 +sub show_optimized_query { + my $info = shift; + my $cxn = $info->{cxn}; + my $db = $info->{db}; + my $meta = $dbhs{$cxn}; + + my @display_lines; + + my ( $mods, $query ) = rewrite_for_explain($info->{query}); + + if ( $mods ) { + push @display_lines, '[This query has been re-written to be explainable]'; + } + + if ( $query ) { + push @display_lines, no_ctrl_char($info->{query}); + + eval { + if ( $db ) { + do_query($cxn, "use $db"); + } + do_query( $cxn, 'EXPLAIN EXTENDED ' . $query ) or die "Can't explain query"; + my $sth = do_query($cxn, 'SHOW WARNINGS'); + my $res = $sth->fetchall_arrayref({}); + + if ( $res ) { + foreach my $result ( @$res ) { + push @display_lines, 'Note:', no_ctrl_char($result->{message}); + } + } + else { + push @display_lines, '', 'The query optimization could not be generated.'; + } + }; + + if ( $EVAL_ERROR ) { + push @display_lines, '', "The optimization could not be generated: $EVAL_ERROR"; + } + + } + else { + push @display_lines, '', 'The query optimization could not be generated.'; + } + + draw_screen(\@display_lines, { raw => 1 } ); +} + +# display_help {{{3 +sub display_help { + my $mode = $config{mode}->{val}; + + # Get globally mapped keys, then overwrite them with mode-specific ones. + my %keys = map { + $_ => $action_for{$_}->{label} + } keys %action_for; + foreach my $key ( keys %{$modes{$mode}->{action_for}} ) { + $keys{$key} = $modes{$mode}->{action_for}->{$key}->{label}; + } + delete $keys{'?'}; + + # Split them into three kinds of keys: MODE keys, action keys, and + # magic (special character) keys. + my @modes = sort grep { m/[A-Z]/ } keys %keys; + my @actions = sort grep { m/[a-z]/ } keys %keys; + my @magic = sort grep { m/[^A-Z]/i } keys %keys; + + my @display_lines = ( '', 'Switch to a different mode:' ); + + # Mode keys + my @all_modes = map { "$_ $modes{$_}->{hdr}" } @modes; + my @col1 = splice(@all_modes, 0, ceil(@all_modes/3)); + my @col2 = splice(@all_modes, 0, ceil(@all_modes/2)); + my $max1 = max(map {length($_)} @col1); + my $max2 = max(map {length($_)} @col2); + while ( @col1 ) { + push @display_lines, sprintf(" %-${max1}s %-${max2}s %s", + (shift @col1 || ''), + (shift @col2 || ''), + (shift @all_modes || '')); + } + + # Action keys + my @all_actions = map { "$_ $keys{$_}" } @actions; + @col1 = splice(@all_actions, 0, ceil(@all_actions/2)); + $max1 = max(map {length($_)} @col1); + push @display_lines, '', 'Actions:'; + while ( @col1 ) { + push @display_lines, sprintf(" %-${max1}s %s", + (shift @col1 || ''), + (shift @all_actions || '')); + } + + # Magic keys + my @all_magic = map { sprintf('%4s', $action_for{$_}->{key} || $_) . " $keys{$_}" } @magic; + @col1 = splice(@all_magic, 0, ceil(@all_magic/2)); + $max1 = max(map {length($_)} @col1); + push @display_lines, '', 'Other:'; + while ( @col1 ) { + push @display_lines, sprintf("%-${max1}s%s", + (shift @col1 || ''), + (shift @all_magic || '')); + } + + $clear_screen_sub->(); + draw_screen(\@display_lines, { show_all => 1 } ); + pause(); + $clear_screen_sub->(); +} + +# show_full_query {{{3 +sub show_full_query { + my $info = shift; + my @display_lines = no_ctrl_char($info->{query}); + draw_screen(\@display_lines, { raw => 1 }); +} + +# Formatting functions {{{2 + +# create_table2 {{{3 +# Makes a two-column table, labels on left, data on right. +# Takes refs of @cols, %labels and %data, %user_prefs +sub create_table2 { + my ( $cols, $labels, $data, $user_prefs ) = @_; + my @rows; + + if ( @$cols && %$data ) { + + # Override defaults + my $p = { + just => '', + sep => ':', + just1 => '-', + }; + if ( $user_prefs ) { + map { $p->{$_} = $user_prefs->{$_} } keys %$user_prefs; + } + + # Fix undef values + map { $data->{$_} = '' unless defined $data->{$_} } @$cols; + + # Format the table + my $max_l = max(map{ length($labels->{$_}) } @$cols); + my $max_v = max(map{ length($data->{$_}) } @$cols); + my $format = "%$p->{just}${max_l}s$p->{sep} %$p->{just1}${max_v}s"; + foreach my $col ( @$cols ) { + push @rows, sprintf($format, $labels->{$col}, $data->{$col}); + } + } + return @rows; +} + +# stack_next {{{3 +# Stacks one display section next to the other. Accepts left-hand arrayref, +# right-hand arrayref, and options hashref. Tries to stack as high as +# possible, so +# aaaaaa +# bbb +# can stack ccc next to the bbb. +# NOTE: this DOES modify its arguments, even though it returns a new array. +sub stack_next { + my ( $left, $right, $user_prefs ) = @_; + my @result; + + my $p = { + pad => ' ', + vsep => 0, + }; + if ( $user_prefs ) { + map { $p->{$_} = $user_prefs->{$_} } keys %$user_prefs; + } + + # Find out how wide the LHS can be and still let the RHS fit next to it. + my $pad = $p->{pad}; + my $max_r = max( map { length($_) } @$right) || 0; + my $max_l = $this_term_size[0] - $max_r - length($pad); + + # Find the minimum row on the LHS that the RHS will fit next to. + my $i = scalar(@$left) - 1; + while ( $i >= 0 && length($left->[$i]) <= $max_l ) { + $i--; + } + $i++; + my $offset = $i; + + if ( $i < scalar(@$left) ) { + # Find the max width of the section of the LHS against which the RHS + # will sit. + my $max_i_in_common = min($i + scalar(@$right) - 1, scalar(@$left) - 1); + my $max_width = max( map { length($_) } @{$left}[$i..$max_i_in_common]); + + # Append the RHS onto the LHS until one runs out. + while ( $i < @$left && $i - $offset < @$right ) { + my $format = "%-${max_width}s$pad%${max_r}s"; + $left->[$i] = sprintf($format, $left->[$i], $right->[$i - $offset]); + $i++; + } + while ( $i - $offset < @$right ) { + # There is more RHS to push on the end of the array + push @$left, + sprintf("%${max_width}s$pad%${max_r}s", ' ', $right->[$i - $offset]); + $i++; + } + push @result, @$left; + } + else { + # There is no room to put them side by side. Add them below, with + # a blank line above them if specified. + push @result, @$left; + push @result, (' ' x $this_term_size[0]) if $p->{vsep} && @$left; + push @result, @$right; + } + return @result; +} + +# create_caption {{{3 +sub create_caption { + my ( $caption, @rows ) = @_; + if ( @rows ) { + + # Calculate the width of what will be displayed, so it can be centered + # in that space. When the thing is wider than the display, center the + # caption in the display. + my $width = min($this_term_size[0], max(map { length(ref($_) ? $_->[0] : $_) } @rows)); + + my $cap_len = length($caption); + + # It may be narrow enough to pad the sides with underscores and save a + # line on the screen. + if ( $cap_len <= $width - 6 ) { + my $left = int(($width - 2 - $cap_len) / 2); + unshift @rows, + ("_" x $left) . " $caption " . ("_" x ($width - $left - $cap_len - 2)); + } + + # The caption is too wide to add underscores on each side. + else { + + # Color is supported, so we can use terminal underlining. + if ( $config{color}->{val} ) { + my $left = int(($width - $cap_len) / 2); + unshift @rows, [ + (" " x $left) . $caption . (" " x ($width - $left - $cap_len)), + 'underline', + ]; + } + + # Color is not supported, so we have to add a line underneath to separate the + # caption from whatever it's captioning. + else { + my $left = int(($width - $cap_len) / 2); + unshift @rows, ('-' x $width); + unshift @rows, (" " x $left) . $caption . (" " x ($width - $left - $cap_len)); + } + + # The caption is wider than the thing it labels, so we have to pad the + # thing it labels to a consistent width. + if ( $cap_len > $width ) { + @rows = map { + ref($_) + ? [ sprintf('%-' . $cap_len . 's', $_->[0]), $_->[1] ] + : sprintf('%-' . $cap_len . 's', $_); + } @rows; + } + + } + } + return @rows; +} + +# create_table {{{3 +# Input: an arrayref of columns, hashref of col info, and an arrayref of hashes +# Example: [ 'a', 'b' ] +# { a => spec, b => spec } +# [ { a => 1, b => 2}, { a => 3, b => 4 } ] +# The 'spec' is a hashref of hdr => label, just => ('-' or ''). It also supports min and max-widths +# vi the minw and maxw params. +# Output: an array of strings, one per row. +# Example: +# Column One Column Two +# ---------- ---------- +# 1 2 +# 3 4 +sub create_table { + my ( $cols, $info, $data, $prefs ) = @_; + $prefs ||= {}; + $prefs->{no_hdr} ||= ($opts{n} && $clock != 1); + + # Truncate rows that will surely be off screen even if this is the only table. + if ( !$opts{n} && !$prefs->{raw} && !$prefs->{show_all} && $this_term_size[1] < @$data-1 ) { + $data = [ @$data[0..$this_term_size[1] - 1] ]; + } + + my @rows = (); + + if ( @$cols && %$info ) { + + # Fix undef values, collapse whitespace. + foreach my $row ( @$data ) { + map { $row->{$_} = collapse_ws($row->{$_}) } @$cols; + } + + my $col_sep = $opts{n} ? "\t" : ' '; + + # Find each column's max width. + my %width_for; + if ( !$opts{n} ) { + %width_for = map { + my $col_name = $_; + if ( $info->{$_}->{dec} ) { + # Align along the decimal point + my $max_rodp = max(0, map { $_->{$col_name} =~ m/([^\s\d-].*)$/ ? length($1) : 0 } @$data); + foreach my $row ( @$data ) { + my $col = $row->{$col_name}; + my ( $l, $r ) = $col =~ m/^([\s\d]*)(.*)$/; + $row->{$col_name} = sprintf("%s%-${max_rodp}s", $l, $r); + } + } + my $max_width = max( length($info->{$_}->{hdr}), map { length($_->{$col_name}) } @$data); + if ( $info->{$col_name}->{maxw} ) { + $max_width = min( $max_width, $info->{$col_name}->{maxw} ); + } + if ( $info->{$col_name}->{minw} ) { + $max_width = max( $max_width, $info->{$col_name}->{minw} ); + } + $col_name => $max_width; + } @$cols; + } + + # The table header. + if ( !$config{hide_hdr}->{val} && !$prefs->{no_hdr} ) { + push @rows, $opts{n} + ? join( $col_sep, @$cols ) + : join( $col_sep, map { sprintf( "%-$width_for{$_}s", trunc($info->{$_}->{hdr}, $width_for{$_}) ) } @$cols ); + if ( $config{color}->{val} && $config{header_highlight}->{val} ) { + push @rows, [ pop @rows, $config{header_highlight}->{val} ]; + } + elsif ( !$opts{n} ) { + push @rows, join( $col_sep, map { "-" x $width_for{$_} } @$cols ); + } + } + + # The table data. + if ( $opts{n} ) { + foreach my $item ( @$data ) { + push @rows, join($col_sep, map { $item->{$_} } @$cols ); + } + } + else { + my $format = join( $col_sep, + map { "%$info->{$_}->{just}$width_for{$_}s" } @$cols ); + foreach my $item ( @$data ) { + my $row = sprintf($format, map { trunc($item->{$_}, $width_for{$_}) } @$cols ); + if ( $config{color}->{val} && $item->{_color} ) { + push @rows, [ $row, $item->{_color} ]; + } + else { + push @rows, $row; + } + } + } + } + + return @rows; +} + +# Aggregates a table. If $group_by is an arrayref of columns, the grouping key +# is the specified columns; otherwise it's just the empty string (e.g. +# everything is grouped as one group). +sub apply_group_by { + my ( $tbl, $group_by, @rows ) = @_; + my $meta = $tbl_meta{$tbl}; + my %is_group = map { $_ => 1 } @$group_by; + my @non_grp = grep { !$is_group{$_} } keys %{$meta->{cols}}; + + my %temp_table; + foreach my $row ( @rows ) { + my $group_key + = @$group_by + ? '{' . join('}{', map { defined $_ ? $_ : '' } @{$row}{@$group_by}) . '}' + : ''; + $temp_table{$group_key} ||= []; + push @{$temp_table{$group_key}}, $row; + } + + # Crush the rows together... + my @new_rows; + foreach my $key ( sort keys %temp_table ) { + my $group = $temp_table{$key}; + my %new_row; + @new_row{@$group_by} = @{$group->[0]}{@$group_by}; + foreach my $col ( @non_grp ) { + my $agg = $meta->{cols}->{$col}->{agg} || 'first'; + $new_row{$col} = $agg_funcs{$agg}->( map { $_->{$col} } @$group ); + } + push @new_rows, \%new_row; + } + return @new_rows; +} + +# set_to_tbl {{{3 +# Unifies all the work of filtering, sorting etc. Alters the input. +# TODO: pull all the little pieces out into subroutines and stick events in each of them. +sub set_to_tbl { + my ( $rows, $tbl ) = @_; + my $meta = $tbl_meta{$tbl} or die "No such table $tbl in tbl_meta"; + + if ( !$meta->{pivot} ) { + + # Hook in event listeners + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_filter}} ) { + $listener->set_to_tbl_pre_filter($rows, $tbl); + } + + # Apply filters. Note that if the table is pivoted, filtering and sorting + # are applied later. + foreach my $filter ( @{$meta->{filters}} ) { + eval { + @$rows = grep { $filters{$filter}->{func}->($_) } @$rows; + }; + if ( $EVAL_ERROR && $config{debug}->{val} ) { + die $EVAL_ERROR; + } + } + + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_sort}} ) { + $listener->set_to_tbl_pre_sort($rows, $tbl); + } + + # Sort. Note that if the table is pivoted, sorting might have the wrong + # columns and it could crash. This will only be an issue if it's possible + # to toggle pivoting on and off, which it's not at the moment. + if ( @$rows && $meta->{sort_func} && !$meta->{aggregate} ) { + if ( $meta->{sort_dir} > 0 ) { + @$rows = $meta->{sort_func}->( @$rows ); + } + else { + @$rows = reverse $meta->{sort_func}->( @$rows ); + } + } + + } + + # Stop altering arguments now. + my @rows = @$rows; + + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_group}} ) { + $listener->set_to_tbl_pre_group(\@rows, $tbl); + } + + # Apply group-by. + if ( $meta->{aggregate} ) { + @rows = apply_group_by($tbl, $meta->{group_by}, @rows); + + # Sort. Note that if the table is pivoted, sorting might have the wrong + # columns and it could crash. This will only be an issue if it's possible + # to toggle pivoting on and off, which it's not at the moment. + if ( @rows && $meta->{sort_func} ) { + if ( $meta->{sort_dir} > 0 ) { + @rows = $meta->{sort_func}->( @rows ); + } + else { + @rows = reverse $meta->{sort_func}->( @rows ); + } + } + + } + + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_colorize}} ) { + $listener->set_to_tbl_pre_colorize(\@rows, $tbl); + } + + if ( !$meta->{pivot} ) { + # Colorize. Adds a _color column to rows. + if ( @rows && $meta->{color_func} ) { + eval { + foreach my $row ( @rows ) { + $row->{_color} = $meta->{color_func}->($row); + } + }; + if ( $EVAL_ERROR ) { + pause($EVAL_ERROR); + } + } + } + + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_transform}} ) { + $listener->set_to_tbl_pre_transform(\@rows, $tbl); + } + + # Apply_transformations. + if ( @rows ) { + my $cols = $meta->{cols}; + foreach my $col ( keys %{$rows->[0]} ) { + # Don't auto-vivify $tbl_meta{tbl}-{cols}->{_color}->{trans} + next if $col eq '_color'; + foreach my $trans ( @{$cols->{$col}->{trans}} ) { + map { $_->{$col} = $trans_funcs{$trans}->($_->{$col}) } @rows; + } + } + } + + my ($fmt_cols, $fmt_meta); + + # Pivot. + if ( $meta->{pivot} ) { + + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_pivot}} ) { + $listener->set_to_tbl_pre_pivot(\@rows, $tbl); + } + + my @vars = @{$meta->{visible}}; + my @tmp = map { { name => $_ } } @vars; + my @cols = 'name'; + foreach my $i ( 0..@$rows-1 ) { + my $col = "set_$i"; + push @cols, $col; + foreach my $j ( 0..@vars-1 ) { + $tmp[$j]->{$col} = $rows[$i]->{$vars[$j]}; + } + } + $fmt_meta = { map { $_ => { hdr => $_, just => '-' } } @cols }; + $fmt_cols = \@cols; + @rows = @tmp; + + # Hook in event listeners + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_filter}} ) { + $listener->set_to_tbl_pre_filter($rows, $tbl); + } + + # Apply filters. + foreach my $filter ( @{$meta->{filters}} ) { + eval { + @rows = grep { $filters{$filter}->{func}->($_) } @rows; + }; + if ( $EVAL_ERROR && $config{debug}->{val} ) { + die $EVAL_ERROR; + } + } + + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_sort}} ) { + $listener->set_to_tbl_pre_sort($rows, $tbl); + } + + # Sort. + if ( @rows && $meta->{sort_func} ) { + if ( $meta->{sort_dir} > 0 ) { + @rows = $meta->{sort_func}->( @rows ); + } + else { + @rows = reverse $meta->{sort_func}->( @rows ); + } + } + + } + else { + # If the table isn't pivoted, just show all columns that are supposed to + # be shown; but eliminate aggonly columns if the table isn't aggregated. + my $aggregated = $meta->{aggregate}; + $fmt_cols = [ grep { $aggregated || !$meta->{cols}->{$_}->{aggonly} } @{$meta->{visible}} ]; + $fmt_meta = { map { $_ => $meta->{cols}->{$_} } @$fmt_cols }; + + # If the table is aggregated, re-order the group_by columns to the left of + # the display. + if ( $aggregated ) { + my %is_group = map { $_ => 1 } @{$meta->{group_by}}; + $fmt_cols = [ @{$meta->{group_by}}, grep { !$is_group{$_} } @$fmt_cols ]; + } + } + + foreach my $listener ( @{$event_listener_for{set_to_tbl_pre_create}} ) { + $listener->set_to_tbl_pre_create(\@rows, $tbl); + } + + @rows = create_table( $fmt_cols, $fmt_meta, \@rows); + if ( !$meta->{hide_caption} && !$opts{n} && $config{display_table_captions}->{val} ) { + @rows = create_caption($meta->{capt}, @rows) + } + + foreach my $listener ( @{$event_listener_for{set_to_tbl_post_create}} ) { + $listener->set_to_tbl_post_create(\@rows, $tbl); + } + + return @rows; +} + +# meta_to_hdr {{{3 +sub meta_to_hdr { + my $tbl = shift; + my $meta = $tbl_meta{$tbl}; + my %labels = map { $_ => $meta->{cols}->{$_}->{hdr} } @{$meta->{visible}}; + return \%labels; +} + +# commify {{{3 +# From perlfaq5: add commas. +sub commify { + my ( $num ) = @_; + $num = 0 unless defined $num; + $num =~ s/(^[-+]?\d+?(?=(?>(?:\d{3})+)(?!\d))|\G\d{3}(?=\d))/$1,/g; + return $num; +} + +# set_precision {{{3 +# Trim to desired precision. +sub set_precision { + my ( $num, $precision ) = @_; + $precision = $config{num_digits}->{val} if !defined $precision; + sprintf("%.${precision}f", $num); +} + +# percent {{{3 +# Convert to percent +sub percent { + my ( $num ) = @_; + $num = 0 unless defined $num; + my $digits = $config{num_digits}->{val}; + return sprintf("%.${digits}f", $num * 100) + . ($config{show_percent}->{val} ? '%' : ''); +} + +# shorten {{{3 +sub shorten { + my ( $num, $opts ) = @_; + + return $num if !defined($num) || $opts{n} || $num !~ m/$num_regex/; + + $opts ||= {}; + my $pad = defined $opts->{pad} ? $opts->{pad} : ''; + my $num_digits = defined $opts->{num_digits} + ? $opts->{num_digits} + : $config{num_digits}->{val}; + my $force = defined $opts->{force}; + + my $n = 0; + while ( $num >= 1_024 ) { + $num /= 1_024; + ++$n; + } + return sprintf( + $num =~ m/\./ || $n || $force + ? "%.${num_digits}f%s" + : '%d', + $num, ($pad,'k','M','G', 'T')[$n]); + +} + +# Utility functions {{{2 +# unique {{{3 +sub unique { + my %seen; + return grep { !$seen{$_}++ } @_; +} + +# make_color_func {{{3 +sub make_color_func { + my ( $tbl ) = @_; + my @criteria; + foreach my $spec ( @{$tbl->{colors}} ) { + next unless exists $comp_ops{$spec->{op}}; + my $val = $spec->{op} =~ m/^(?:eq|ne|le|ge|lt|gt)$/ ? "'$spec->{arg}'" + : $spec->{op} =~ m/^(?:=~|!~)$/ ? "m/" . quotemeta($spec->{arg}) . "/" + : $spec->{arg}; + push @criteria, + "( defined \$set->{$spec->{col}} && \$set->{$spec->{col}} $spec->{op} $val ) { return '$spec->{color}'; }"; + } + return undef unless @criteria; + my $sub = eval 'sub { my ( $set ) = @_; if ' . join(" elsif ", @criteria) . '}'; + die if $EVAL_ERROR; + return $sub; +} + +# make_sort_func {{{3 +# Gets a list of sort columns from the table, like "+cxn -time" and returns a +# subroutine that will sort that way. +sub make_sort_func { + my ( $tbl ) = @_; + my @criteria; + + # Pivoted tables can be sorted by 'name' and set_x columns; others must be + # sorted by existing columns. TODO: this will crash if you toggle between + # pivoted and nonpivoted. I have several other 'crash' notes about this if + # this ever becomes possible. + + if ( $tbl->{pivot} ) { + # Sort type is not really possible on pivoted columns, because a 'column' + # contains data from an entire non-pivoted row, so there could be a mix of + # numeric and non-numeric data. Thus everything has to be 'cmp' type. + foreach my $col ( split(/\s+/, $tbl->{sort_cols} ) ) { + next unless $col; + my ( $dir, $name ) = $col =~ m/([+-])?(\w+)$/; + next unless $name && $name =~ m/^(?:name|set_\d+)$/; + $dir ||= '+'; + my $op = 'cmp'; + my $df = "''"; + push @criteria, + $dir eq '+' + ? "(\$a->{$name} || $df) $op (\$b->{$name} || $df)" + : "(\$b->{$name} || $df) $op (\$a->{$name} || $df)"; + } + } + else { + foreach my $col ( split(/\s+/, $tbl->{sort_cols} ) ) { + next unless $col; + my ( $dir, $name ) = $col =~ m/([+-])?(\w+)$/; + next unless $name && $tbl->{cols}->{$name}; + $dir ||= '+'; + my $op = $tbl->{cols}->{$name}->{num} ? "<=>" : "cmp"; + my $df = $tbl->{cols}->{$name}->{num} ? "0" : "''"; + push @criteria, + $dir eq '+' + ? "(\$a->{$name} || $df) $op (\$b->{$name} || $df)" + : "(\$b->{$name} || $df) $op (\$a->{$name} || $df)"; + } + } + return sub { return @_ } unless @criteria; + my $sub = eval 'sub { sort {' . join("||", @criteria) . '} @_; }'; + die if $EVAL_ERROR; + return $sub; +} + +# trunc {{{3 +# Shortens text to specified length. +sub trunc { + my ( $text, $len ) = @_; + if ( length($text) <= $len ) { + return $text; + } + return substr($text, 0, $len); +} + +# donut {{{3 +# Takes out the middle of text to shorten it. +sub donut { + my ( $text, $len ) = @_; + return $text if length($text) <= $len; + my $max = length($text) - $len; + my $min = $max - 1; + + # Try to remove a single "word" from somewhere in the center + if ( $text =~ s/_[^_]{$min,$max}_/_/ ) { + return $text; + } + + # Prefer removing the end of a "word" + if ( $text =~ s/([^_]+)[^_]{$max}_/$1_/ ) { + return $text; + } + + $text = substr($text, 0, int($len/2)) + . "_" + . substr($text, int($len/2) + $max + 1); + return $text; +} + +# crunch {{{3 +# Removes vowels and compacts repeated letters to shorten text. +sub crunch { + my ( $text, $len ) = @_; + return $text if $len && length($text) <= $len; + $text =~ s/^IB_\w\w_//; + $text =~ s/(?{val}; + if ( $charset && $charset eq 'unicode' ) { + $text =~ s/ + ("(?:(?!(?{val} ) { + unshift @$display_lines, create_statusbar(); + } + + foreach my $listener ( @{$event_listener_for{draw_screen}} ) { + $listener->draw_screen($display_lines); + } + + $clear_screen_sub->() + if $prefs->{clear} || !$modes{$config{mode}->{val}}->{no_clear_screen}; + if ( $opts{n} || $prefs->{raw} ) { + my $num_lines = 0; + print join("\n", + map { + $num_lines++; + ref $_ + ? colored($_->[0], $_->[1]) + : $_; + } + grep { !$opts{n} || $_ } # Suppress empty lines + @$display_lines); + if ( $opts{n} && $num_lines ) { + print "\n"; + } + } + else { + my $max_lines = $prefs->{show_all} + ? scalar(@$display_lines)- 1 + : min(scalar(@$display_lines), $this_term_size[1]); + print join("\n", + map { + ref $_ + ? colored(substr($_->[0], 0, $this_term_size[0]), $_->[1]) + : substr($_, 0, $this_term_size[0]); + } @$display_lines[0..$max_lines - 1]); + } +} + +# secs_to_time {{{3 +sub secs_to_time { + my ( $secs, $fmt ) = @_; + $secs ||= 0; + return '00:00' unless $secs; + + # Decide what format to use, if not given + $fmt ||= $secs >= 86_400 ? 'd' + : $secs >= 3_600 ? 'h' + : 'm'; + + return + $fmt eq 'd' ? sprintf( + "%d+%02d:%02d:%02d", + int($secs / 86_400), + int(($secs % 86_400) / 3_600), + int(($secs % 3_600) / 60), + $secs % 60) + : $fmt eq 'h' ? sprintf( + "%02d:%02d:%02d", + int(($secs % 86_400) / 3_600), + int(($secs % 3_600) / 60), + $secs % 60) + : sprintf( + "%02d:%02d", + int(($secs % 3_600) / 60), + $secs % 60); +} + +# dulint_to_int {{{3 +# Takes a number that InnoDB formats as two ulint integers, like transaction IDs +# and such, and turns it into a single integer +sub dulint_to_int { + my $num = shift; + return 0 unless $num; + my ( $high, $low ) = $num =~ m/^(\d+) (\d+)$/; + return $low unless $high; + return $low + ( $high * $MAX_ULONG ); +} + +# create_statusbar {{{3 +sub create_statusbar { + my $mode = $config{mode}->{val}; + my @cxns = sort { $a cmp $b } get_connections(); + + my $modeline = ( $config{readonly}->{val} ? '[RO] ' : '' ) + . $modes{$mode}->{hdr} . " (? for help)"; + my $mode_width = length($modeline); + my $remaining_width = $this_term_size[0] - $mode_width - 1; + my $result; + + # The thingie in top-right that says what we're monitoring. + my $cxn = ''; + + if ( 1 == @cxns && $dbhs{$cxns[0]} && $dbhs{$cxns[0]}->{dbh} ) { + $cxn = $dbhs{$cxns[0]}->{dbh}->{mysql_serverinfo} || ''; + } + else { + if ( $modes{$mode}->{server_group} ) { + $cxn = "Servers: " . $modes{$mode}->{server_group}; + my $err_count = grep { $dbhs{$_} && $dbhs{$_}->{err_count} } @cxns; + if ( $err_count ) { + $cxn .= "(" . ( scalar(@cxns) - $err_count ) . "/" . scalar(@cxns) . ")"; + } + } + else { + $cxn = join(' ', map { ($dbhs{$_}->{err_count} ? '!' : '') . $_ } + grep { $dbhs{$_} } @cxns); + } + } + + if ( 1 == @cxns ) { + get_driver_status(@cxns); + my $vars = $vars{$cxns[0]}->{$clock}; + my $inc = inc(0, $cxns[0]); + + # Format server uptime human-readably, calculate QPS... + my $uptime = secs_to_time( $vars->{Uptime_hires} ); + my $qps = ($inc->{Questions}||0) / ($inc->{Uptime_hires}||1); + my $ibinfo = ''; + + if ( exists $vars->{IB_last_secs} ) { + $ibinfo .= "InnoDB $vars->{IB_last_secs}s "; + if ( $vars->{IB_got_all} ) { + if ( ($mode eq 'T' || $mode eq 'W') + && $vars->{IB_tx_is_truncated} ) { + $ibinfo .= ':^|'; + } + else { + $ibinfo .= ':-)'; + } + } + else { + $ibinfo .= ':-('; + } + } + $result = sprintf( + "%-${mode_width}s %${remaining_width}s", + $modeline, + join(', ', grep { $_ } ( + $cxns[0], + $uptime, + $ibinfo, + shorten($qps) . " QPS", + ($vars->{Threads} || 0) . " thd", + $cxn))); + } + else { + $result = sprintf( + "%-${mode_width}s %${remaining_width}s", + $modeline, + $cxn); + } + + return $config{color}->{val} ? [ $result, 'bold reverse' ] : $result; +} + +# Database connections {{{3 +sub add_new_dsn { + my ( $name ) = @_; + + if ( defined $name ) { + $name =~ s/[\s:;]//g; + } + + if ( !$name ) { + print word_wrap("Choose a name for the connection. It cannot contain " + . "whitespace, colons or semicolons."), "\n\n"; + do { + $name = prompt("Enter a name"); + $name =~ s/[\s:;]//g; + } until ( $name ); + } + + my $dsn; + do { + $clear_screen_sub->(); + print "Typical DSN strings look like\n DBI:mysql:;host=hostname;port=port\n" + . "The db and port are optional and can usually be omitted.\n" + . "If you specify 'mysql_read_default_group=mysql' many options can be read\n" + . "from your mysql options files (~/.my.cnf, /etc/my.cnf).\n\n"; + $dsn = prompt("Enter a DSN string", undef, "DBI:mysql:;mysql_read_default_group=mysql;host=$name"); + } until ( $dsn ); + + $clear_screen_sub->(); + my $dl_table = prompt("Optional: enter a table (must not exist) to use when resetting InnoDB deadlock information", + undef, 'test.innotop_dl'); + + $connections{$name} = { + dsn => $dsn, + dl_table => $dl_table, + }; +} + +sub add_new_server_group { + my ( $name ) = @_; + + if ( defined $name ) { + $name =~ s/[\s:;]//g; + } + + if ( !$name ) { + print word_wrap("Choose a name for the group. It cannot contain " + . "whitespace, colons or semicolons."), "\n\n"; + do { + $name = prompt("Enter a name"); + $name =~ s/[\s:;]//g; + } until ( $name ); + } + + my @cxns; + do { + $clear_screen_sub->(); + @cxns = select_cxn("Choose servers for $name", keys %connections); + } until ( @cxns ); + + $server_groups{$name} = \@cxns; + return $name; +} + +sub get_var_set { + my ( $name ) = @_; + while ( !$name || !exists($var_sets{$config{$name}->{val}}) ) { + $name = choose_var_set($name); + } + return $var_sets{$config{$name}->{val}}->{text}; +} + +sub add_new_var_set { + my ( $name ) = @_; + + if ( defined $name ) { + $name =~ s/\W//g; + } + + if ( !$name ) { + do { + $name = prompt("Enter a name"); + $name =~ s/\W//g; + } until ( $name ); + } + + my $variables; + do { + $clear_screen_sub->(); + $variables = prompt("Enter variables for $name", undef ); + } until ( $variables ); + + $var_sets{$name} = { text => $variables, user => 1 }; +} + +sub next_server { + my $mode = $config{mode}->{val}; + my @cxns = sort keys %connections; + my ($cur) = get_connections($mode); + $cur ||= $cxns[0]; + my $pos = grep { $_ lt $cur } @cxns; + my $newpos = ($pos + 1) % @cxns; + $modes{$mode}->{server_group} = ''; + $modes{$mode}->{connections} = [ $cxns[$newpos] ]; + $clear_screen_sub->(); +} + +sub next_server_group { + my $mode = shift || $config{mode}->{val}; + my @grps = sort keys %server_groups; + my $curr = $modes{$mode}->{server_group}; + + return unless @grps; + + if ( $curr ) { + # Find the current group's position. + my $pos = 0; + while ( $curr ne $grps[$pos] ) { + $pos++; + } + $modes{$mode}->{server_group} = $grps[ ($pos + 1) % @grps ]; + } + else { + $modes{$mode}->{server_group} = $grps[0]; + } +} + +# Get a list of connection names used in this mode. +sub get_connections { + if ( $file ) { + return qw(file); + } + my $mode = shift || $config{mode}->{val}; + my @connections = $modes{$mode}->{server_group} + ? @{$server_groups{$modes{$mode}->{server_group}}} + : @{$modes{$mode}->{connections}}; + if ( $modes{$mode}->{one_connection} ) { + @connections = @connections ? $connections[0] : (); + } + return unique(@connections); +} + +# Get a list of tables used in this mode. If innotop is running non-interactively, just use the first. +sub get_visible_tables { + my $mode = shift || $config{mode}->{val}; + my @tbls = @{$modes{$mode}->{visible_tables}}; + if ( $opts{n} ) { + return $tbls[0]; + } + else { + return @tbls; + } +} + +# Choose from among available connections or server groups. +# If the mode has a server set in use, prefers that instead. +sub choose_connections { + $clear_screen_sub->(); + my $mode = $config{mode}->{val}; + my $meta = { map { $_ => $connections{$_}->{dsn} } keys %connections }; + foreach my $group ( keys %server_groups ) { + $meta->{"#$group"} = join(' ', @{$server_groups{$group}}); + } + + my $choices = prompt_list("Choose connections or a group for $mode mode", + undef, sub { return keys %$meta }, $meta); + + my @choices = unique(grep { $_ } split(/\s+/, $choices)); + if ( @choices ) { + if ( $choices[0] =~ s/^#// && exists $server_groups{$choices[0]} ) { + $modes{$mode}->{server_group} = $choices[0]; + } + else { + $modes{$mode}->{connections} = [ grep { exists $connections{$_} } @choices ]; + } + } +} + +# Accepts a DB connection name and the name of a prepared query (e.g. status, kill). +# Also a list of params for the prepared query. This allows not storing prepared +# statements globally. Returns a $sth that's been executed. +# ERROR-HANDLING SEMANTICS: if the statement throws an error, propagate, but if the +# connection has gone away or can't connect, DO NOT. Just return undef. +sub do_stmt { + my ( $cxn, $stmt_name, @args ) = @_; + + return undef if $file; + + # Test if the cxn should not even be tried + return undef if $dbhs{$cxn} + && $dbhs{$cxn}->{err_count} + && ( !$dbhs{$cxn}->{dbh} || !$dbhs{$cxn}->{dbh}->{Active} || $dbhs{$cxn}->{mode} eq $config{mode}->{val} ) + && $dbhs{$cxn}->{wake_up} > $clock; + + my $sth; + my $retries = 1; + my $success = 0; + TRY: + while ( $retries-- >= 0 && !$success ) { + + eval { + my $dbh = connect_to_db($cxn); + + # If the prepared query doesn't exist, make it. + if ( !exists $dbhs{$cxn}->{stmts}->{$stmt_name} ) { + $dbhs{$cxn}->{stmts}->{$stmt_name} = $stmt_maker_for{$stmt_name}->($dbh); + } + + $sth = $dbhs{$cxn}->{stmts}->{$stmt_name}; + if ( $sth ) { + $sth->execute(@args); + } + $success = 1; + }; + if ( $EVAL_ERROR ) { + if ( $EVAL_ERROR =~ m/$nonfatal_errs/ ) { + handle_cxn_error($cxn, $EVAL_ERROR); + } + else { + die "$cxn $stmt_name: $EVAL_ERROR"; + } + if ( $retries < 0 ) { + $sth = undef; + } + } + } + + if ( $sth && $sth->{NUM_OF_FIELDS} ) { + sleep($stmt_sleep_time_for{$stmt_name}) if $stmt_sleep_time_for{$stmt_name}; + return $sth; + } +} + +# Keeps track of error count, sleep times till retries, etc etc. +# When there's an error we retry the connection every so often, increasing in +# Fibonacci series to prevent too much banging on the server. +sub handle_cxn_error { + my ( $cxn, $err ) = @_; + my $meta = $dbhs{$cxn}; + $meta->{err_count}++; + + # This is used so errors that have to do with permissions needed by the current + # mode will get displayed as long as we're in this mode, but get ignored if the + # mode changes. + $meta->{mode} = $config{mode}->{val}; + + # Strip garbage from the error text if possible. + $err =~ s/\s+/ /g; + if ( $err =~ m/failed: (.*?) at \S*innotop line/ ) { + $err = $1; + } + + $meta->{last_err} = $err; + my $sleep_time = $meta->{this_sleep} + $meta->{prev_sleep}; + $meta->{prev_sleep} = $meta->{this_sleep}; + $meta->{this_sleep} = $sleep_time; + $meta->{wake_up} = $clock + $sleep_time; + if ( $config{show_cxn_errors}->{val} ) { + print STDERR "Error at tick $clock $cxn $err" if $config{debug}->{val}; + } +} + +# Accepts a DB connection name and a (string) query. Returns a $sth that's been +# executed. +sub do_query { + my ( $cxn, $query ) = @_; + + return undef if $file; + + # Test if the cxn should not even be tried + return undef if $dbhs{$cxn} + && $dbhs{$cxn}->{err_count} + && ( !$dbhs{$cxn}->{dbh} || !$dbhs{$cxn}->{dbh}->{Active} || $dbhs{$cxn}->{mode} eq $config{mode}->{val} ) + && $dbhs{$cxn}->{wake_up} > $clock; + + my $sth; + my $retries = 1; + my $success = 0; + TRY: + while ( $retries-- >= 0 && !$success ) { + + eval { + my $dbh = connect_to_db($cxn); + + $sth = $dbh->prepare($query); + $sth->execute(); + $success = 1; + }; + if ( $EVAL_ERROR ) { + if ( $EVAL_ERROR =~ m/$nonfatal_errs/ ) { + handle_cxn_error($cxn, $EVAL_ERROR); + } + else { + die $EVAL_ERROR; + } + if ( $retries < 0 ) { + $sth = undef; + } + } + } + + return $sth; +} + +sub get_uptime { + my ( $cxn ) = @_; + $dbhs{$cxn}->{start_time} ||= time(); + # Avoid dividing by zero + return (time() - $dbhs{$cxn}->{start_time}) || .001; +} + +sub connect_to_db { + my ( $cxn ) = @_; + + $dbhs{$cxn} ||= { + stmts => {}, # bucket for prepared statements. + prev_sleep => 0, + this_sleep => 1, + wake_up => 0, + start_time => 0, + dbh => undef, + }; + my $href = $dbhs{$cxn}; + + if ( !$href->{dbh} || ref($href->{dbh}) !~ m/DBI/ || !$href->{dbh}->ping ) { + my $dbh = get_new_db_connection($cxn); + @{$href}{qw(dbh err_count wake_up this_sleep start_time prev_sleep)} + = ($dbh, 0, 0, 1, 0, 0); + + # Derive and store the server's start time in hi-res + my $uptime = $dbh->selectrow_hashref("show status like 'Uptime'")->{value}; + $href->{start_time} = time() - $uptime; + + # Set timeouts so an unused connection stays alive. + # For example, a connection might be used in Q mode but idle in T mode. + if ( version_ge($dbh, '4.0.3')) { + my $timeout = $config{cxn_timeout}->{val}; + $dbh->do("set session wait_timeout=$timeout, interactive_timeout=$timeout"); + } + } + return $href->{dbh}; +} + +# Compares versions like 5.0.27 and 4.1.15-standard-log +sub version_ge { + my ( $dbh, $target ) = @_; + my $version = sprintf('%03d%03d%03d', $dbh->{mysql_serverinfo} =~ m/(\d+)/g); + return $version ge sprintf('%03d%03d%03d', $target =~ m/(\d+)/g); +} + +# Extracts status values that can be gleaned from the DBD driver without doing a whole query. +sub get_driver_status { + my @cxns = @_; + if ( !$info_gotten{driver_status}++ ) { + foreach my $cxn ( @cxns ) { + next unless $dbhs{$cxn} && $dbhs{$cxn}->{dbh} && $dbhs{$cxn}->{dbh}->{Active}; + $vars{$cxn}->{$clock} ||= {}; + my $vars = $vars{$cxn}->{$clock}; + my %res = map { $_ =~ s/ +/_/g; $_ } $dbhs{$cxn}->{dbh}->{mysql_stat} =~ m/(\w[^:]+): ([\d\.]+)/g; + map { $vars->{$_} ||= $res{$_} } keys %res; + $vars->{Uptime_hires} ||= get_uptime($cxn); + $vars->{cxn} = $cxn; + } + } +} + +sub get_new_db_connection { + my ( $connection, $destroy ) = @_; + if ( $file ) { + die "You can't connect to a MySQL server while monitoring a file. This is probably a bug."; + } + + my $dsn = $connections{$connection} + or die "No connection named '$connection' is defined in your configuration"; + + if ( !defined $dsn->{have_user} ) { + my $answer = prompt("Do you want to specify a username for $connection?", undef, 'n'); + $dsn->{have_user} = $answer && $answer =~ m/1|y/i; + } + + if ( !defined $dsn->{have_pass} ) { + my $answer = prompt("Do you want to specify a password for $connection?", undef, 'n'); + $dsn->{have_pass} = $answer && $answer =~ m/1|y/i; + } + + if ( !$dsn->{user} && $dsn->{have_user} ) { + my $user = $ENV{USERNAME} || $ENV{USER} || getlogin() || getpwuid($REAL_USER_ID) || undef; + $dsn->{user} = prompt("Enter username for $connection", undef, $user); + } + + if ( !defined $dsn->{user} ) { + $dsn->{user} = ''; + } + + if ( !$dsn->{pass} && !$dsn->{savepass} && $dsn->{have_pass} ) { + $dsn->{pass} = prompt_noecho("Enter password for '$dsn->{user}' on $connection"); + print "\n"; + if ( !defined($dsn->{savepass}) ) { + my $answer = prompt("Save password in plain text in the config file?", undef, 'y'); + $dsn->{savepass} = $answer && $answer =~ m/1|y/i; + } + } + + my $dbh = DBI->connect( + $dsn->{dsn}, $dsn->{user}, $dsn->{pass}, + { RaiseError => 1, PrintError => 0, AutoCommit => 1 }); + $dbh->{InactiveDestroy} = 1 unless $destroy; # Can't be set in $db_options + $dbh->{FetchHashKeyName} = 'NAME_lc'; # Lowercases all column names for fetchrow_hashref + return $dbh; +} + +sub get_cxn_errors { + my @cxns = @_; + return () unless $config{show_cxn_errors_in_tbl}->{val}; + return + map { [ $_ . ': ' . $dbhs{$_}->{last_err}, 'red' ] } + grep { $dbhs{$_} && $dbhs{$_}->{err_count} && $dbhs{$_}->{mode} eq $config{mode}->{val} } + @cxns; +} + +# Setup and tear-down functions {{{2 + +# Takes a string and turns it into a hashref you can apply to %tbl_meta tables. The string +# can be in the form 'foo, bar, foo/bar, foo as bar' much like a SQL SELECT statement. +sub compile_select_stmt { + my ($str) = @_; + my @exps = $str =~ m/\s*([^,]+(?i:\s+as\s+[^,\s]+)?)\s*(?=,|$)/g; + my %cols; + my @visible; + foreach my $exp ( @exps ) { + my ( $text, $colname ); + if ( $exp =~ m/as\s+(\w+)\s*/ ) { + $colname = $1; + $exp =~ s/as\s+(\w+)\s*//; + $text = $exp; + } + else { + $text = $colname = $exp; + } + my ($func, $err) = compile_expr($text); + $cols{$colname} = { + src => $text, + hdr => $colname, + num => 0, + func => $func, + }; + push @visible, $colname; + } + return (\%cols, \@visible); +} + +# compile_filter {{{3 +sub compile_filter { + my ( $text ) = @_; + my ( $sub, $err ); + eval "\$sub = sub { my \$set = shift; $text }"; + if ( $EVAL_ERROR ) { + $EVAL_ERROR =~ s/at \(eval.*$//; + $sub = sub { return $EVAL_ERROR }; + $err = $EVAL_ERROR; + } + return ( $sub, $err ); +} + +# compile_expr {{{3 +sub compile_expr { + my ( $expr ) = @_; + # Leave built-in functions alone so they get called as Perl functions, unless + # they are the only word in $expr, in which case treat them as hash keys. + if ( $expr =~ m/\W/ ) { + $expr =~ s/(?{$1}"/eg; + } + else { + $expr = "\$set->{$expr}"; + } + my ( $sub, $err ); + my $quoted = quotemeta($expr); + eval qq{ + \$sub = sub { + my (\$set, \$cur, \$pre) = \@_; + my \$val = eval { $expr }; + if ( \$EVAL_ERROR && \$config{debug}->{val} ) { + \$EVAL_ERROR =~ s/ at \\(eval.*//s; + die "\$EVAL_ERROR in expression $quoted"; + } + return \$val; + } + }; + if ( $EVAL_ERROR ) { + if ( $config{debug}->{val} ) { + die $EVAL_ERROR; + } + $EVAL_ERROR =~ s/ at \(eval.*$//; + $sub = sub { return $EVAL_ERROR }; + $err = $EVAL_ERROR; + } + return ( $sub, $err ); +} + +# finish {{{3 +# This is a subroutine because it's called from a key to quit the program. +sub finish { + save_config(); + ReadMode('normal') unless $opts{n}; + print "\n"; + exit(0); +} + +# core_dump {{{3 +sub core_dump { + my $msg = shift; + if ($config{debugfile}->{val} && $config{debug}->{val}) { + eval { + open my $file, '>>', $config{debugfile}->{val}; + if ( %vars ) { + print $file "Current variables:\n" . Dumper(\%vars); + } + close $file; + }; + } + print $msg; +} + +# load_config {{{3 +sub load_config { + + my $filename = $opts{c} || "$homepath/.innotop/innotop.ini"; + my $dirname = dirname($filename); + if ( -f $dirname && !$opts{c} ) { + # innotop got upgraded and this is the old config file. + my $answer = pause("Innotop's default config location has moved to $filename. Move old config file $dirname there now? y/n"); + if ( lc $answer eq 'y' ) { + rename($dirname, "$homepath/innotop.ini") + or die "Can't rename '$dirname': $OS_ERROR"; + mkdir($dirname) or die "Can't create directory '$dirname': $OS_ERROR"; + mkdir("$dirname/plugins") or die "Can't create directory '$dirname/plugins': $OS_ERROR"; + rename("$homepath/innotop.ini", $filename) + or die "Can't rename '$homepath/innotop.ini' to '$filename': $OS_ERROR"; + } + else { + print "\nInnotop will now exit so you can fix the config file.\n"; + exit(0); + } + } + + if ( ! -d $dirname ) { + mkdir $dirname + or die "Can't create directory '$dirname': $OS_ERROR"; + } + if ( ! -d "$dirname/plugins" ) { + mkdir "$dirname/plugins" + or die "Can't create directory '$dirname/plugins': $OS_ERROR"; + } + + if ( -f $filename ) { + open my $file, "<", $filename or die("Can't open '$filename': $OS_ERROR"); + + # Check config file version. Just ignore if either innotop or the file has + # garbage in the version number. + if ( defined(my $line = <$file>) && $VERSION =~ m/\d/ ) { + chomp $line; + if ( my ($maj, $min, $rev) = $line =~ m/^version=(\d+)\.(\d+)(?:\.(\d+))?$/ ) { + $rev ||= 0; + my $cfg_ver = sprintf('%03d-%03d-%03d', $maj, $min, $rev); + ( $maj, $min, $rev ) = $VERSION =~ m/^(\d+)\.(\d+)(?:\.(\d+))?$/; + $rev ||= 0; + my $innotop_ver = sprintf('%03d-%03d-%03d', $maj, $min, $rev); + + if ( $cfg_ver gt $innotop_ver ) { + pause("The config file is for a newer version of innotop and may not be read correctly."); + } + else { + my @ver_history = @config_versions; + while ( my ($start, $end) = splice(@ver_history, 0, 2) ) { + # If the config file is between the endpoints and innotop is greater than + # the endpoint, innotop has a newer config file format than the file. + if ( $cfg_ver ge $start && $cfg_ver lt $end && $innotop_ver ge $end ) { + my $msg = "innotop's config file format has changed. Overwrite $filename? y or n"; + if ( pause($msg) eq 'n' ) { + $config{readonly}->{val} = 1; + print "\ninnotop will not save any configuration changes you make."; + pause(); + print "\n"; + } + close $file; + return; + } + } + } + } + } + + while ( my $line = <$file> ) { + chomp $line; + next unless $line =~ m/^\[([a-z_]+)\]$/; + if ( exists $config_file_sections{$1} ) { + $config_file_sections{$1}->{reader}->($file); + } + else { + warn "Unknown config file section '$1'"; + } + } + close $file or die("Can't close $filename: $OS_ERROR"); + } + +} + +# Do some post-processing on %tbl_meta: compile src properties into func etc. +sub post_process_tbl_meta { + foreach my $table ( values %tbl_meta ) { + foreach my $col_name ( keys %{$table->{cols}} ) { + my $col_def = $table->{cols}->{$col_name}; + my ( $sub, $err ) = compile_expr($col_def->{src}); + $col_def->{func} = $sub; + } + } +} + +# load_config_plugins {{{3 +sub load_config_plugins { + my ( $file ) = @_; + + # First, find a list of all plugins that exist on disk, and get information about them. + my $dir = $config{plugin_dir}->{val}; + foreach my $p_file ( <$dir/*.pm> ) { + my ($package, $desc); + eval { + open my $p_in, "<", $p_file or die $OS_ERROR; + while ( my $line = <$p_in> ) { + chomp $line; + if ( $line =~ m/^package\s+(.*?);/ ) { + $package = $1; + } + elsif ( $line =~ m/^# description: (.*)/ ) { + $desc = $1; + } + last if $package && $desc; + } + close $p_in; + }; + if ( $package ) { + $plugins{$package} = { + file => $p_file, + desc => $desc, + class => $package, + active => 0, + }; + if ( $config{debug}->{val} && $EVAL_ERROR ) { + die $EVAL_ERROR; + } + } + } + + # Now read which ones the user has activated. Each line simply represents an active plugin. + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + next unless $line && $plugins{$line}; + + my $obj; + eval { + require $plugins{$line}->{file}; + $obj = $line->new(%pluggable_vars); + foreach my $event ( $obj->register_for_events() ) { + my $queue = $event_listener_for{$event}; + if ( $queue ) { + push @$queue, $obj; + } + } + }; + if ( $config{debug}->{val} && $EVAL_ERROR ) { + die $EVAL_ERROR; + } + if ( $obj ) { + $plugins{$line}->{active} = 1; + $plugins{$line}->{object} = $obj; + } + } +} + +# save_config_plugins {{{3 +sub save_config_plugins { + my $file = shift; + foreach my $class ( sort keys %plugins ) { + next unless $plugins{$class}->{active}; + print $file "$class\n"; + } +} + +# load_config_active_server_groups {{{3 +sub load_config_active_server_groups { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $mode, $group ) = $line =~ m/^(.*?)=(.*)$/; + next unless $mode && $group + && exists $modes{$mode} && exists $server_groups{$group}; + $modes{$mode}->{server_group} = $group; + } +} + +# save_config_active_server_groups {{{3 +sub save_config_active_server_groups { + my $file = shift; + foreach my $mode ( sort keys %modes ) { + print $file "$mode=$modes{$mode}->{server_group}\n"; + } +} + +# load_config_server_groups {{{3 +sub load_config_server_groups { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $name, $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $name && $rest; + my @vars = unique(grep { $_ && exists $connections{$_} } split(/\s+/, $rest)); + next unless @vars; + $server_groups{$name} = \@vars; + } +} + +# save_config_server_groups {{{3 +sub save_config_server_groups { + my $file = shift; + foreach my $set ( sort keys %server_groups ) { + print $file "$set=", join(' ', @{$server_groups{$set}}), "\n"; + } +} + +# load_config_varsets {{{3 +sub load_config_varsets { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $name, $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $name && $rest; + $var_sets{$name} = { + text => $rest, + user => 1, + }; + } +} + +# save_config_varsets {{{3 +sub save_config_varsets { + my $file = shift; + foreach my $varset ( sort keys %var_sets ) { + next unless $var_sets{$varset}->{user}; + print $file "$varset=$var_sets{$varset}->{text}\n"; + } +} + +# load_config_group_by {{{3 +sub load_config_group_by { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $tbl , $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $tbl && exists $tbl_meta{$tbl}; + my @parts = unique(grep { exists($tbl_meta{$tbl}->{cols}->{$_}) } split(/\s+/, $rest)); + $tbl_meta{$tbl}->{group_by} = [ @parts ]; + $tbl_meta{$tbl}->{cust}->{group_by} = 1; + } +} + +# save_config_group_by {{{3 +sub save_config_group_by { + my $file = shift; + foreach my $tbl ( sort keys %tbl_meta ) { + next if $tbl_meta{$tbl}->{temp}; + next unless $tbl_meta{$tbl}->{cust}->{group_by}; + my $aref = $tbl_meta{$tbl}->{group_by}; + print $file "$tbl=", join(' ', @$aref), "\n"; + } +} + +# load_config_filters {{{3 +sub load_config_filters { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $key, $rest ) = $line =~ m/^(.+?)=(.*)$/; + next unless $key && $rest; + + my %parts = $rest =~ m/(\w+)='((?:(?!(? $sub, + text => $parts{text}, + user => 1, + name => $key, + note => 'User-defined filter', + tbls => \@tbls, + } + } +} + +# save_config_filters {{{3 +sub save_config_filters { + my $file = shift; + foreach my $key ( sort keys %filters ) { + next if !$filters{$key}->{user} || $filters{$key}->{quick}; + my $text = $filters{$key}->{text}; + $text =~ s/([\\'])/\\$1/g; + my $tbls = join(" ", @{$filters{$key}->{tbls}}); + print $file "$key=text='$text' tbls='$tbls'\n"; + } +} + +# load_config_visible_tables {{{3 +sub load_config_visible_tables { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $mode, $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $mode && exists $modes{$mode}; + $modes{$mode}->{visible_tables} = + [ unique(grep { $_ && exists $tbl_meta{$_} } split(/\s+/, $rest)) ]; + $modes{$mode}->{cust}->{visible_tables} = 1; + } +} + +# save_config_visible_tables {{{3 +sub save_config_visible_tables { + my $file = shift; + foreach my $mode ( sort keys %modes ) { + next unless $modes{$mode}->{cust}->{visible_tables}; + my $tables = $modes{$mode}->{visible_tables}; + print $file "$mode=", join(' ', @$tables), "\n"; + } +} + +# load_config_sort_cols {{{3 +sub load_config_sort_cols { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $key , $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $key && exists $tbl_meta{$key}; + $tbl_meta{$key}->{sort_cols} = $rest; + $tbl_meta{$key}->{cust}->{sort_cols} = 1; + $tbl_meta{$key}->{sort_func} = make_sort_func($tbl_meta{$key}); + } +} + +# save_config_sort_cols {{{3 +sub save_config_sort_cols { + my $file = shift; + foreach my $tbl ( sort keys %tbl_meta ) { + next unless $tbl_meta{$tbl}->{cust}->{sort_cols}; + my $col = $tbl_meta{$tbl}->{sort_cols}; + print $file "$tbl=$col\n"; + } +} + +# load_config_active_filters {{{3 +sub load_config_active_filters { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $tbl , $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $tbl && exists $tbl_meta{$tbl}; + my @parts = unique(grep { exists($filters{$_}) } split(/\s+/, $rest)); + @parts = grep { grep { $tbl eq $_ } @{$filters{$_}->{tbls}} } @parts; + $tbl_meta{$tbl}->{filters} = [ @parts ]; + $tbl_meta{$tbl}->{cust}->{filters} = 1; + } +} + +# save_config_active_filters {{{3 +sub save_config_active_filters { + my $file = shift; + foreach my $tbl ( sort keys %tbl_meta ) { + next if $tbl_meta{$tbl}->{temp}; + next unless $tbl_meta{$tbl}->{cust}->{filters}; + my $aref = $tbl_meta{$tbl}->{filters}; + print $file "$tbl=", join(' ', @$aref), "\n"; + } +} + +# load_config_active_columns {{{3 +sub load_config_active_columns { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $key , $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $key && exists $tbl_meta{$key}; + my @parts = grep { exists($tbl_meta{$key}->{cols}->{$_}) } unique split(/ /, $rest); + $tbl_meta{$key}->{visible} = [ @parts ]; + $tbl_meta{$key}->{cust}->{visible} = 1; + } +} + +# save_config_active_columns {{{3 +sub save_config_active_columns { + my $file = shift; + foreach my $tbl ( sort keys %tbl_meta ) { + next unless $tbl_meta{$tbl}->{cust}->{visible}; + my $aref = $tbl_meta{$tbl}->{visible}; + print $file "$tbl=", join(' ', @$aref), "\n"; + } +} + +# save_config_tbl_meta {{{3 +sub save_config_tbl_meta { + my $file = shift; + foreach my $tbl ( sort keys %tbl_meta ) { + foreach my $col ( keys %{$tbl_meta{$tbl}->{cols}} ) { + my $meta = $tbl_meta{$tbl}->{cols}->{$col}; + next unless $meta->{user}; + print $file "$col=", join( + " ", + map { + # Some properties (trans) are arrays, others scalars + my $val = ref($meta->{$_}) ? join(',', @{$meta->{$_}}) : $meta->{$_}; + $val =~ s/([\\'])/\\$1/g; # Escape backslashes and single quotes + "$_='$val'"; # Enclose in single quotes + } + grep { $_ ne 'func' } + keys %$meta + ), "\n"; + } + } +} + +# save_config_config {{{3 +sub save_config_config { + my $file = shift; + foreach my $key ( sort keys %config ) { + eval { + if ( $key ne 'password' || $config{savepass}->{val} ) { + print $file "# $config{$key}->{note}\n" + or die "Cannot print to file: $OS_ERROR"; + my $val = $config{$key}->{val}; + $val = '' unless defined($val); + if ( ref( $val ) eq 'ARRAY' ) { + print $file "$key=" + . join( " ", @$val ) . "\n" + or die "Cannot print to file: $OS_ERROR"; + } + elsif ( ref( $val ) eq 'HASH' ) { + print $file "$key=" + . join( " ", + map { "$_:$val->{$_}" } keys %$val + ) . "\n"; + } + else { + print $file "$key=$val\n"; + } + } + }; + if ( $EVAL_ERROR ) { print "$EVAL_ERROR in $key"; }; + } + +} + +# load_config_config {{{3 +sub load_config_config { + my ( $file ) = @_; + + # Look in the command-line parameters for things stored in the same slot. + my %cmdline = + map { $_->{c} => $opts{$_->{k}} } + grep { exists $_->{c} && exists $opts{$_->{k}} } + @opt_spec; + + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $name, $val ) = $line =~ m/^(.+?)=(.*)$/; + next unless defined $name && defined $val; + + # Values might already have been set at the command line. + $val = defined($cmdline{$name}) ? $cmdline{$name} : $val; + + # Validate the incoming values... + if ( $name && exists( $config{$name} ) ) { + if ( !$config{$name}->{pat} || $val =~ m/$config{$name}->{pat}/ ) { + $config{$name}->{val} = $val; + $config{$name}->{read} = 1; + } + } + } +} + +# load_config_tbl_meta {{{3 +sub load_config_tbl_meta { + my ( $file ) = @_; + + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + # Each tbl_meta section has all the properties defined in %col_props. + my ( $col , $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $col; + my %parts = $rest =~ m/(\w+)='((?:(?!(?{cols}->{$col} ||= {}; + + foreach my $prop ( keys %col_props ) { + if ( !defined($parts{$prop}) ) { + die "Undefined property $prop for column $col in table $tbl"; + } + + # Un-escape escaping + $parts{$prop} =~ s/\\\\/\\/g; + $parts{$prop} =~ s/\\'/'/g; + + if ( ref $col_props{$prop} ) { + if ( $prop eq 'trans' ) { + $meta->{cols}->{$col}->{trans} + = [ unique(grep { exists $trans_funcs{$_} } split(',', $parts{$prop})) ]; + } + else { + $meta->{cols}->{$col}->{$prop} = [ split(',', $parts{$prop}) ]; + } + } + else { + $meta->{cols}->{$col}->{$prop} = $parts{$prop}; + } + } + + } +} + +# save_config {{{3 +sub save_config { + return if $config{readonly}->{val}; + # Save to a temp file first, so a crash doesn't destroy the main config file + my $newname = $opts{c} || "$homepath/.innotop/innotop.ini"; + my $filename = $newname . '_tmp'; + open my $file, "+>", $filename + or die("Can't write to $filename: $OS_ERROR"); + print $file "version=$VERSION\n"; + + foreach my $section ( @ordered_config_file_sections ) { + die "No such config file section $section" unless $config_file_sections{$section}; + print $file "\n[$section]\n\n"; + $config_file_sections{$section}->{writer}->($file); + print $file "\n[/$section]\n"; + } + + # Now clobber the main config file with the temp. + close $file or die("Can't close $filename: $OS_ERROR"); + rename($filename, $newname) or die("Can't rename $filename to $newname: $OS_ERROR"); +} + +# load_config_connections {{{3 +sub load_config_connections { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $key , $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $key; + my %parts = $rest =~ m/(\S+?)=(\S*)/g; + my %conn = map { $_ => $parts{$_} || '' } @conn_parts; + $connections{$key} = \%conn; + } +} + +# save_config_connections {{{3 +sub save_config_connections { + my $file = shift; + foreach my $conn ( sort keys %connections ) { + my $href = $connections{$conn}; + my @keys = $href->{savepass} ? @conn_parts : grep { $_ ne 'pass' } @conn_parts; + print $file "$conn=", join(' ', map { "$_=$href->{$_}" } grep { defined $href->{$_} } @keys), "\n"; + } +} + +sub load_config_colors { + my ( $file ) = @_; + my %rule_set_for; + + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $tbl, $rule ) = $line =~ m/^(.*?)=(.*)$/; + next unless $tbl && $rule; + next unless exists $tbl_meta{$tbl}; + my %parts = $rule =~ m/(\w+)='((?:(?!(?{cols}->{$parts{col}}; + next unless $parts{op} && exists $comp_ops{$parts{op}}; + next unless defined $parts{arg}; + next unless defined $parts{color}; + my @colors = unique(grep { exists $ansicolors{$_} } split(/\W+/, $parts{color})); + next unless @colors; + + # Finally! Enough validation... + $rule_set_for{$tbl} ||= []; + push @{$rule_set_for{$tbl}}, \%parts; + } + + foreach my $tbl ( keys %rule_set_for ) { + $tbl_meta{$tbl}->{colors} = $rule_set_for{$tbl}; + $tbl_meta{$tbl}->{color_func} = make_color_func($tbl_meta{$tbl}); + $tbl_meta{$tbl}->{cust}->{colors} = 1; + } +} + +# save_config_colors {{{3 +sub save_config_colors { + my $file = shift; + foreach my $tbl ( sort keys %tbl_meta ) { + my $meta = $tbl_meta{$tbl}; + next unless $meta->{cust}->{colors}; + foreach my $rule ( @{$meta->{colors}} ) { + print $file "$tbl=", join( + ' ', + map { + my $val = $rule->{$_}; + $val =~ s/([\\'])/\\$1/g; # Escape backslashes and single quotes + "$_='$val'"; # Enclose in single quotes + } + qw(col op arg color) + ), "\n"; + } + } +} + +# load_config_active_connections {{{3 +sub load_config_active_connections { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $key , $rest ) = $line =~ m/^(.*?)=(.*)$/; + next unless $key && exists $modes{$key}; + my @parts = grep { exists $connections{$_} } split(/ /, $rest); + $modes{$key}->{connections} = [ @parts ] if exists $modes{$key}; + } +} + +# save_config_active_connections {{{3 +sub save_config_active_connections { + my $file = shift; + foreach my $mode ( sort keys %modes ) { + my @connections = get_connections($mode); + print $file "$mode=", join(' ', @connections), "\n"; + } +} + +# load_config_stmt_sleep_times {{{3 +sub load_config_stmt_sleep_times { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $key , $val ) = split('=', $line); + next unless $key && defined $val && $val =~ m/$num_regex/; + $stmt_sleep_time_for{$key} = $val; + } +} + +# save_config_stmt_sleep_times {{{3 +sub save_config_stmt_sleep_times { + my $file = shift; + foreach my $key ( sort keys %stmt_sleep_time_for ) { + print $file "$key=$stmt_sleep_time_for{$key}\n"; + } +} + +# load_config_mvs {{{3 +sub load_config_mvs { + my ( $file ) = @_; + while ( my $line = <$file> ) { + chomp $line; + next if $line =~ m/^#/; + last if $line =~ m/^\[/; + + my ( $key , $val ) = split('=', $line); + next unless $key && defined $val && $val =~ m/$num_regex/; + $mvs{$key} = $val; + } +} + +# save_config_mvs {{{3 +sub save_config_mvs { + my $file = shift; + foreach my $key ( sort keys %mvs ) { + print $file "$key=$mvs{$key}\n"; + } +} + +# edit_configuration {{{3 +sub edit_configuration { + my $key = ''; + while ( $key ne 'q' ) { + $clear_screen_sub->(); + my @display_lines = ''; + + if ( $key && $cfg_editor_action{$key} ) { + $cfg_editor_action{$key}->{func}->(); + } + + # Show help + push @display_lines, create_caption('What configuration do you want to edit?', + create_table2( + [ sort keys %cfg_editor_action ], + { map { $_ => $_ } keys %cfg_editor_action }, + { map { $_ => $cfg_editor_action{$_}->{note} } keys %cfg_editor_action }, + { sep => ' ' })); + + draw_screen(\@display_lines); + $key = pause(''); + } +} + +# edit_configuration_variables {{{3 +sub edit_configuration_variables { + $clear_screen_sub->(); + my $mode = $config{mode}->{val}; + + my %config_choices + = map { $_ => $config{$_}->{note} || '' } + # Only config values that are marked as applying to this mode. + grep { + my $key = $_; + $config{$key}->{conf} && + ( $config{$key}->{conf} eq 'ALL' + || grep { $mode eq $_ } @{$config{$key}->{conf}} ) + } keys %config; + + my $key = prompt_list( + "Enter the name of the variable you wish to configure", + '', + sub{ return keys %config_choices }, + \%config_choices); + + if ( exists($config_choices{$key}) ) { + get_config_interactive($key); + } +} + +# edit_color_rules {{{3 +sub edit_color_rules { + my ( $tbl ) = @_; + $clear_screen_sub->(); + $tbl ||= choose_visible_table(); + if ( $tbl && exists($tbl_meta{$tbl}) ) { + my $meta = $tbl_meta{$tbl}; + my @cols = ('', qw(col op arg color)); + my $info = { map { $_ => { hdr => $_, just => '-', } } @cols }; + $info->{label}->{maxw} = 30; + my $key; + my $selected_rule; + + # This loop builds a tabular view of the rules. + do { + + # Show help + if ( $key && $key eq '?' ) { + my @display_lines = ''; + push @display_lines, create_caption('Editor key mappings', + create_table2( + [ sort keys %color_editor_action ], + { map { $_ => $_ } keys %color_editor_action }, + { map { $_ => $color_editor_action{$_}->{note} } keys %color_editor_action }, + { sep => ' ' })); + draw_screen(\@display_lines); + pause(); + $key = ''; + } + else { + + # Do the action specified + $selected_rule ||= 0; + if ( $key && $color_editor_action{$key} ) { + $selected_rule = $color_editor_action{$key}->{func}->($tbl, $selected_rule); + $selected_rule ||= 0; + } + + # Build the table of rules. If the terminal has color, the selected rule + # will be highlighted; otherwise a > at the left will indicate. + my $data = $meta->{colors} || []; + foreach my $i ( 0..@$data - 1 ) { + $data->[$i]->{''} = $i == $selected_rule ? '>' : ''; + } + my @display_lines = create_table(\@cols, $info, $data); + + # Highlight selected entry + for my $i ( 0 .. $#display_lines ) { + if ( $display_lines[$i] =~ m/^>/ ) { + $display_lines[$i] = [ $display_lines[$i], 'reverse' ]; + } + } + + # Draw the screen and wait for a command. + unshift @display_lines, '', + "Editing color rules for $meta->{capt}. Press ? for help, q to " + . "quit.", ''; + draw_screen(\@display_lines); + print "\n\n", word_wrap('Rules are applied in order from top to ' + . 'bottom. The first matching rule wins and prevents the ' + . 'rest of the rules from being applied.'); + $key = pause(''); + } + } while ( $key ne 'q' ); + $meta->{color_func} = make_color_func($meta); + } +} + +# add_quick_filter {{{3 +sub add_quick_filter { + my $tbl = choose_visible_table(); + if ( $tbl && exists($tbl_meta{$tbl}) ) { + print "\n"; + my $response = prompt_list( + "Enter column name and filter text", + '', + sub { return keys %{$tbl_meta{$tbl}->{cols}} }, + () + ); + my ( $col, $text ) = split(/\s+/, $response, 2); + + # You can't filter on a nonexistent column. But if you filter on a pivoted + # table, the columns are different, so on a pivoted table, allow filtering + # on the 'name' column. + # NOTE: if a table is pivoted and un-pivoted, this will likely cause crashes. + # Currently not an issue since there's no way to toggle pivot/nopivot. + return unless $col && $text && + (exists($tbl_meta{$tbl}->{cols}->{$col}) + || ($tbl_meta{$tbl}->{pivot} && $col eq 'name')); + + my ( $sub, $err ) = compile_filter( "defined \$set->{$col} && \$set->{$col} =~ m/$text/" ); + return if !$sub || $err; + my $name = "quick_$tbl.$col"; + $filters{$name} = { + func => $sub, + text => $text, + user => 1, + quick => 1, + name => $name, + note => 'Quick-filter', + tbls => [$tbl], + }; + push @{$tbl_meta{$tbl}->{filters}}, $name; + } +} + +# clear_quick_filters {{{3 +sub clear_quick_filters { + my $tbl = choose_visible_table( + # Only tables that have quick-filters + sub { + my ( $tbl ) = @_; + return scalar grep { $filters{$_}->{quick} } @{ $tbl_meta{$tbl}->{filters} }; + } + ); + if ( $tbl && exists($tbl_meta{$tbl}) ) { + my @current = @{$tbl_meta{$tbl}->{filters}}; + @current = grep { !$filters{$_}->{quick} } @current; + $tbl_meta{$tbl}->{filters} = \@current; + } +} + +sub edit_plugins { + $clear_screen_sub->(); + + my @cols = ('', qw(class desc active)); + my $info = { map { $_ => { hdr => $_, just => '-', } } @cols }; + my @rows = map { $plugins{$_} } sort keys %plugins; + my $key; + my $selected; + + # This loop builds a tabular view of the plugins. + do { + + # Show help + if ( $key && $key eq '?' ) { + my @display_lines = ''; + push @display_lines, create_caption('Editor key mappings', + create_table2( + [ sort keys %plugin_editor_action ], + { map { $_ => $_ } keys %plugin_editor_action }, + { map { $_ => $plugin_editor_action{$_}->{note} } keys %plugin_editor_action }, + { sep => ' ' })); + draw_screen(\@display_lines); + pause(); + $key = ''; + } + + # Do the action specified + else { + $selected ||= 0; + if ( $key && $plugin_editor_action{$key} ) { + $selected = $plugin_editor_action{$key}->{func}->(\@rows, $selected); + $selected ||= 0; + } + + # Build the table of plugins. + foreach my $row ( 0.. $#rows ) { + $rows[$row]->{''} = $row eq $selected ? '>' : ' '; + } + my @display_lines = create_table(\@cols, $info, \@rows); + + # Highlight selected entry + for my $i ( 0 .. $#display_lines ) { + if ( $display_lines[$i] =~ m/^>/ ) { + $display_lines[$i] = [ $display_lines[$i], 'reverse' ]; + } + } + + # Draw the screen and wait for a command. + unshift @display_lines, '', + "Plugin Management. Press ? for help, q to quit.", ''; + draw_screen(\@display_lines); + $key = pause(''); + } + } while ( $key ne 'q' ); +} + +# edit_table {{{3 +sub edit_table { + $clear_screen_sub->(); + my ( $tbl ) = @_; + $tbl ||= choose_visible_table(); + if ( $tbl && exists($tbl_meta{$tbl}) ) { + my $meta = $tbl_meta{$tbl}; + my @cols = ('', qw(name hdr label src)); + my $info = { map { $_ => { hdr => $_, just => '-', } } @cols }; + $info->{label}->{maxw} = 30; + my $key; + my $selected_column; + + # This loop builds a tabular view of the tbl_meta's structure, showing each column + # in the entry as a row. + do { + + # Show help + if ( $key && $key eq '?' ) { + my @display_lines = ''; + push @display_lines, create_caption('Editor key mappings', + create_table2( + [ sort keys %tbl_editor_action ], + { map { $_ => $_ } keys %tbl_editor_action }, + { map { $_ => $tbl_editor_action{$_}->{note} } keys %tbl_editor_action }, + { sep => ' ' })); + draw_screen(\@display_lines); + pause(); + $key = ''; + } + else { + + # Do the action specified + $selected_column ||= $meta->{visible}->[0]; + if ( $key && $tbl_editor_action{$key} ) { + $selected_column = $tbl_editor_action{$key}->{func}->($tbl, $selected_column); + $selected_column ||= $meta->{visible}->[0]; + } + + # Build the pivoted view of the table's meta-data. If the terminal has color, + # The selected row will be highlighted; otherwise a > at the left will indicate. + my $data = []; + foreach my $row ( @{$meta->{visible}} ) { + my %hash; + @hash{ @cols } = @{$meta->{cols}->{$row}}{@cols}; + $hash{src} = '' if ref $hash{src}; + $hash{name} = $row; + $hash{''} = $row eq $selected_column ? '>' : ' '; + push @$data, \%hash; + } + my @display_lines = create_table(\@cols, $info, $data); + + # Highlight selected entry + for my $i ( 0 .. $#display_lines ) { + if ( $display_lines[$i] =~ m/^>/ ) { + $display_lines[$i] = [ $display_lines[$i], 'reverse' ]; + } + } + + # Draw the screen and wait for a command. + unshift @display_lines, '', + "Editing table definition for $meta->{capt}. Press ? for help, q to quit.", ''; + draw_screen(\@display_lines, { clear => 1 }); + $key = pause(''); + } + } while ( $key ne 'q' ); + } +} + +# choose_mode_tables {{{3 +# Choose which table(s), and in what order, to display in a given mode. +sub choose_mode_tables { + my $mode = $config{mode}->{val}; + my @tbls = @{$modes{$mode}->{visible_tables}}; + my $new = prompt_list( + "Choose tables to display", + join(' ', @tbls), + sub { return @{$modes{$mode}->{tables}} }, + { map { $_ => $tbl_meta{$_}->{capt} } @{$modes{$mode}->{tables}} } + ); + $modes{$mode}->{visible_tables} = + [ unique(grep { $_ && exists $tbl_meta{$_} } split(/\s+/, $new)) ]; + $modes{$mode}->{cust}->{visible_tables} = 1; +} + +# choose_visible_table {{{3 +sub choose_visible_table { + my ( $grep_cond ) = @_; + my $mode = $config{mode}->{val}; + my @tbls + = grep { $grep_cond ? $grep_cond->($_) : 1 } + @{$modes{$mode}->{visible_tables}}; + my $tbl = $tbls[0]; + if ( @tbls > 1 ) { + $tbl = prompt_list( + "Choose a table", + '', + sub { return @tbls }, + { map { $_ => $tbl_meta{$_}->{capt} } @tbls } + ); + } + return $tbl; +} + +sub toggle_aggregate { + my ( $tbl ) = @_; + $tbl ||= choose_visible_table(); + return unless $tbl && exists $tbl_meta{$tbl}; + my $meta = $tbl_meta{$tbl}; + $meta->{aggregate} ^= 1; +} + +sub choose_filters { + my ( $tbl ) = @_; + $tbl ||= choose_visible_table(); + return unless $tbl && exists $tbl_meta{$tbl}; + my $meta = $tbl_meta{$tbl}; + $clear_screen_sub->(); + + print "Choose filters for $meta->{capt}:\n"; + + my $ini = join(' ', @{$meta->{filters}}); + my $val = prompt_list( + 'Choose filters', + $ini, + sub { return keys %filters }, + { + map { $_ => $filters{$_}->{note} } + grep { grep { $tbl eq $_ } @{$filters{$_}->{tbls}} } + keys %filters + } + ); + + my @choices = unique(split(/\s+/, $val)); + foreach my $new ( grep { !exists($filters{$_}) } @choices ) { + my $answer = prompt("There is no filter called '$new'. Create it?", undef, 'y'); + if ( $answer eq 'y' ) { + create_new_filter($new, $tbl); + } + } + @choices = grep { exists $filters{$_} } @choices; + @choices = grep { grep { $tbl eq $_ } @{$filters{$_}->{tbls}} } @choices; + $meta->{filters} = [ @choices ]; + $meta->{cust}->{filters} = 1; +} + +sub choose_group_cols { + my ( $tbl ) = @_; + $tbl ||= choose_visible_table(); + return unless $tbl && exists $tbl_meta{$tbl}; + $clear_screen_sub->(); + my $meta = $tbl_meta{$tbl}; + my $curr = join(', ', @{$meta->{group_by}}); + my $val = prompt_list( + 'Group-by columns', + $curr, + sub { return keys %{$meta->{cols}} }, + { map { $_ => $meta->{cols}->{$_}->{label} } keys %{$meta->{cols}} }); + if ( $curr ne $val ) { + $meta->{group_by} = [ grep { exists $meta->{cols}->{$_} } $val =~ m/(\w+)/g ]; + $meta->{cust}->{group_by} = 1; + } +} + +sub choose_sort_cols { + my ( $tbl ) = @_; + $tbl ||= choose_visible_table(); + return unless $tbl && exists $tbl_meta{$tbl}; + $clear_screen_sub->(); + my $meta = $tbl_meta{$tbl}; + + my ( $cols, $hints ); + if ( $meta->{pivot} ) { + $cols = sub { qw(name set_0) }; + $hints = { name => 'name', set_0 => 'set_0' }; + } + else { + $cols = sub { return keys %{$meta->{cols}} }; + $hints = { map { $_ => $meta->{cols}->{$_}->{label} } keys %{$meta->{cols}} }; + } + + my $val = prompt_list( + 'Sort columns (reverse sort with -col)', + $meta->{sort_cols}, + $cols, + $hints ); + if ( $meta->{sort_cols} ne $val ) { + $meta->{sort_cols} = $val; + $meta->{cust}->{sort_cols} = 1; + $tbl_meta{$tbl}->{sort_func} = make_sort_func($tbl_meta{$tbl}); + } +} + +# create_new_filter {{{3 +sub create_new_filter { + my ( $filter, $tbl ) = @_; + $clear_screen_sub->(); + + if ( !$filter || $filter =~ m/\W/ ) { + print word_wrap("Choose a name for the filter. This name is not displayed, and is only used " + . "for internal reference. It can only contain lowercase letters, numbers, and underscores."); + print "\n\n"; + do { + $filter = prompt("Enter filter name"); + } while ( !$filter || $filter =~ m/\W/ ); + } + + my $completion = sub { keys %{$tbl_meta{$tbl}->{cols}} }; + my ( $err, $sub, $body ); + do { + $clear_screen_sub->(); + print word_wrap("A filter is a Perl subroutine that accepts a hashref of columns " + . "called \$set, and returns a true value if the filter accepts the row. Example:\n" + . " \$set->{active_secs} > 5\n" + . "will only allow rows if their active_secs column is greater than 5."); + print "\n\n"; + if ( $err ) { + print "There's an error in your filter expression: $err\n\n"; + } + $body = prompt("Enter subroutine body", undef, undef, $completion); + ( $sub, $err ) = compile_filter($body); + } while ( $err ); + + $filters{$filter} = { + func => $sub, + text => $body, + user => 1, + name => $filter, + note => 'User-defined filter', + tbls => [$tbl], + }; +} + +# get_config_interactive {{{3 +sub get_config_interactive { + my $key = shift; + $clear_screen_sub->(); + + # Print help first. + print "Enter a new value for '$key' ($config{$key}->{note}).\n"; + + my $current = ref($config{$key}->{val}) ? join(" ", @{$config{$key}->{val}}) : $config{$key}->{val}; + + my $new_value = prompt('Enter a value', $config{$key}->{pat}, $current); + $config{$key}->{val} = $new_value; +} + +sub edit_current_var_set { + my $mode = $config{mode}->{val}; + my $name = $config{"${mode}_set"}->{val}; + my $variables = $var_sets{$name}->{text}; + + my $new = $variables; + do { + $clear_screen_sub->(); + $new = prompt("Enter variables for $name", undef, $variables); + } until ( $new ); + + if ( $new ne $variables ) { + @{$var_sets{$name}}{qw(text user)} = ( $new, 1); + } +} + + +sub choose_var_set { + my ( $key ) = @_; + $clear_screen_sub->(); + + my $new_value = prompt_list( + 'Choose a set of values to display, or enter the name of a new one', + $config{$key}->{val}, + sub { return keys %var_sets }, + { map { $_ => $var_sets{$_}->{text} } keys %var_sets }); + + if ( !exists $var_sets{$new_value} ) { + add_new_var_set($new_value); + } + + $config{$key}->{val} = $new_value if exists $var_sets{$new_value}; +} + +sub switch_var_set { + my ( $cfg_var, $dir ) = @_; + my @var_sets = sort keys %var_sets; + my $cur = $config{$cfg_var}->{val}; + my $pos = grep { $_ lt $cur } @var_sets; + my $newpos = ($pos + $dir) % @var_sets; + $config{$cfg_var}->{val} = $var_sets[$newpos]; + $clear_screen_sub->(); +} + +# Online configuration and prompting functions {{{2 + +# edit_stmt_sleep_times {{{3 +sub edit_stmt_sleep_times { + $clear_screen_sub->(); + my $stmt = prompt_list('Specify a statement', '', sub { return sort keys %stmt_maker_for }); + return unless $stmt && exists $stmt_maker_for{$stmt}; + $clear_screen_sub->(); + my $curr_val = $stmt_sleep_time_for{$stmt} || 0; + my $new_val = prompt('Specify a sleep delay after calling this SQL', $num_regex, $curr_val); + if ( $new_val ) { + $stmt_sleep_time_for{$stmt} = $new_val; + } + else { + delete $stmt_sleep_time_for{$stmt}; + } +} + +# edit_server_groups {{{3 +# Choose which server connections are in a server group. First choose a group, +# then choose which connections are in it. +sub edit_server_groups { + $clear_screen_sub->(); + my $mode = $config{mode}->{val}; + my $group = $modes{$mode}->{server_group}; + my %curr = %server_groups; + my $new = choose_or_create_server_group($group, 'to edit'); + $clear_screen_sub->(); + if ( exists $curr{$new} ) { + # Don't do this step if the user just created a new server group, + # because part of that process was to choose connections. + my $cxns = join(' ', @{$server_groups{$new}}); + my @conns = choose_or_create_connection($cxns, 'for this group'); + $server_groups{$new} = \@conns; + } +} + +# choose_server_groups {{{3 +sub choose_server_groups { + $clear_screen_sub->(); + my $mode = $config{mode}->{val}; + my $group = $modes{$mode}->{server_group}; + my $new = choose_or_create_server_group($group, 'for this mode'); + $modes{$mode}->{server_group} = $new if exists $server_groups{$new}; +} + +sub choose_or_create_server_group { + my ( $group, $prompt ) = @_; + my $new = ''; + + my @available = sort keys %server_groups; + + if ( @available ) { + print "You can enter the name of a new group to create it.\n"; + + $new = prompt_list( + "Choose a server group $prompt", + $group, + sub { return @available }, + { map { $_ => join(' ', @{$server_groups{$_}}) } @available }); + + $new =~ s/\s.*//; + + if ( !exists $server_groups{$new} ) { + my $answer = prompt("There is no server group called '$new'. Create it?", undef, "y"); + if ( $answer eq 'y' ) { + add_new_server_group($new); + } + } + } + else { + $new = add_new_server_group(); + } + return $new; +} + +sub choose_or_create_connection { + my ( $cxns, $prompt ) = @_; + print "You can enter the name of a new connection to create it.\n"; + + my @available = sort keys %connections; + my $new_cxns = prompt_list( + "Choose connections $prompt", + $cxns, + sub { return @available }, + { map { $_ => $connections{$_}->{dsn} } @available }); + + my @new = unique(grep { !exists $connections{$_} } split(/\s+/, $new_cxns)); + foreach my $new ( @new ) { + my $answer = prompt("There is no connection called '$new'. Create it?", undef, "y"); + if ( $answer eq 'y' ) { + add_new_dsn($new); + } + } + + return unique(grep { exists $connections{$_} } split(/\s+/, $new_cxns)); +} + +# choose_servers {{{3 +sub choose_servers { + $clear_screen_sub->(); + my $mode = $config{mode}->{val}; + my $cxns = join(' ', get_connections()); + my @chosen = choose_or_create_connection($cxns, 'for this mode'); + $modes{$mode}->{connections} = \@chosen; + $modes{$mode}->{server_group} = ''; # Clear this because it overrides {connections} +} + +# display_license {{{3 +sub display_license { + $clear_screen_sub->(); + + print $innotop_license; + + pause(); +} + +# Data-retrieval functions {{{2 +# get_status_info {{{3 +# Get SHOW STATUS and SHOW VARIABLES together. +sub get_status_info { + my @cxns = @_; + if ( !$info_gotten{status}++ ) { + foreach my $cxn ( @cxns ) { + $vars{$cxn}->{$clock} ||= {}; + my $vars = $vars{$cxn}->{$clock}; + + my $sth = do_stmt($cxn, 'SHOW_STATUS') or next; + my $res = $sth->fetchall_arrayref(); + map { $vars->{$_->[0]} = $_->[1] || 0 } @$res; + + # Calculate hi-res uptime and add cxn to the hash. This duplicates get_driver_status, + # but it's most important to have consistency. + $vars->{Uptime_hires} ||= get_uptime($cxn); + $vars->{cxn} = $cxn; + + # Add SHOW VARIABLES to the hash + $sth = do_stmt($cxn, 'SHOW_VARIABLES') or next; + $res = $sth->fetchall_arrayref(); + map { $vars->{$_->[0]} = $_->[1] || 0 } @$res; + } + } +} + +# Chooses a thread for explaining, killing, etc... +# First arg is a func that can be called in grep. +sub choose_thread { + my ( $grep_cond, $prompt ) = @_; + + # Narrow the list to queries that can be explained. + my %thread_for = map { + # Eliminate innotop's own threads. + $_ => $dbhs{$_}->{dbh} ? $dbhs{$_}->{dbh}->{mysql_thread_id} : 0 + } keys %connections; + + my @candidates = grep { + $_->{id} != $thread_for{$_->{cxn}} && $grep_cond->($_) + } @current_queries; + return unless @candidates; + + # Find out which server. + my @cxns = unique map { $_->{cxn} } @candidates; + my ( $cxn ) = select_cxn('On which server', @cxns); + return unless $cxn && exists($connections{$cxn}); + + # Re-filter the list of candidates to only those on this server + @candidates = grep { $_->{cxn} eq $cxn } @candidates; + + # Find out which thread to do. + my $info; + if ( @candidates > 1 ) { + + # Sort longest-active first, then longest-idle. + my $sort_func = sub { + my ( $a, $b ) = @_; + return $a->{query} && !$b->{query} ? 1 + : $b->{query} && !$a->{query} ? -1 + : ($a->{time} || 0) <=> ($b->{time} || 0); + }; + my @threads = map { $_->{id} } reverse sort { $sort_func->($a, $b) } @candidates; + + print "\n"; + my $thread = prompt_list($prompt, + $threads[0], + sub { return @threads }); + return unless $thread && $thread =~ m/$int_regex/; + + # Find the info hash of that query on that server. + ( $info ) = grep { $thread == $_->{id} } @candidates; + } + else { + $info = $candidates[0]; + } + return $info; +} + +# analyze_query {{{3 +# Allows the user to show fulltext, explain, show optimized... +sub analyze_query { + my ( $action ) = @_; + + my $info = choose_thread( + sub { $_[0]->{query} }, + 'Select a thread to analyze', + ); + return unless $info; + + my %actions = ( + e => \&display_explain, + f => \&show_full_query, + o => \&show_optimized_query, + ); + do { + $actions{$action}->($info); + print "\n"; + $action = pause('Press e to explain, f for full query, o for optimized query'); + } while ( exists($actions{$action}) ); +} + +# inc {{{3 +# Returns the difference between two sets of variables/status/innodb stuff. +sub inc { + my ( $offset, $cxn ) = @_; + my $vars = $vars{$cxn}; + if ( $offset < 0 ) { + return $vars->{$clock}; + } + elsif ( exists $vars{$clock - $offset} && !exists $vars->{$clock - $offset - 1} ) { + return $vars->{$clock - $offset}; + } + my $cur = $vars->{$clock - $offset}; + my $pre = $vars->{$clock - $offset - 1}; + return { + # Numeric variables get subtracted, non-numeric get passed straight through. + map { + $_ => + ( (defined $cur->{$_} && $cur->{$_} =~ m/$num_regex/) + ? $cur->{$_} - ($pre->{$_} || 0) + : $cur->{$_} ) + } keys %{$cur} + }; +} + +# extract_values {{{3 +# Arguments are a set of values (which may be incremental, derived from +# current and previous), current, and previous values. +# TODO: there are a few places that don't remember prev set so can't pass it. +sub extract_values { + my ( $set, $cur, $pre, $tbl ) = @_; + + # Hook in event listeners + foreach my $listener ( @{$event_listener_for{extract_values}} ) { + $listener->extract_values($set, $cur, $pre, $tbl); + } + + my $result = {}; + my $meta = $tbl_meta{$tbl}; + my $cols = $meta->{cols}; + foreach my $key ( keys %$cols ) { + my $info = $cols->{$key} + or die "Column '$key' doesn't exist in $tbl"; + die "No func defined for '$key' in $tbl" + unless $info->{func}; + eval { + $result->{$key} = $info->{func}->($set, $cur, $pre) + }; + if ( $EVAL_ERROR ) { + if ( $config{debug}->{val} ) { + die $EVAL_ERROR; + } + $result->{$key} = $info->{num} ? 0 : ''; + } + } + return $result; +} + +# get_full_processlist {{{3 +sub get_full_processlist { + my @cxns = @_; + my @result; + foreach my $cxn ( @cxns ) { + my $stmt = do_stmt($cxn, 'PROCESSLIST') or next; + my $arr = $stmt->fetchall_arrayref({}); + push @result, map { $_->{cxn} = $cxn; $_ } @$arr; + } + return @result; +} + +# get_open_tables {{{3 +sub get_open_tables { + my @cxns = @_; + my @result; + foreach my $cxn ( @cxns ) { + my $stmt = do_stmt($cxn, 'OPEN_TABLES') or next; + my $arr = $stmt->fetchall_arrayref({}); + push @result, map { $_->{cxn} = $cxn; $_ } @$arr; + } + return @result; +} + +# get_innodb_status {{{3 +sub get_innodb_status { + my ( $cxns, $addl_sections ) = @_; + if ( !$config{skip_innodb}->{val} && !$info_gotten{innodb_status}++ ) { + + # Determine which sections need to be parsed + my %sections_required = + map { $tbl_meta{$_}->{innodb} => 1 } + grep { $_ && $tbl_meta{$_}->{innodb} } + get_visible_tables(); + + # Add in any other sections the caller requested. + foreach my $sec ( @$addl_sections ) { + $sections_required{$sec} = 1; + } + + foreach my $cxn ( @$cxns ) { + my $innodb_status_text; + + if ( $file ) { # Try to fetch status text from the file. + my @stat = stat($file); + + # Initialize the file. + if ( !$file_mtime ) { + # Initialize to 130k from the end of the file (because the limit + # on the size of innodb status is 128k even with Google's patches) + # and try to grab the last status from the file. + sysseek($file, (-128 * 1_024), 2); + } + + # Read from the file. + my $buffer; + if ( !$file_mtime || $file_mtime != $stat[9] ) { + $file_data = ''; + while ( sysread($file, $buffer, 4096) ) { + $file_data .= $buffer; + } + $file_mtime = $stat[9]; + } + + # Delete everything but the last InnoDB status text from the file. + $file_data =~ s/\A.*(?=^=====================================\n...... ........ INNODB MONITOR OUTPUT)//ms; + $innodb_status_text = $file_data; + } + + else { + my $stmt = do_stmt($cxn, 'INNODB_STATUS') or next; + $innodb_status_text = $stmt->fetchrow_hashref()->{status}; + } + + next unless $innodb_status_text + && substr($innodb_status_text, 0, 100) =~ m/INNODB MONITOR OUTPUT/; + + # Parse and merge into %vars storage + my %innodb_status = ( + $innodb_parser->get_status_hash( + $innodb_status_text, + $config{debug}->{val}, + \%sections_required, + 0, # don't parse full lock information + ) + ); + if ( !$innodb_status{IB_got_all} && $config{auto_wipe_dl}->{val} ) { + clear_deadlock($cxn); + } + + # Merge using a hash slice, which is the fastest way + $vars{$cxn}->{$clock} ||= {}; + my $hash = $vars{$cxn}->{$clock}; + @{$hash}{ keys %innodb_status } = values %innodb_status; + $hash->{cxn} = $cxn; + $hash->{Uptime_hires} ||= get_uptime($cxn); + } + } +} + +# clear_deadlock {{{3 +sub clear_deadlock { + my ( $cxn ) = @_; + return if $clearing_deadlocks++; + my $tbl = $connections{$cxn}->{dl_table}; + return unless $tbl; + + eval { + # Set up the table for creating a deadlock. + my $engine = version_ge($dbhs{$cxn}->{dbh}, '4.1.2') ? 'engine' : 'type'; + return unless do_query($cxn, "drop table if exists $tbl"); + return unless do_query($cxn, "create table $tbl(a int) $engine=innodb"); + return unless do_query($cxn, "delete from $tbl"); + return unless do_query($cxn, "insert into $tbl(a) values(0), (1)"); + return unless do_query($cxn, "commit"); # Or the children will block against the parent + + # Fork off two children to deadlock against each other. + my %children; + foreach my $child ( 0..1 ) { + my $pid = fork(); + if ( defined($pid) && $pid == 0 ) { # I am a child + deadlock_thread( $child, $tbl, $cxn ); + } + elsif ( !defined($pid) ) { + die("Unable to fork for clearing deadlocks!\n"); + } + # I already exited if I'm a child, so I'm the parent. + $children{$child} = $pid; + } + + # Wait for the children to exit. + foreach my $child ( keys %children ) { + my $pid = waitpid($children{$child}, 0); + } + + # Clean up. + do_query($cxn, "drop table $tbl"); + }; + if ( $EVAL_ERROR ) { + print $EVAL_ERROR; + pause(); + } + + $clearing_deadlocks = 0; +} + +sub get_master_logs { + my @cxns = @_; + my @result; + if ( !$info_gotten{master_logs}++ ) { + foreach my $cxn ( @cxns ) { + my $stmt = do_stmt($cxn, 'SHOW_MASTER_LOGS') or next; + push @result, @{$stmt->fetchall_arrayref({})}; + } + } + return @result; +} + +# get_master_slave_status {{{3 +sub get_master_slave_status { + my @cxns = @_; + if ( !$info_gotten{replication_status}++ ) { + foreach my $cxn ( @cxns ) { + $vars{$cxn}->{$clock} ||= {}; + my $vars = $vars{$cxn}->{$clock}; + $vars->{cxn} = $cxn; + + my $stmt = do_stmt($cxn, 'SHOW_MASTER_STATUS') or next; + my $res = $stmt->fetchall_arrayref({})->[0]; + @{$vars}{ keys %$res } = values %$res; + $stmt = do_stmt($cxn, 'SHOW_SLAVE_STATUS') or next; + $res = $stmt->fetchall_arrayref({})->[0]; + @{$vars}{ keys %$res } = values %$res; + $vars->{Uptime_hires} ||= get_uptime($cxn); + } + } +} + +sub is_func { + my ( $word ) = @_; + return defined(&$word) + || eval "my \$x= sub { $word }; 1" + || $EVAL_ERROR !~ m/^Bareword/; +} + +# Documentation {{{1 +# ############################################################################ +# I put this last as per the Dog book. +# ############################################################################ +=pod + +=head1 NAME + +innotop - MySQL and InnoDB transaction/status monitor. + +=head1 SYNOPSIS + +To monitor servers normally: + + innotop + +To monitor InnoDB status information from a file: + + innotop /var/log/mysql/mysqld.err + +To run innotop non-interactively in a pipe-and-filter configuration: + + innotop --count 5 -d 1 -n + +=head1 DESCRIPTION + +innotop monitors MySQL servers. Each of its modes shows you a different aspect +of what's happening in the server. For example, there's a mode for monitoring +replication, one for queries, and one for transactions. innotop refreshes its +data periodically, so you see an updating view. + +innotop has lots of features for power users, but you can start and run it with +virtually no configuration. If you're just getting started, see +L<"QUICK-START">. Press '?' at any time while running innotop for +context-sensitive help. + +=head1 QUICK-START + +To start innotop, open a terminal or command prompt. If you have installed +innotop on your system, you should be able to just type "innotop" and press +Enter; otherwise, you will need to change to innotop's directory and type "perl +innotop". + +The first thing innotop needs to know is how to connect to a MySQL server. You +can just enter the hostname of the server, for example "localhost" or +"127.0.0.1" if the server is on the same machine as innotop. After this innotop +will prompt you for a DSN (data source name). You should be able to just accept +the defaults by pressing Enter. + +When innotop asks you about a table to use when resetting InnoDB deadlock +information, just accept the default for now. This is an advanced feature you +can configure later (see L<"D: InnoDB Deadlocks"> for more). + +If you have a .my.cnf file with your MySQL connection defaults, innotop can read +it, and you won't need to specify a username and password if it's in that file. +Otherwise, you should answer 'y' to the next couple of prompts. + +After this, you should be connected, and innotop should show you something like +the following: + + InnoDB Txns (? for help) localhost, 01:11:19, InnoDB 10s :-), 50 QPS, + + CXN History Versions Undo Dirty Buf Used Bufs Txns MaxTxn + localhost 7 2035 0 0 0.00% 92.19% 1 07:34 + + CXN ID User Host Txn Status Time Undo Query Tex + localhost 98379 user1 webserver ACTIVE 07:34 0 SELECT `c + localhost 98450 user1 webserver ACTIVE 01:06 0 INSERT IN + localhost 97750 user1 webserver not starte 00:00 0 + localhost 98375 user1 appserver not starte 00:00 0 + +(This sample is truncated at the right so it will fit on a terminal when running +'man innotop') + +This sample comes from a quiet server with few transactions active. If your +server is busy, you'll see more output. Notice the first line on the screen, +which tells you what mode you're in and what server you're connected to. You +can change to other modes with keystrokes; press 'Q' to switch to a list of +currently running queries. + +Press the '?' key to see what keys are active in the current mode. You can +press any of these keys and innotop will either take the requested action or +prompt you for more input. If your system has Term::ReadLine support, you can +use TAB and other keys to auto-complete and edit input. + +To quit innotop, press the 'q' key. + +=head1 OPTIONS + +innotop is mostly configured via its configuration file, but some of the +configuration options can come from the command line. You can also specify a +file to monitor for InnoDB status output; see L<"MONITORING A FILE"> for more +details. + +You can negate some options by prefixing the option name with --no. For +example, --noinc (or --no-inc) negates L<"--inc">. + +=over + +=item --help + +Print a summary of command-line usage and exit. + +=item --color + +Enable or disable terminal coloring. Corresponds to the L<"color"> config file +setting. + +=item --config + +Specifies a configuration file to read. This option is non-sticky, that is to +say it does not persist to the configuration file itself. + +=item --nonint + +Enable non-interactive operation. See L<"NON-INTERACTIVE OPERATION"> for more. + +=item --count + +Refresh only the specified number of times (ticks) before exiting. Each refresh +is a pause for L<"interval"> seconds, followed by requesting data from MySQL +connections and printing it to the terminal. + +=item --delay + +Specifies the amount of time to pause between ticks (refreshes). Corresponds to +the configuration option L<"interval">. + +=item --mode + +Specifies the mode in which innotop should start. Corresponds to the +configuration option L<"mode">. + +=item --inc + +Specifies whether innotop should display absolute numbers or relative numbers +(offsets from their previous values). Corresponds to the configuration option +L<"status_inc">. + +=item --version + +Output version information and exit. + +=back + +=head1 HOTKEYS + +innotop is interactive, and you control it with key-presses. + +=over + +=item * + +Uppercase keys switch between modes. + +=item * + +Lowercase keys initiate some action within the current mode. + +=item * + +Other keys do something special like change configuration or show the +innotop license. + +=back + +Press '?' at any time to see the currently active keys and what they do. + +=head1 MODES + +Each of innotop's modes retrieves and displays a particular type of data from +the servers you're monitoring. You switch between modes with uppercase keys. +The following is a brief description of each mode, in alphabetical order. To +switch to the mode, press the key listed in front of its heading in the +following list: + +=over + +=item B: InnoDB Buffers + +This mode displays information about the InnoDB buffer pool, page statistics, +insert buffer, and adaptive hash index. The data comes from SHOW INNODB STATUS. + +This mode contains the L<"buffer_pool">, L<"page_statistics">, +L<"insert_buffers">, and L<"adaptive_hash_index"> tables by default. + +=item C: Command Summary + +This mode is similar to mytop's Command Summary mode. It shows the +L<"cmd_summary"> table, which looks something like the following: + + Command Summary (? for help) localhost, 25+07:16:43, 2.45 QPS, 3 thd, 5.0.40 + _____________________ Command Summary _____________________ + Name Value Pct Last Incr Pct + Select_scan 3244858 69.89% 2 100.00% + Select_range 1354177 29.17% 0 0.00% + Select_full_join 39479 0.85% 0 0.00% + Select_full_range_join 4097 0.09% 0 0.00% + Select_range_check 0 0.00% 0 0.00% + +The command summary table is built by extracting variables from +L<"STATUS_VARIABLES">. The variables must be numeric and must match the prefix +given by the L<"cmd_filter"> configuration variable. The variables are then +sorted by value descending and compared to the last variable, as shown above. +The percentage columns are percentage of the total of all variables in the +table, so you can see the relative weight of the variables. + +The example shows what you see if the prefix is "Select_". The default +prefix is "Com_". You can choose a prefix with the 's' key. + +It's rather like running SHOW VARIABLES LIKE "prefix%" with memory and +nice formatting. + +Values are aggregated across all servers. The Pct columns are not correctly +aggregated across multiple servers. This is a known limitation of the grouping +algorithm that may be fixed in the future. + +=item D: InnoDB Deadlocks + +This mode shows the transactions involved in the last InnoDB deadlock. A second +table shows the locks each transaction held and waited for. A deadlock is +caused by a cycle in the waits-for graph, so there should be two locks held and +one waited for unless the deadlock information is truncated. + +InnoDB puts deadlock information before some other information in the SHOW +INNODB STATUS output. If there are a lot of locks, the deadlock information can +grow very large, and there is a limit on the size of the SHOW INNODB +STATUS output. A large deadlock can fill the entire output, or even be +truncated, and prevent you from seeing other information at all. If you are +running innotop in another mode, for example T mode, and suddenly you don't see +anything, you might want to check and see if a deadlock has wiped out the data +you need. + +If it has, you can create a small deadlock to replace the large one. Use the +'w' key to 'wipe' the large deadlock with a small one. This will not work +unless you have defined a deadlock table for the connection (see L<"SERVER +CONNECTIONS">). + +You can also configure innotop to automatically detect when a large deadlock +needs to be replaced with a small one (see L<"auto_wipe_dl">). + +This mode displays the L<"deadlock_transactions"> and L<"deadlock_locks"> tables +by default. + +=item F: InnoDB Foreign Key Errors + +This mode shows the last InnoDB foreign key error information, such as the +table where it happened, when and who and what query caused it, and so on. + +InnoDB has a huge variety of foreign key error messages, and many of them are +just hard to parse. innotop doesn't always do the best job here, but there's +so much code devoted to parsing this messy, unparseable output that innotop is +likely never to be perfect in this regard. If innotop doesn't show you what +you need to see, just look at the status text directly. + +This mode displays the L<"fk_error"> table by default. + +=item I: InnoDB I/O Info + +This mode shows InnoDB's I/O statistics, including the I/O threads, pending I/O, +file I/O miscellaneous, and log statistics. It displays the L<"io_threads">, +L<"pending_io">, L<"file_io_misc">, and L<"log_statistics"> tables by default. + +=item L: Locks + +This mode shows information about current locks. At the moment only InnoDB +locks are supported, and by default you'll only see locks for which transactions +are waiting. This information comes from the TRANSACTIONS section of the InnoDB +status text. If you have a very busy server, you may have frequent lock waits; +it helps to be able to see which tables and indexes are the "hot spot" for +locks. If your server is running pretty well, this mode should show nothing. + +You can configure MySQL and innotop to monitor not only locks for which a +transaction is waiting, but those currently held, too. You can do this with the +InnoDB Lock Monitor (L). It's +not documented in the MySQL manual, but creating the lock monitor with the +following statement also affects the output of SHOW INNODB STATUS, which innotop +uses: + + CREATE TABLE innodb_lock_monitor(a int) ENGINE=INNODB; + +This causes InnoDB to print its output to the MySQL file every 16 seconds or so, +as stated in the manual, but it also makes the normal SHOW INNODB STATUS output +include lock information, which innotop can parse and display (that's the +undocumented feature). + +This means you can do what may have seemed impossible: to a limited extent +(InnoDB truncates some information in the output), you can see which transaction +holds the locks something else is waiting for. You can also enable and disable +the InnoDB Lock Monitor with the key mappings in this mode. + +This mode displays the L<"innodb_locks"> table by default. Here's a sample of +the screen when one connection is waiting for locks another connection holds: + + _________________________________ InnoDB Locks __________________________ + CXN ID Type Waiting Wait Active Mode DB Table Index + localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMARY + localhost 12 TABLE 0 00:10 00:10 IX test t1 + localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMARY + localhost 11 TABLE 0 00:00 00:25 IX test t1 + localhost 11 RECORD 0 00:00 00:25 X test t1 PRIMARY + +You can see the first connection, ID 12, is waiting for a lock on the PRIMARY +key on test.t1, and has been waiting for 10 seconds. The second connection +isn't waiting, because the Waiting column is 0, but it holds locks on the same +index. That tells you connection 11 is blocking connection 12. + +=item M: Master/Slave Replication Status + +This mode shows the output of SHOW SLAVE STATUS and SHOW MASTER STATUS in three +tables. The first two divide the slave's status into SQL and I/O thread status, +and the last shows master status. Filters are applied to eliminate non-slave +servers from the slave tables, and non-master servers from the master table. + +This mode displays the L<"slave_sql_status">, L<"slave_io_status">, and +L<"master_status"> tables by default. + +=item O: Open Tables + +This section comes from MySQL's SHOW OPEN TABLES command. By default it is +filtered to show tables which are in use by one or more queries, so you can +get a quick look at which tables are 'hot'. You can use this to guess which +tables might be locked implicitly. + +This mode displays the L<"open_tables"> mode by default. + +=item Q: Query List + +This mode displays the output from SHOW FULL PROCESSLIST, much like B's +query list mode. This mode does B show InnoDB-related information. This +is probably one of the most useful modes for general usage. + +There is an informative header that shows general status information about +your server. You can toggle it on and off with the 'h' key. By default, +innotop hides inactive processes and its own process. You can toggle these on +and off with the 'i' and 'a' keys. + +You can EXPLAIN a query from this mode with the 'e' key. This displays the +query's full text, the results of EXPLAIN, and in newer MySQL versions, even +the optimized query resulting from EXPLAIN EXTENDED. innotop also tries to +rewrite certain queries to make them EXPLAIN-able. For example, INSERT/SELECT +statements are rewritable. + +This mode displays the L<"q_header"> and L<"processlist"> tables by default. + +=item R: InnoDB Row Operations and Semaphores + +This mode shows InnoDB row operations, row operation miscellaneous, semaphores, +and information from the wait array. It displays the L<"row_operations">, +L<"row_operation_misc">, L<"semaphores">, and L<"wait_array"> tables by default. + +=item S: Variables & Status + +This mode calculates statistics, such as queries per second, and prints them out +in several different styles. You can show absolute values, or incremental values +between ticks. + +You can switch between the views by pressing a key. The 's' key prints a +single line each time the screen updates, in the style of B. The 'g' +key changes the view to a graph of the same numbers, sort of like B. +The 'v' key changes the view to a pivoted table of variable names on the left, +with successive updates scrolling across the screen from left to right. You can +choose how many updates to put on the screen with the L<"num_status_sets"> +configuration variable. + +Headers may be abbreviated to fit on the screen in interactive operation. You +choose which variables to display with the 'c' key, which selects from +predefined sets, or lets you create your own sets. You can edit the current set +with the 'e' key. + +This mode doesn't really display any tables like other modes. Instead, it uses +a table definition to extract and format the data, but it then transforms the +result in special ways before outputting it. It uses the L<"var_status"> table +definition for this. + +=item T: InnoDB Transactions + +This mode shows transactions from the InnoDB monitor's output, in B-like +format. This mode is the reason I wrote innotop. + +You can kill queries or processes with the 'k' and 'x' keys, and EXPLAIN a query +with the 'e' or 'f' keys. InnoDB doesn't print the full query in transactions, +so explaining may not work right if the query is truncated. + +The informational header can be toggled on and off with the 'h' key. By +default, innotop hides inactive transactions and its own transaction. You can +toggle this on and off with the 'i' and 'a' keys. + +This mode displays the L<"t_header"> and L<"innodb_transactions"> tables by +default. + +=back + +=head1 INNOTOP STATUS + +The first line innotop displays is a "status bar" of sorts. What it contains +depends on the mode you're in, and what servers you're monitoring. The first +few words are always the innotop mode, such as "InnoDB Txns" for T mode, +followed by a reminder to press '?' for help at any time. + +=head2 ONE SERVER + +The simplest case is when you're monitoring a single server. In this case, the +name of the connection is next on the status line. This is the name you gave +when you created the connection -- most likely the MySQL server's hostname. +This is followed by the server's uptime. + +If you're in an InnoDB mode, such as T or B, the next word is "InnoDB" followed +by some information about the SHOW INNODB STATUS output used to render the +screen. The first word is the number of seconds since the last SHOW INNODB +STATUS, which InnoDB uses to calculate some per-second statistics. The next is +a smiley face indicating whether the InnoDB output is truncated. If the smiley +face is a :-), all is well; there is no truncation. A :^| means the transaction +list is so long, InnoDB has only printed out some of the transactions. Finally, +a frown :-( means the output is incomplete, which is probably due to a deadlock +printing too much lock information (see L<"D: InnoDB Deadlocks">). + +The next two words indicate the server's queries per second (QPS) and how many +threads (connections) exist. Finally, the server's version number is the last +thing on the line. + +=head2 MULTIPLE SERVERS + +If you are monitoring multiple servers (see L<"SERVER CONNECTIONS">), the status +line does not show any details about individual servers. Instead, it shows the +names of the connections that are active. Again, these are connection names you +specified, which are likely to be the server's hostname. A connection that has +an error is prefixed with an exclamation point. + +If you are monitoring a group of servers (see L<"SERVER GROUPS">), the status +line shows the name of the group. If any connection in the group has an +error, the group's name is followed by the fraction of the connections that +don't have errors. + +See L<"ERROR HANDLING"> for more details about innotop's error handling. + +=head2 MONITORING A FILE + +If you give a filename on the command line, innotop will not connect to ANY +servers at all. It will watch the specified file for InnoDB status output and +use that as its data source. It will always show a single connection called +'file'. And since it can't connect to a server, it can't determine how long the +server it's monitoring has been up; so it calculates the server's uptime as time +since innotop started running. + +=head1 SERVER ADMINISTRATION + +While innotop is primarily a monitor that lets you watch and analyze your +servers, it can also send commands to servers. The most frequently useful +commands are killing queries and stopping or starting slaves. + +You can kill a connection, or in newer versions of MySQL kill a query but not a +connection, from L<"Q: Query List"> and L<"T: InnoDB Transactions"> modes. +Press 'k' to issue a KILL command, or 'x' to issue a KILL QUERY command. +innotop will prompt you for the server and/or connection ID to kill (innotop +does not prompt you if there is only one possible choice for any input). +innotop pre-selects the longest-running query, or the oldest connection. +Confirm the command with 'y'. + +In L<"M: Master/Slave Replication Status"> mode, you can start and stop slaves +with the 'a' and 'o' keys, respectively. You can send these commands to many +slaves at once. innotop fills in a default command of START SLAVE or STOP SLAVE +for you, but you can actually edit the command and send anything you wish, such +as SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1 to make the slave skip one binlog event +when it starts. + +You can also ask innotop to calculate the earliest binlog in use by any slave +and issue a PURGE MASTER LOGS on the master. Use the 'b' key for this. innotop +will prompt you for a master to run the command on, then prompt you for the +connection names of that master's slaves (there is no way for innotop to +determine this reliably itself). innotop will find the minimum binlog in use by +these slave connections and suggest it as the argument to PURGE MASTER LOGS. + +=head1 SERVER CONNECTIONS + +When you create a server connection, innotop asks you for a series of inputs, as +follows: + +=over + +=item DSN + +A DSN is a Data Source Name, which is the initial argument passed to the DBI +module for connecting to a server. It is usually of the form + + DBI:mysql:;mysql_read_default_group=mysql;host=HOSTNAME + +Since this DSN is passed to the DBD::mysql driver, you should read the driver's +documentation at L<"http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"> for +the exact details on all the options you can pass the driver in the DSN. You +can read more about DBI at L, and especially at +L. + +The mysql_read_default_group=mysql option lets the DBD driver read your MySQL +options files, such as ~/.my.cnf on UNIX-ish systems. You can use this to avoid +specifying a username or password for the connection. + +=item InnoDB Deadlock Table + +This optional item tells innotop a table name it can use to deliberately create +a small deadlock (see L<"D: InnoDB Deadlocks">). If you specify this option, +you just need to be sure the table doesn't exist, and that innotop can create +and drop the table with the InnoDB storage engine. You can safely omit or just +accept the default if you don't intend to use this. + +=item Username + +innotop will ask you if you want to specify a username. If you say 'y', it will +then prompt you for a user name. If you have a MySQL option file that specifies +your username, you don't have to specify a username. + +The username defaults to your login name on the system you're running innotop on. + +=item Password + +innotop will ask you if you want to specify a password. Like the username, the +password is optional, but there's an additional prompt that asks if you want to +save the password in the innotop configuration file. If you don't save it in +the configuration file, innotop will prompt you for a password each time it +starts. Passwords in the innotop configuration file are saved in plain text, +not encrypted in any way. + +=back + +Once you finish answering these questions, you should be connected to a server. +But innotop isn't limited to monitoring a single server; you can define many +server connections and switch between them by pressing the '@' key. See +L<"SWITCHING BETWEEN CONNECTIONS">. + +To create a new connection, press the '@' key and type the name of the new +connection, then follow the steps given above. + +=head1 SERVER GROUPS + +If you have multiple MySQL instances, you can put them into named groups, such +as 'all', 'masters', and 'slaves', which innotop can monitor all together. + +You can choose which group to monitor with the '#' key, and you can press the +TAB key to switch to the next group. If you're not currently monitoring a +group, pressing TAB selects the first group. + +To create a group, press the '#' key and type the name of your new group, then +type the names of the connections you want the group to contain. + +=head1 SWITCHING BETWEEN CONNECTIONS + +innotop lets you quickly switch which servers you're monitoring. The most basic +way is by pressing the '@' key and typing the name(s) of the connection(s) you +want to use. This setting is per-mode, so you can monitor different connections +in each mode, and innotop remembers which connections you choose. + +You can quickly switch to the 'next' connection in alphabetical order with the +'n' key. If you're monitoring a server group (see L<"SERVER GROUPS">) this will +switch to the first connection. + +You can also type many connection names, and innotop will fetch and display data +from them all. Just separate the connection names with spaces, for example +"server1 server2." Again, if you type the name of a connection that doesn't +exist, innotop will prompt you for connection information and create the +connection. + +Another way to monitor multiple connections at once is with server groups. You +can use the TAB key to switch to the 'next' group in alphabetical order, or if +you're not monitoring any groups, TAB will switch to the first group. + +innotop does not fetch data in parallel from connections, so if you are +monitoring a large group or many connections, you may notice increased delay +between ticks. + +When you monitor more than one connection, innotop's status bar changes. See +L<"INNOTOP STATUS">. + +=head1 ERROR HANDLING + +Error handling is not that important when monitoring a single connection, but is +crucial when you have many active connections. A crashed server or lost +connection should not crash innotop. As a result, innotop will continue to run +even when there is an error; it just won't display any information from the +connection that had an error. Because of this, innotop's behavior might confuse +you. It's a feature, not a bug! + +innotop does not continue to query connections that have errors, because they +may slow innotop and make it hard to use, especially if the error is a problem +connecting and causes a long time-out. Instead, innotop retries the connection +occasionally to see if the error still exists. If so, it will wait until some +point in the future. The wait time increases in ticks as the Fibonacci series, +so it tries less frequently as time passes. + +Since errors might only happen in certain modes because of the SQL commands +issued in those modes, innotop keeps track of which mode caused the error. If +you switch to a different mode, innotop will retry the connection instead of +waiting. + +By default innotop will display the problem in red text at the bottom of the +first table on the screen. You can disable this behavior with the +L<"show_cxn_errors_in_tbl"> configuration option, which is enabled by default. +If the L<"debug"> option is enabled, innotop will display the error at the +bottom of every table, not just the first. And if L<"show_cxn_errors"> is +enabled, innotop will print the error text to STDOUT as well. Error messages +might only display in the mode that caused the error, depending on the mode and +whether innotop is avoiding querying that connection. + +=head1 NON-INTERACTIVE OPERATION + +You can run innotop in non-interactive mode, in which case it is entirely +controlled from the configuration file and command-line options. To start +innotop in non-interactive mode, give the L"<--nonint"> command-line option. +This changes innotop's behavior in the following ways: + +=over + +=item * + +Certain Perl modules are not loaded. Term::Readline is not loaded, since +innotop doesn't prompt interactively. Term::ANSIColor and Win32::Console::ANSI +modules are not loaded. Term::ReadKey is still used, since innotop may have to +prompt for connection passwords when starting up. + +=item * + +innotop does not clear the screen after each tick. + +=item * + +innotop does not persist any changes to the configuration file. + +=item * + +If L<"--count"> is given and innotop is in incremental mode (see L<"status_inc"> +and L<"--inc">), innotop actually refreshes one more time than specified so it +can print incremental statistics. This suppresses output during the first +tick, so innotop may appear to hang. + +=item * + +innotop only displays the first table in each mode. This is so the output can +be easily processed with other command-line utilities such as awk and sed. To +change which tables display in each mode, see L<"TABLES">. Since L<"Q: Query +List"> mode is so important, innotop automatically disables the L<"q_header"> +table. This ensures you'll see the L<"processlist"> table, even if you have +innotop configured to show the q_header table during interactive operation. +Similarly, in L<"T: InnoDB Transactions"> mode, the L<"t_header"> table is +suppressed so you see only the L<"innodb_transactions"> table. + +=item * + +All output is tab-separated instead of being column-aligned with whitespace, and +innotop prints the full contents of each table instead of only printing one +screenful at a time. + +=item * + +innotop only prints column headers once instead of every tick (see +L<"hide_hdr">). innotop does not print table captions (see +L<"display_table_captions">). innotop ensures there are no empty lines in the +output. + +=item * + +innotop does not honor the L<"shorten"> transformation, which normally shortens +some numbers to human-readable formats. + +=item * + +innotop does not print a status line (see L<"INNOTOP STATUS">). + +=back + +=head1 CONFIGURING + +Nearly everything about innotop is configurable. Most things are possible to +change with built-in commands, but you can also edit the configuration file. + +While running innotop, press the '$' key to bring up the configuration editing +dialog. Press another key to select the type of data you want to edit: + +=over + +=item S: Statement Sleep Times + +Edits SQL statement sleep delays, which make innotop pause for the specified +amount of time after executing a statement. See L<"SQL STATEMENTS"> for a +definition of each statement and what it does. By default innotop does not +delay after any statements. + +This feature is included so you can customize the side-effects caused by +monitoring your server. You may not see any effects, but some innotop users +have noticed that certain MySQL versions under very high load with InnoDB +enabled take longer than usual to execute SHOW GLOBAL STATUS. If innotop calls +SHOW FULL PROCESSLIST immediately afterward, the processlist contains more +queries than the machine actually averages at any given moment. Configuring +innotop to pause briefly after calling SHOW GLOBAL STATUS alleviates this +effect. + +Sleep times are stored in the L<"stmt_sleep_times"> section of the configuration +file. Fractional-second sleeps are supported, subject to your hardware's +limitations. + +=item c: Edit Columns + +Starts the table editor on one of the displayed tables. See L<"TABLE EDITOR">. +An alternative way to start the table editor without entering the configuration +dialog is with the '^' key. + +=item g: General Configuration + +Starts the configuration editor to edit global and mode-specific configuration +variables (see L<"MODES">). innotop prompts you to choose a variable from among +the global and mode-specific ones depending on the current mode. + +=item k: Row-Coloring Rules + +Starts the row-coloring rules editor on one of the displayed table(s). See +L<"COLORS"> for details. + +=item p: Manage Plugins + +Starts the plugin configuration editor. See L<"PLUGINS"> for details. + +=item s: Server Groups + +Lets you create and edit server groups. See L<"SERVER GROUPS">. + +=item t: Choose Displayed Tables + +Lets you choose which tables to display in this mode. See L<"MODES"> and +L<"TABLES">. + +=back + +=head1 CONFIGURATION FILE + +innotop's default configuration file location is in $HOME/.innotop, but can be +overridden with the L<"--config"> command-line option. You can edit it by hand +safely. innotop reads the configuration file when it starts, and writes it out +again when it exits, so any changes you make while innotop is running will be +lost. + +innotop doesn't store its entire configuration in the configuration file. It +has a huge set of default configuration that it holds only in memory, and the +configuration file only overrides these defaults. When you customize a default +setting, innotop notices, and then stores the customizations into the file. +This keeps the file size down, makes it easier to edit, and makes upgrades +easier. + +A configuration file can be made read-only. See L<"readonly">. + +The configuration file is arranged into sections like an INI file. Each +section begins with [section-name] and ends with [/section-name]. Each +section's entries have a different syntax depending on the data they need to +store. You can put comments in the file; any line that begins with a # +character is a comment. innotop will not read the comments, so it won't write +them back out to the file when it exits. Comments in read-only configuration +files are still useful, though. + +The first line in the file is innotop's version number. This lets innotop +notice when the file format is not backwards-compatible, and upgrade smoothly +without destroying your customized configuration. + +The following list describes each section of the configuration file and the data +it contains: + +=over + +=item general + +The 'general' section contains global configuration variables and variables that +may be mode-specific, but don't belong in any other section. The syntax is a +simple key=value list. innotop writes a comment above each value to help you +edit the file by hand. + +=over + +=item S_func + +Controls S mode presentation (see L<"S: Variables & Status">). If g, values are +graphed; if s, values are like vmstat; if p, values are in a pivoted table. + +=item S_set + +Specifies which set of variables to display in L<"S: Variables & Status"> mode. +See L<"VARIABLE SETS">. + +=item auto_wipe_dl + +Instructs innotop to automatically wipe large deadlocks when it notices them. +When this happens you may notice a slight delay. At the next tick, you will +usually see the information that was being truncated by the large deadlock. + +=item charset + +Specifies what kind of characters to allow through the L<"no_ctrl_char"> +transformation. This keeps non-printable characters from confusing a +terminal when you monitor queries that contain binary data, such as images. + +The default is 'ascii', which considers anything outside normal ASCII to be a +control character. The other allowable values are 'unicode' and 'none'. 'none' +considers every character a control character, which can be useful for +collapsing ALL text fields in queries. + +=item cmd_filter + +This is the prefix that filters variables in L<"C: Command Summary"> mode. + +=item color + +Whether terminal coloring is permitted. + +=item cxn_timeout + +On MySQL versions 4.0.3 and newer, this variable is used to set the connection's +timeout, so MySQL doesn't close the connection if it is not used for a while. +This might happen because a connection isn't monitored in a particular mode, for +example. + +=item debug + +This option enables more verbose errors and makes innotop more strict in some +places. It can help in debugging filters and other user-defined code. It also +makes innotop write a lot of information to L<"debugfile"> when there is a +crash. + +=item debugfile + +A file to which innotop will write information when there is a crash. See +L<"FILES">. + +=item display_table_captions + +innotop displays a table caption above most tables. This variable suppresses or +shows captions on all tables globally. Some tables are configured with the +hide_caption property, which overrides this. + +=item global + +Whether to show GLOBAL variables and status. innotop only tries to do this on +servers which support the GLOBAL option to SHOW VARIABLES and SHOW STATUS. In +some MySQL versions, you need certain privileges to do this; if you don't have +them, innotop will not be able to fetch any variable and status data. This +configuration variable lets you run innotop and fetch what data you can even +without the elevated privileges. + +I can no longer find or reproduce the situation where GLOBAL wasn't allowed, but +I know there was one. + +=item graph_char + +Defines the character to use when drawing graphs in L<"S: Variables & Status"> +mode. + +=item header_highlight + +Defines how to highlight column headers. This only works if Term::ANSIColor is +available. Valid values are 'bold' and 'underline'. + +=item hide_hdr + +Hides column headers globally. + +=item interval + +The interval at which innotop will refresh its data (ticks). The interval is +implemented as a sleep time between ticks, so the true interval will vary +depending on how long it takes innotop to fetch and render data. + +This variable accepts fractions of a second. + +=item mode + +The mode in which innotop should start. Allowable arguments are the same as the +key presses that select a mode interactively. See L<"MODES">. + +=item num_digits + +How many digits to show in fractional numbers and percents. This variable's +range is between 0 and 9 and can be set directly from L<"S: Variables & Status"> +mode with the '+' and '-' keys. It is used in the L<"set_precision">, +L<"shorten">, and L<"percent"> transformations. + +=item num_status_sets + +Controls how many sets of status variables to display in pivoted L<"S: Variables +& Status"> mode. It also controls the number of old sets of variables innotop +keeps in its memory, so the larger this variable is, the more memory innotop +uses. + +=item plugin_dir + +Specifies where plugins can be found. By default, innotop stores plugins in the +'plugins' subdirectory of your innotop configuration directory. + +=item readonly + +Whether the configuration file is readonly. This cannot be set interactively, +because it would prevent itself from being written to the configuration file. + +=item show_cxn_errors + +Makes innotop print connection errors to STDOUT. See L<"ERROR HANDLING">. + +=item show_cxn_errors_in_tbl + +Makes innotop display connection errors as rows in the first table on screen. +See L<"ERROR HANDLING">. + +=item show_percent + +Adds a '%' character after the value returned by the L<"percent"> +transformation. + +=item show_statusbar + +Controls whether to show the status bar in the display. See L<"INNOTOP +STATUS">. + +=item skip_innodb + +Disables fetching SHOW INNODB STATUS, in case your server(s) do not have InnoDB +enabled and you don't want innotop to try to fetch it. This can also be useful +when you don't have the SUPER privilege, required to run SHOW INNODB STATUS. + +=item status_inc + +Whether to show absolute or incremental values for status variables. +Incremental values are calculated as an offset from the last value innotop saw +for that variable. This is a global setting, but will probably become +mode-specific at some point. Right now it is honored a bit inconsistently; some +modes don't pay attention to it. + +=back + +=item plugins + +This section holds a list of package names of active plugins. If the plugin +exists, innotop will activate it. See L<"PLUGINS"> for more information. + +=item filters + +This section holds user-defined filters (see L<"FILTERS">). Each line is in the +format filter_name=text='filter text' tbls='table list'. + +The filter text is the text of the subroutine's code. The table list is a list +of tables to which the filter can apply. By default, user-defined filters apply +to the table for which they were created, but you can manually override that by +editing the definition in the configuration file. + +=item active_filters + +This section stores which filters are active on each table. Each line is in the +format table_name=filter_list. + +=item tbl_meta + +This section stores user-defined or user-customized columns (see L<"COLUMNS">). +Each line is in the format col_name=properties, where the properties are a +name=quoted-value list. + +=item connections + +This section holds the server connections you have defined. Each line is in the +format name=properties, where the properties are a name=value list. The +properties are self-explanatory, and the only one that is treated specially is +'pass' which is only present if 'savepass' is set. See L<"SERVER CONNECTIONS">. + +=item active_connections + +This section holds a list of which connections are active in each mode. Each +line is in the format mode_name=connection_list. + +=item server_groups + +This section holds server groups. Each line is in the format +name=connection_list. See L<"SERVER GROUPS">. + +=item active_server_groups + +This section holds a list of which server group is active in each mode. Each +line is in the format mode_name=server_group. + +=item max_values_seen + +This section holds the maximum values seen for variables. This is used to scale +the graphs in L<"S: Variables & Status"> mode. Each line is in the format +name=value. + +=item active_columns + +This section holds table column lists. Each line is in the format +tbl_name=column_list. See L<"COLUMNS">. + +=item sort_cols + +This section holds the sort definition. Each line is in the format +tbl_name=column_list. If a column is prefixed with '-', that column sorts +descending. See L<"SORTING">. + +=item visible_tables + +This section defines which tables are visible in each mode. Each line is in the +format mode_name=table_list. See L<"TABLES">. + +=item varsets + +This section defines variable sets for use in L<"S: Status & Variables"> mode. +Each line is in the format name=variable_list. See L<"VARIABLE SETS">. + +=item colors + +This section defines colorization rules. Each line is in the format +tbl_name=property_list. See L<"COLORS">. + +=item stmt_sleep_times + +This section contains statement sleep times. Each line is in the format +statement_name=sleep_time. See L<"S: Statement Sleep Times">. + +=item group_by + +This section contains column lists for table group_by expressions. Each line is +in the format tbl_name=column_list. See L<"GROUPING">. + +=back + +=head1 CUSTOMIZING + +You can customize innotop a great deal. For example, you can: + +=over + +=item * + +Choose which tables to display, and in what order. + +=item * + +Choose which columns are in those tables, and create new columns. + +=item * + +Filter which rows display with built-in filters, user-defined filters, and +quick-filters. + +=item * + +Sort the rows to put important data first or group together related rows. + +=item * + +Highlight rows with color. + +=item * + +Customize the alignment, width, and formatting of columns, and apply +transformations to columns to extract parts of their values or format the values +as you wish (for example, shortening large numbers to familiar units). + +=item * + +Design your own expressions to extract and combine data as you need. This gives +you unlimited flexibility. + +=back + +All these and more are explained in the following sections. + +=head2 TABLES + +A table is what you'd expect: a collection of columns. It also has some other +properties, such as a caption. Filters, sorting rules, and colorization rules +belong to tables and are covered in later sections. + +Internally, table meta-data is defined in a data structure called %tbl_meta. +This hash holds all built-in table definitions, which contain a lot of default +instructions to innotop. The meta-data includes the caption, a list of columns +the user has customized, a list of columns, a list of visible columns, a list of +filters, color rules, a sort-column list, sort direction, and some information +about the table's data sources. Most of this is customizable via the table +editor (see L<"TABLE EDITOR">). + +You can choose which tables to show by pressing the '$' key. See L<"MODES"> and +L<"TABLES">. + +The table life-cycle is as follows: + +=over + +=item * + +Each table begins with a data source, which is an array of hashes. See below +for details on data sources. + +=item * + +Each element of the data source becomes a row in the final table. + +=item * + +For each element in the data source, innotop extracts values from the source and +creates a row. This row is another hash, which later steps will refer to as +$set. The values innotop extracts are determined by the table's columns. Each +column has an extraction subroutine, compiled from an expression (see +L<"EXPRESSIONS">). The resulting row is a hash whose keys are named the same as +the column name. + +=item * + +innotop filters the rows, removing those that don't need to be displayed. See +L<"FILTERS">. + +=item * + +innotop sorts the rows. See L<"SORTING">. + +=item * + +innotop groups the rows together, if specified. See L<"GROUPING">. + +=item * + +innotop colorizes the rows. See L<"COLORS">. + +=item * + +innotop transforms the column values in each row. See L<"TRANSFORMATIONS">. + +=item * + +innotop optionally pivots the rows (see L<"PIVOTING">), then filters and sorts +them. + +=item * + +innotop formats and justifies the rows as a table. During this step, innotop +applies further formatting to the column values, including alignment, maximum +and minimum widths. innotop also does final error checking to ensure there are +no crashes due to undefined values. innotop then adds a caption if specified, +and the table is ready to print. + +=back + +The lifecycle is slightly different if the table is pivoted, as noted above. To +clarify, if the table is pivoted, the process is extract, group, transform, +pivot, filter, sort, create. If it's not pivoted, the process is extract, +filter, sort, group, color, transform, create. This slightly convoluted process +doesn't map all that well to SQL, but pivoting complicates things pretty +thoroughly. Roughly speaking, filtering and sorting happen as late as needed to +effect the final result as you might expect, but as early as possible for +efficiency. + +Each built-in table is described below: + +=over + +=item adaptive_hash_index + +Displays data about InnoDB's adaptive hash index. Data source: +L<"STATUS_VARIABLES">. + +=item buffer_pool + +Displays data about InnoDB's buffer pool. Data source: L<"STATUS_VARIABLES">. + +=item cmd_summary + +Displays weighted status variables. Data source: L<"STATUS_VARIABLES">. + +=item deadlock_locks + +Shows which locks were held and waited for by the last detected deadlock. Data +source: L<"DEADLOCK_LOCKS">. + +=item deadlock_transactions + +Shows transactions involved in the last detected deadlock. Data source: +L<"DEADLOCK_TRANSACTIONS">. + +=item explain + +Shows the output of EXPLAIN. Data source: L<"EXPLAIN">. + +=item file_io_misc + +Displays data about InnoDB's file and I/O operations. Data source: +L<"STATUS_VARIABLES">. + +=item fk_error + +Displays various data about InnoDB's last foreign key error. Data source: +L<"STATUS_VARIABLES">. + +=item innodb_locks + +Displays InnoDB locks. Data source: L<"INNODB_LOCKS">. + +=item innodb_transactions + +Displays data about InnoDB's current transactions. Data source: +L<"INNODB_TRANSACTIONS">. + +=item insert_buffers + +Displays data about InnoDB's insert buffer. Data source: L<"STATUS_VARIABLES">. + +=item io_threads + +Displays data about InnoDB's I/O threads. Data source: L<"IO_THREADS">. + +=item log_statistics + +Displays data about InnoDB's logging system. Data source: L<"STATUS_VARIABLES">. + +=item master_status + +Displays replication master status. Data source: L<"STATUS_VARIABLES">. + +=item open_tables + +Displays open tables. Data source: L<"OPEN_TABLES">. + +=item page_statistics + +Displays InnoDB page statistics. Data source: L<"STATUS_VARIABLES">. + +=item pending_io + +Displays InnoDB pending I/O operations. Data source: L<"STATUS_VARIABLES">. + +=item processlist + +Displays current MySQL processes (threads/connections). Data source: +L<"PROCESSLIST">. + +=item q_header + +Displays various status values. Data source: L<"STATUS_VARIABLES">. + +=item row_operation_misc + +Displays data about InnoDB's row operations. Data source: +L<"STATUS_VARIABLES">. + +=item row_operations + +Displays data about InnoDB's row operations. Data source: +L<"STATUS_VARIABLES">. + +=item semaphores + +Displays data about InnoDB's semaphores and mutexes. Data source: +L<"STATUS_VARIABLES">. + +=item slave_io_status + +Displays data about the slave I/O thread. Data source: +L<"STATUS_VARIABLES">. + +=item slave_sql_status + +Displays data about the slave SQL thread. Data source: L<"STATUS_VARIABLES">. + +=item t_header + +Displays various InnoDB status values. Data source: L<"STATUS_VARIABLES">. + +=item var_status + +Displays user-configurable data. Data source: L<"STATUS_VARIABLES">. + +=item wait_array + +Displays data about InnoDB's OS wait array. Data source: L<"OS_WAIT_ARRAY">. + +=back + +=head2 COLUMNS + +Columns belong to tables. You can choose a table's columns by pressing the '^' +key, which starts the L<"TABLE EDITOR"> and lets you choose and edit columns. +Pressing 'e' from within the table editor lets you edit the column's properties: + +=over + +=item * + +hdr: a column header. This appears in the first row of the table. + +=item * + +just: justification. '-' means left-justified and '' means right-justified, +just as with printf formatting codes (not a coincidence). + +=item * + +dec: whether to further align the column on the decimal point. + +=item * + +num: whether the column is numeric. This affects how values are sorted +(lexically or numerically). + +=item * + +label: a small note about the column, which appears in dialogs that help the +user choose columns. + +=item * + +src: an expression that innotop uses to extract the column's data from its +source (see L<"DATA SOURCES">). See L<"EXPRESSIONS"> for more on expressions. + +=item * + +minw: specifies a minimum display width. This helps stabilize the display, +which makes it easier to read if the data is changing frequently. + +=item * + +maxw: similar to minw. + +=item * + +trans: a list of column transformations. See L<"TRANSFORMATIONS">. + +=item * + +agg: an aggregate function. See L<"GROUPING">. The default is L<"first">. + +=item * + +aggonly: controls whether the column only shows when grouping is enabled on the +table (see L<"GROUPING">). By default, this is disabled. This means columns +will always be shown by default, whether grouping is enabled or not. If a +column's aggonly is set true, the column will appear when you toggle grouping on +the table. Several columns are set this way, such as the count column on +L<"processlist"> and L<"innodb_transactions">, so you don't see a count when the +grouping isn't enabled, but you do when it is. + +=back + +=head2 FILTERS + +Filters remove rows from the display. They behave much like a WHERE clause in +SQL. innotop has several built-in filters, which remove irrelevant information +like inactive queries, but you can define your own as well. innotop also lets +you create quick-filters, which do not get saved to the configuration file, and +are just an easy way to quickly view only some rows. + +You can enable or disable a filter on any table. Press the '%' key (mnemonic: % +looks kind of like a line being filtered between two circles) and choose which +table you want to filter, if asked. You'll then see a list of possible filters +and a list of filters currently enabled for that table. Type the names of +filters you want to apply and press Enter. + +=head3 USER-DEFINED FILTERS + +If you type a name that doesn't exist, innotop will prompt you to create the +filter. Filters are easy to create if you know Perl, and not hard if you don't. +What you're doing is creating a subroutine that returns true if the row should +be displayed. The row is a hash reference passed to your subroutine as $set. + +For example, imagine you want to filter the processlist table so you only see +queries that have been running more than five minutes. Type a new name for your +filter, and when prompted for the subroutine body, press TAB to initiate your +terminal's auto-completion. You'll see the names of the columns in the +L<"processlist"> table (innotop generally tries to help you with auto-completion +lists). You want to filter on the 'time' column. Type the text "$set->{time} > +300" to return true when the query is more than five minutes old. That's all +you need to do. + +In other words, the code you're typing is surrounded by an implicit context, +which looks like this: + + sub filter { + my ( $set ) = @_; + # YOUR CODE HERE + } + +If your filter doesn't work, or if something else suddenly behaves differently, +you might have made an error in your filter, and innotop is silently catching +the error. Try enabling L<"debug"> to make innotop throw an error instead. + +=head3 QUICK-FILTERS + +innotop's quick-filters are a shortcut to create a temporary filter that doesn't +persist when you restart innotop. To create a quick-filter, press the '/' key. +innotop will prompt you for the column name and filter text. Again, you can use +auto-completion on column names. The filter text can be just the text you want +to "search for." For example, to filter the L<"processlist"> table on queries +that refer to the products table, type '/' and then 'info product'. + +The filter text can actually be any Perl regular expression, but of course a +literal string like 'product' works fine as a regular expression. + +Behind the scenes innotop compiles the quick-filter into a specially tagged +filter that is otherwise like any other filter. It just isn't saved to the +configuration file. + +To clear quick-filters, press the '\' key and innotop will clear them all at +once. + +=head2 SORTING + +innotop has sensible built-in defaults to sort the most important rows to the +top of the table. Like anything else in innotop, you can customize how any +table is sorted. + +To start the sort dialog, start the L<"TABLE EDITOR"> with the '^' key, choose a +table if necessary, and press the 's' key. You'll see a list of columns you can +use in the sort expression and the current sort expression, if any. Enter a +list of columns by which you want to sort and press Enter. If you want to +reverse sort, prefix the column name with a minus sign. For example, if you +want to sort by column a ascending, then column b descending, type 'a -b'. You +can also explicitly add a + in front of columns you want to sort ascending, but +it's not required. + +Some modes have keys mapped to open this dialog directly, and to quickly reverse +sort direction. Press '?' as usual to see which keys are mapped in any mode. + +=head2 GROUPING + +innotop can group, or aggregate, rows together (I use the terms +interchangeably). This is quite similar to an SQL GROUP BY clause. You can +specify to group on certain columns, or if you don't specify any, the entire set +of rows is treated as one group. This is quite like SQL so far, but unlike SQL, +you can also select un-grouped columns. innotop actually aggregates every +column. If you don't explicitly specify a grouping function, the default is +'first'. This is basically a convenience so you don't have to specify an +aggregate function for every column you want in the result. + +You can quickly toggle grouping on a table with the '=' key, which toggles its +aggregate property. This property doesn't persist to the config file. + +The columns by which the table is grouped are specified in its group_by +property. When you turn grouping on, innotop places the group_by columns at the +far left of the table, even if they're not supposed to be visible. The rest of +the visible columns appear in order after them. + +Two tables have default group_by lists and a count column built in: +L<"processlist"> and L<"innodb_transactions">. The grouping is by connection +and status, so you can quickly see how many queries or transactions are in a +given status on each server you're monitoring. The time columns are aggregated +as a sum; other columns are left at the default 'first' aggregation. + +By default, the table shown in L<"S: Variables & Status"> mode also uses +grouping so you can monitor variables and status across many servers. The +default aggregation function in this mode is 'avg'. + +Valid grouping functions are defined in the %agg_funcs hash. They include + +=over + +=item first + +Returns the first element in the group. + +=item count + +Returns the number of elements in the group, including undefined elements, much +like SQL's COUNT(*). + +=item avg + +Returns the average of defined elements in the group. + +=item sum + +Returns the sum of elements in the group. + +=back + +Here's an example of grouping at work. Suppose you have a very busy server with +hundreds of open connections, and you want to see how many connections are in +what status. Using the built-in grouping rules, you can press 'Q' to enter +L<"Q: Query List"> mode. Press '=' to toggle grouping (if necessary, select the +L<"processlist"> table when prompted). + +Your display might now look like the following: + + Query List (? for help) localhost, 32:33, 0.11 QPS, 1 thd, 5.0.38-log + + CXN Cmd Cnt ID User Host Time Query + localhost Query 49 12933 webusr localhost 19:38 SELECT * FROM + localhost Sending Da 23 2383 webusr localhost 12:43 SELECT col1, + localhost Sleep 120 140 webusr localhost 5:18:12 + localhost Statistics 12 19213 webusr localhost 01:19 SELECT * FROM + +That's actually quite a worrisome picture. You've got a lot of idle connections +(Sleep), and some connections executing queries (Query and Sending Data). +That's okay, but you also have a lot in Statistics status, collectively spending +over a minute. That means the query optimizer is having a really hard time +optimizing your statements. Something is wrong; it should normally take +milliseconds to optimize queries. You might not have seen this pattern if you +didn't look at your connections in aggregate. (This is a made-up example, but +it can happen in real life). + +=head2 PIVOTING + +innotop can pivot a table for more compact display, similar to a Pivot Table in +a spreadsheet (also known as a crosstab). Pivoting a table makes columns into +rows. Assume you start with this table: + + foo bar + === === + 1 3 + 2 4 + +After pivoting, the table will look like this: + + name set0 set1 + ==== ==== ==== + foo 1 2 + bar 3 4 + +To get reasonable results, you might need to group as well as pivoting. +innotop currently does this for L<"S: Variables & Status"> mode. + +=head2 COLORS + +By default, innotop highlights rows with color so you can see at a glance which +rows are more important. You can customize the colorization rules and add your +own to any table. Open the table editor with the '^' key, choose a table if +needed, and press 'o' to open the color editor dialog. + +The color editor dialog displays the rules applied to the table, in the order +they are evaluated. Each row is evaluated against each rule to see if the rule +matches the row; if it does, the row gets the specified color, and no further +rules are evaluated. The rules look like the following: + + state eq Locked black on_red + cmd eq Sleep white + user eq system user white + cmd eq Connect white + cmd eq Binlog Dump white + time > 600 red + time > 120 yellow + time > 60 green + time > 30 cyan + +This is the default rule set for the L<"processlist"> table. In order of +priority, these rules make locked queries black on a red background, "gray out" +connections from replication and sleeping queries, and make queries turn from +cyan to red as they run longer. + +(For some reason, the ANSI color code "white" is actually a light gray. Your +terminal's display may vary; experiment to find colors you like). + +You can use keystrokes to move the rules up and down, which re-orders their +priority. You can also delete rules and add new ones. If you add a new rule, +innotop prompts you for the column, an operator for the comparison, a value +against which to compare the column, and a color to assign if the rule matches. +There is auto-completion and prompting at each step. + +The value in the third step needs to be correctly quoted. innotop does not try +to quote the value because it doesn't know whether it should treat the value as +a string or a number. If you want to compare the column against a string, as +for example in the first rule above, you should enter 'Locked' surrounded by +quotes. If you get an error message about a bareword, you probably should have +quoted something. + +=head2 EXPRESSIONS + +Expressions are at the core of how innotop works, and are what enables you to +extend innotop as you wish. Recall the table lifecycle explained in +L<"TABLES">. Expressions are used in the earliest step, where it extracts +values from a data source to form rows. + +It does this by calling a subroutine for each column, passing it the source data +set, a set of current values, and a set of previous values. These are all +needed so the subroutine can calculate things like the difference between this +tick and the previous tick. + +The subroutines that extract the data from the set are compiled from +expressions. This gives significantly more power than just naming the values to +fill the columns, because it allows the column's value to be calculated from +whatever data is necessary, but avoids the need to write complicated and lengthy +Perl code. + +innotop begins with a string of text that can look as simple as a value's name +or as complicated as a full-fledged Perl expression. It looks at each +'bareword' token in the string and decides whether it's supposed to be a key +into the $set hash. A bareword is an unquoted value that isn't already +surrounded by code-ish things like dollar signs or curly brackets. If innotop +decides that the bareword isn't a function or other valid Perl code, it converts +it into a hash access. After the whole string is processed, innotop compiles a +subroutine, like this: + + sub compute_column_value { + my ( $set, $cur, $pre ) = @_; + my $val = # EXPANDED STRING GOES HERE + return $val; + } + +Here's a concrete example, taken from the header table L<"q_header"> in L<"Q: +Query List"> mode. This expression calculates the qps, or Queries Per Second, +column's values, from the values returned by SHOW STATUS: + + Questions/Uptime_hires + +innotop decides both words are barewords, and transforms this expression into +the following Perl code: + + $set->{Questions}/$set->{Uptime_hires} + +When surrounded by the rest of the subroutine's code, this is executable Perl +that calculates a high-resolution queries-per-second value. + +The arguments to the subroutine are named $set, $cur, and $pre. In most cases, +$set and $cur will be the same values. However, if L<"status_inc"> is set, $cur +will not be the same as $set, because $set will already contain values that are +the incremental difference between $cur and $pre. + +Every column in innotop is computed by subroutines compiled in the same fashion. +There is no difference between innotop's built-in columns and user-defined +columns. This keeps things consistent and predictable. + +=head2 TRANSFORMATIONS + +Transformations change how a value is rendered. For example, they can take a +number of seconds and display it in H:M:S format. The following transformations +are defined: + +=over + +=item commify + +Adds commas to large numbers every three decimal places. + +=item dulint_to_int + +Accepts two unsigned integers and converts them into a single longlong. This is +useful for certain operations with InnoDB, which uses two integers as +transaction identifiers, for example. + +=item no_ctrl_char + +Removes quoted control characters from the value. This is affected by the +L<"charset"> configuration variable. + +This transformation only operates within quoted strings, for example, values to +a SET clause in an UPDATE statement. It will not alter the UPDATE statement, +but will collapse the quoted string to [BINARY] or [TEXT], depending on the +charset. + +=item percent + +Converts a number to a percentage by multiplying it by two, formatting it with +L<"num_digits"> digits after the decimal point, and optionally adding a percent +sign (see L<"show_percent">). + +=item secs_to_time + +Formats a number of seconds as time in days+hours:minutes:seconds format. + +=item set_precision + +Formats numbers with L<"num_digits"> number of digits after the decimal point. + +=item shorten + +Formats a number as a unit of 1024 (k/M/G/T) and with L<"num_digits"> number of +digits after the decimal point. + +=back + +=head2 TABLE EDITOR + +The innotop table editor lets you customize tables with keystrokes. You start +the table editor with the '^' key. If there's more than one table on the +screen, it will prompt you to choose one of them. Once you do, innotop will +show you something like this: + + Editing table definition for Buffer Pool. Press ? for help, q to quit. + + name hdr label src + cxn CXN Connection from which cxn + buf_pool_size Size Buffer pool size IB_bp_buf_poo + buf_free Free Bufs Buffers free in the b IB_bp_buf_fre + pages_total Pages Pages total IB_bp_pages_t + pages_modified Dirty Pages Pages modified (dirty IB_bp_pages_m + buf_pool_hit_rate Hit Rate Buffer pool hit rate IB_bp_buf_poo + total_mem_alloc Memory Total memory allocate IB_bp_total_m + add_pool_alloc Add'l Pool Additonal pool alloca IB_bp_add_poo + +The first line shows which table you're editing, and reminds you again to press +'?' for a list of key mappings. The rest is a tabular representation of the +table's columns, because that's likely what you're trying to edit. However, you +can edit more than just the table's columns; this screen can start the filter +editor, color rule editor, and more. + +Each row in the display shows a single column in the table you're editing, along +with a couple of its properties such as its header and source expression (see +L<"EXPRESSIONS">). + +The key mappings are Vim-style, as in many other places. Pressing 'j' and 'k' +moves the highlight up or down. You can then (d)elete or (e)dit the highlighted +column. You can also (a)dd a column to the table. This actually just activates +one of the columns already defined for the table; it prompts you to choose from +among the columns available but not currently displayed. Finally, you can +re-order the columns with the '+' and '-' keys. + +You can do more than just edit the columns with the table editor, you can also +edit other properties, such as the table's sort expression and group-by +expression. Press '?' to see the full list, of course. + +If you want to really customize and create your own column, as opposed to just +activating a built-in one that's not currently displayed, press the (n)ew key, +and innotop will prompt you for the information it needs: + +=over + +=item * + +The column name: this needs to be a word without any funny characters, e.g. just +letters, numbers and underscores. + +=item * + +The column header: this is the label that appears at the top of the column, in +the table header. This can have spaces and funny characters, but be careful not +to make it too wide and waste space on-screen. + +=item * + +The column's data source: this is an expression that determines what data from +the source (see L<"TABLES">) innotop will put into the column. This can just be +the name of an item in the source, or it can be a more complex expression, as +described in L<"EXPRESSIONS">. + +=back + +Once you've entered the required data, your table has a new column. There is no +difference between this column and the built-in ones; it can have all the same +properties and behaviors. innotop will write the column's definition to the +configuration file, so it will persist across sessions. + +Here's an example: suppose you want to track how many times your slaves have +retried transactions. According to the MySQL manual, the +Slave_retried_transactions status variable gives you that data: "The total +number of times since startup that the replication slave SQL thread has retried +transactions. This variable was added in version 5.0.4." This is appropriate to +add to the L<"slave_sql_status"> table. + +To add the column, switch to the replication-monitoring mode with the 'M' key, +and press the '^' key to start the table editor. When prompted, choose +slave_sql_status as the table, then press 'n' to create the column. Type +'retries' as the column name, 'Retries' as the column header, and +'Slave_retried_transactions' as the source. Now the column is created, and you +see the table editor screen again. Press 'q' to exit the table editor, and +you'll see your column at the end of the table. + +=head1 VARIABLE SETS + +Variable sets are used in L<"S: Variables & Status"> mode to define more easily +what variables you want to monitor. Behind the scenes they are compiled to a +list of expressions, and then into a column list so they can be treated just +like columns in any other table, in terms of data extraction and +transformations. However, you're protected from the tedious details by a syntax +that ought to feel very natural to you: a SQL SELECT list. + +The data source for variable sets, and indeed the entire S mode, is the +combination of SHOW STATUS, SHOW VARIABLES, and SHOW INNODB STATUS. Imagine +that you had a huge table with one column per variable returned from those +statements. That's the data source for variable sets. You can now query this +data source just like you'd expect. For example: + + Questions, Uptime, Questions/Uptime as QPS + +Behind the scenes innotop will split that variable set into three expressions, +compile them and turn them into a table definition, then extract as usual. This +becomes a "variable set," or a "list of variables you want to monitor." + +innotop lets you name and save your variable sets, and writes them to the +configuration file. You can choose which variable set you want to see with the +'c' key, or activate the next and previous sets with the '>' and '<' keys. +There are many built-in variable sets as well, which should give you a good +start for creating your own. Press 'e' to edit the current variable set, or +just to see how it's defined. To create a new one, just press 'c' and type its +name. + +You may want to use some of the functions listed in L<"TRANSFORMATIONS"> to help +format the results. In particular, L<"set_precision"> is often useful to limit +the number of digits you see. Extending the above example, here's how: + + Questions, Uptime, set_precision(Questions/Uptime) as QPS + +Actually, this still needs a little more work. If your L<"interval"> is less +than one second, you might be dividing by zero because Uptime is incremental in +this mode by default. Instead, use Uptime_hires: + + Questions, Uptime, set_precision(Questions/Uptime_hires) as QPS + +This example is simple, but it shows how easy it is to choose which variables +you want to monitor. + +=head1 PLUGINS + +innotop has a simple but powerful plugin mechanism by which you can extend +or modify its existing functionality, and add new functionality. innotop's +plugin functionality is event-based: plugins register themselves to be called +when events happen. They then have a chance to influence the event. + +An innotop plugin is a Perl module placed in innotop's L<"plugin_dir"> +directory. On UNIX systems, you can place a symbolic link to the module instead +of putting the actual file there. innotop automatically discovers the file. If +there is a corresponding entry in the L<"plugins"> configuration file section, +innotop loads and activates the plugin. + +The module must conform to innotop's plugin interface. Additionally, the source +code of the module must be written in such a way that innotop can inspect the +file and determine the package name and description. + +=head2 Package Source Convention + +innotop inspects the plugin module's source to determine the Perl package name. +It looks for a line of the form "package Foo;" and if found, considers the +plugin's package name to be Foo. Of course the package name can be a valid Perl +package name, with double semicolons and so on. + +It also looks for a description in the source code, to make the plugin editor +more human-friendly. The description is a comment line of the form "# +description: Foo", where "Foo" is the text innotop will consider to be the +plugin's description. + +=head2 Plugin Interface + +The innotop plugin interface is quite simple: innotop expects the plugin to be +an object-oriented module it can call certain methods on. The methods are + +=over + +=item new(%variables) + +This is the plugin's constructor. It is passed a hash of innotop's variables, +which it can manipulate (see L<"Plugin Variables">). It must return a reference +to the newly created plugin object. + +At construction time, innotop has only loaded the general configuration and +created the default built-in variables with their default contents (which is +quite a lot). Therefore, the state of the program is exactly as in the innotop +source code, plus the configuration variables from the L<"general"> section in +the config file. + +If your plugin manipulates the variables, it is changing global data, which is +shared by innotop and all plugins. Plugins are loaded in the order they're +listed in the config file. Your plugin may load before or after another plugin, +so there is a potential for conflict or interaction between plugins if they +modify data other plugins use or modify. + +=item register_for_events() + +This method must return a list of events in which the plugin is interested, if +any. See L<"Plugin Events"> for the defined events. If the plugin returns an +event that's not defined, the event is ignored. + +=item event handlers + +The plugin must implement a method named the same as each event for which it has +registered. In other words, if the plugin returns qw(foo bar) from +register_for_events(), it must have foo() and bar() methods. These methods are +callbacks for the events. See L<"Plugin Events"> for more details about each +event. + +=back + +=head2 Plugin Variables + +The plugin's constructor is passed a hash of innotop's variables, which it can +manipulate. It is probably a good idea if the plugin object saves a copy of it +for later use. The variables are defined in the innotop variable +%pluggable_vars, and are as follows: + +=over + +=item action_for + +A hashref of key mappings. These are innotop's global hot-keys. + +=item agg_funcs + +A hashref of functions that can be used for grouping. See L<"GROUPING">. + +=item config + +The global configuration hash. + +=item connections + +A hashref of connection specifications. These are just specifications of how to +connect to a server. + +=item dbhs + +A hashref of innotop's database connections. These are actual DBI connection +objects. + +=item filters + +A hashref of filters applied to table rows. See L<"FILTERS"> for more. + +=item modes + +A hashref of modes. See L<"MODES"> for more. + +=item server_groups + +A hashref of server groups. See L<"SERVER GROUPS">. + +=item tbl_meta + +A hashref of innotop's table meta-data, with one entry per table (see +L<"TABLES"> for more information). + +=item trans_funcs + +A hashref of transformation functions. See L<"TRANSFORMATIONS">. + +=item var_sets + +A hashref of variable sets. See L<"VARIABLE SETS">. + +=back + +=head2 Plugin Events + +Each event is defined somewhere in the innotop source code. When innotop runs +that code, it executes the callback function for each plugin that expressed its +interest in the event. innotop passes some data for each event. The events are +defined in the %event_listener_for variable, and are as follows: + +=over + +=item extract_values($set, $cur, $pre, $tbl) + +This event occurs inside the function that extracts values from a data source. +The arguments are the set of values, the current values, the previous values, +and the table name. + +=item set_to_tbl + +Events are defined at many places in this subroutine, which is responsible for +turning an arrayref of hashrefs into an arrayref of lines that can be printed to +the screen. The events all pass the same data: an arrayref of rows and the name +of the table being created. The events are set_to_tbl_pre_filter, +set_to_tbl_pre_sort,set_to_tbl_pre_group, set_to_tbl_pre_colorize, +set_to_tbl_pre_transform, set_to_tbl_pre_pivot, set_to_tbl_pre_create, +set_to_tbl_post_create. + +=item draw_screen($lines) + +This event occurs inside the subroutine that prints the lines to the screen. +$lines is an arrayref of strings. + +=back + +=head2 Simple Plugin Example + +The easiest way to explain the plugin functionality is probably with a simple +example. The following module adds a column to the beginning of every table and +sets its value to 1. + + use strict; + use warnings FATAL => 'all'; + + package Innotop::Plugin::Example; + # description: Adds an 'example' column to every table + + sub new { + my ( $class, %vars ) = @_; + # Store reference to innotop's variables in $self + my $self = bless { %vars }, $class; + + # Design the example column + my $col = { + hdr => 'Example', + just => '', + dec => 0, + num => 1, + label => 'Example', + src => 'example', # Get data from this column in the data source + tbl => '', + trans => [], + }; + + # Add the column to every table. + my $tbl_meta = $vars{tbl_meta}; + foreach my $tbl ( values %$tbl_meta ) { + # Add the column to the list of defined columns + $tbl->{cols}->{example} = $col; + # Add the column to the list of visible columns + unshift @{$tbl->{visible}}, 'example'; + } + + # Be sure to return a reference to the object. + return $self; + } + + # I'd like to be called when a data set is being rendered into a table, please. + sub register_for_events { + my ( $self ) = @_; + return qw(set_to_tbl_pre_filter); + } + + # This method will be called when the event fires. + sub set_to_tbl_pre_filter { + my ( $self, $rows, $tbl ) = @_; + # Set the example column's data source to the value 1. + foreach my $row ( @$rows ) { + $row->{example} = 1; + } + } + + 1; + +=head2 Plugin Editor + +The plugin editor lets you view the plugins innotop discovered and activate or +deactivate them. Start the editor by pressing $ to start the configuration +editor from any mode. Press the 'p' key to start the plugin editor. You'll see +a list of plugins innotop discovered. You can use the 'j' and 'k' keys to move +the highlight to the desired one, then press the * key to toggle it active or +inactive. Exit the editor and restart innotop for the changes to take effect. + +=head1 SQL STATEMENTS + +innotop uses a limited set of SQL statements to retrieve data from MySQL for +display. The statements are customized depending on the server version against +which they are executed; for example, on MySQL 5 and newer, INNODB_STATUS +executes "SHOW ENGINE INNODB STATUS", while on earlier versions it executes +"SHOW INNODB STATUS". The statements are as follows: + + Statement SQL executed + =================== =============================== + INNODB_STATUS SHOW [ENGINE] INNODB STATUS + KILL_CONNECTION KILL + KILL_QUERY KILL QUERY + OPEN_TABLES SHOW OPEN TABLES + PROCESSLIST SHOW FULL PROCESSLIST + SHOW_MASTER_LOGS SHOW MASTER LOGS + SHOW_MASTER_STATUS SHOW MASTER STATUS + SHOW_SLAVE_STATUS SHOW SLAVE STATUS + SHOW_STATUS SHOW [GLOBAL] STATUS + SHOW_VARIABLES SHOW [GLOBAL] VARIABLES + +=head1 DATA SOURCES + +Each time innotop extracts values to create a table (see L<"EXPRESSIONS"> and +L<"TABLES">), it does so from a particular data source. Largely because of the +complex data extracted from SHOW INNODB STATUS, this is slightly messy. SHOW +INNODB STATUS contains a mixture of single values and repeated values that form +nested data sets. + +Whenever innotop fetches data from MySQL, it adds two extra bits to each set: +cxn and Uptime_hires. cxn is the name of the connection from which the data +came. Uptime_hires is a high-resolution version of the server's Uptime status +variable, which is important if your L<"interval"> setting is sub-second. + +Here are the kinds of data sources from which data is extracted: + +=over + +=item STATUS_VARIABLES + +This is the broadest category, into which the most kinds of data fall. It +begins with the combination of SHOW STATUS and SHOW VARIABLES, but other sources +may be included as needed, for example, SHOW MASTER STATUS and SHOW SLAVE +STATUS, as well as many of the non-repeated values from SHOW INNODB STATUS. + +=item DEADLOCK_LOCKS + +This data is extracted from the transaction list in the LATEST DETECTED DEADLOCK +section of SHOW INNODB STATUS. It is nested two levels deep: transactions, then +locks. + +=item DEADLOCK_TRANSACTIONS + +This data is from the transaction list in the LATEST DETECTED DEADLOCK +section of SHOW INNODB STATUS. It is nested one level deep. + +=item EXPLAIN + +This data is from the result set returned by EXPLAIN. + +=item INNODB_TRANSACTIONS + +This data is from the TRANSACTIONS section of SHOW INNODB STATUS. + +=item IO_THREADS + +This data is from the list of threads in the the FILE I/O section of SHOW INNODB +STATUS. + +=item INNODB_LOCKS + +This data is from the TRANSACTIONS section of SHOW INNODB STATUS and is nested +two levels deep. + +=item OPEN_TABLES + +This data is from SHOW OPEN TABLES. + +=item PROCESSLIST + +This data is from SHOW FULL PROCESSLIST. + +=item OS_WAIT_ARRAY + +This data is from the SEMAPHORES section of SHOW INNODB STATUS and is nested one +level deep. It comes from the lines that look like this: + + --Thread 1568861104 has waited at btr0cur.c line 424 .... + +=back + +=head1 MYSQL PRIVILEGES + +=over + +=item * + +You must connect to MySQL as a user who has the SUPER privilege for many of the +functions. + +=item * + +If you don't have the SUPER privilege, you can still run some functions, but you +won't necessarily see all the same data. + +=item * + +You need the PROCESS privilege to see the list of currently running queries in Q +mode. + +=item * + +You need special privileges to start and stop slave servers. + +=item * + +You need appropriate privileges to create and drop the deadlock tables if needed +(see L<"SERVER CONNECTIONS">). + +=back + +=head1 SYSTEM REQUIREMENTS + +You need Perl to run innotop, of course. You also need a few Perl modules: DBI, +DBD::mysql, Term::ReadKey, and Time::HiRes. These should be included with most +Perl distributions, but in case they are not, I recommend using versions +distributed with your operating system or Perl distribution, not from CPAN. +Term::ReadKey in particular has been known to cause problems if installed from +CPAN. + +If you have Term::ANSIColor, innotop will use it to format headers more readably +and compactly. (Under Microsoft Windows, you also need Win32::Console::ANSI for +terminal formatting codes to be honored). If you install Term::ReadLine, +preferably Term::ReadLine::Gnu, you'll get nice auto-completion support. + +I run innotop on Gentoo GNU/Linux, Debian and Ubuntu, and I've had feedback from +people successfully running it on Red Hat, CentOS, Solaris, and Mac OSX. I +don't see any reason why it won't work on other UNIX-ish operating systems, but +I don't know for sure. It also runs on Windows under ActivePerl without +problem. + +I use innotop on MySQL versions 3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15, +and 5.2.3. If it doesn't run correctly for you, that is a bug and I hope you +report it. + +=head1 FILES + +$HOMEDIR/.innotop is used to store configuration information. Files include the +configuration file innotop.ini, the core_dump file which contains verbose error +messages if L<"debug"> is enabled, and the plugins/ subdirectory. + +=head1 GLOSSARY OF TERMS + +=over + +=item tick + +A tick is a refresh event, when innotop re-fetches data from connections and +displays it. + +=back + +=head1 ACKNOWLEDGEMENTS + +I'm grateful to the following people for various reasons, and hope I haven't +forgotten to include anyone: + +Allen K. Smith, +Aurimas Mikalauskas, +Bartosz Fenski, +Brian Miezejewski, +Christian Hammers, +Cyril Scetbon, +Dane Miller, +David Multer, +Dr. Frank Ullrich, +Giuseppe Maxia, +Google.com Site Reliability Engineers, +Jan Pieter Kunst, +Jari Aalto, +Jay Pipes, +Jeremy Zawodny, +Johan Idren, +Kristian Kohntopp, +Lenz Grimmer, +Maciej Dobrzanski, +Michiel Betel, +MySQL AB, +Paul McCullagh, +Sebastien Estienne, +Sourceforge.net, +Steven Kreuzer, +The Gentoo MySQL Team, +Trevor Price, +Yaar Schnitman, +and probably more people I've neglected to include. + +(If I misspelled your name, it's probably because I'm afraid of putting +international characters into this documentation; earlier versions of Perl might +not be able to compile it then). + +=head1 COPYRIGHT, LICENSE AND WARRANTY + +This program is copyright (c) 2006 Baron Schwartz. +Feedback and improvements are welcome. + +THIS PROGRAM IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +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; OR the Perl Artistic License. On UNIX and similar +systems, you can issue `man perlgpl' or `man perlartistic' to read these +licenses. + +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. + +Execute innotop and press '!' to see this information at any time. + +=head1 AUTHOR + +Baron Schwartz. + +=head1 BUGS + +You can report bugs, ask for improvements, and get other help and support at +L. There are mailing lists, forums, +a bug tracker, etc. Please use these instead of contacting me directly, as it +makes my job easier and benefits others if the discussions are permanent and +public. Of course, if you need to contact me in private, please do. + +=cut diff --git a/storage/xtradb/build/debian/additions/innotop/innotop.1 b/storage/xtradb/build/debian/additions/innotop/innotop.1 new file mode 100644 index 00000000000..ef708c3974c --- /dev/null +++ b/storage/xtradb/build/debian/additions/innotop/innotop.1 @@ -0,0 +1,2086 @@ +.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. \*(C+ will +.\" give a nicer C++. Capital omega is used to do unbreakable dashes and +.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, +.\" nothing in troff, for use with C<>. +.tr \(*W- +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "INNOTOP 1p" +.TH INNOTOP 1p "2007-11-09" "perl v5.8.8" "User Contributed Perl Documentation" +.SH "NAME" +innotop \- MySQL and InnoDB transaction/status monitor. +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +To monitor servers normally: +.PP +.Vb 1 +\& innotop +.Ve +.PP +To monitor InnoDB status information from a file: +.PP +.Vb 1 +\& innotop /var/log/mysql/mysqld.err +.Ve +.PP +To run innotop non-interactively in a pipe-and-filter configuration: +.PP +.Vb 1 +\& innotop \-\-count 5 \-d 1 \-n +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +innotop monitors MySQL servers. Each of its modes shows you a different aspect +of what's happening in the server. For example, there's a mode for monitoring +replication, one for queries, and one for transactions. innotop refreshes its +data periodically, so you see an updating view. +.PP +innotop has lots of features for power users, but you can start and run it with +virtually no configuration. If you're just getting started, see +\&\*(L"\s-1QUICK\-START\s0\*(R". Press '?' at any time while running innotop for +context-sensitive help. +.SH "QUICK-START" +.IX Header "QUICK-START" +To start innotop, open a terminal or command prompt. If you have installed +innotop on your system, you should be able to just type \*(L"innotop\*(R" and press +Enter; otherwise, you will need to change to innotop's directory and type \*(L"perl +innotop\*(R". +.PP +The first thing innotop needs to know is how to connect to a MySQL server. You +can just enter the hostname of the server, for example \*(L"localhost\*(R" or +\&\*(L"127.0.0.1\*(R" if the server is on the same machine as innotop. After this innotop +will prompt you for a \s-1DSN\s0 (data source name). You should be able to just accept +the defaults by pressing Enter. +.PP +When innotop asks you about a table to use when resetting InnoDB deadlock +information, just accept the default for now. This is an advanced feature you +can configure later (see \*(L"D: InnoDB Deadlocks\*(R" for more). +.PP +If you have a .my.cnf file with your MySQL connection defaults, innotop can read +it, and you won't need to specify a username and password if it's in that file. +Otherwise, you should answer 'y' to the next couple of prompts. +.PP +After this, you should be connected, and innotop should show you something like +the following: +.PP +.Vb 1 +\& InnoDB Txns (? for help) localhost, 01:11:19, InnoDB 10s :\-), 50 QPS, +.Ve +.PP +.Vb 2 +\& CXN History Versions Undo Dirty Buf Used Bufs Txns MaxTxn +\& localhost 7 2035 0 0 0.00% 92.19% 1 07:34 +.Ve +.PP +.Vb 5 +\& CXN ID User Host Txn Status Time Undo Query Tex +\& localhost 98379 user1 webserver ACTIVE 07:34 0 SELECT `c +\& localhost 98450 user1 webserver ACTIVE 01:06 0 INSERT IN +\& localhost 97750 user1 webserver not starte 00:00 0 +\& localhost 98375 user1 appserver not starte 00:00 0 +.Ve +.PP +(This sample is truncated at the right so it will fit on a terminal when running +\&'man innotop') +.PP +This sample comes from a quiet server with few transactions active. If your +server is busy, you'll see more output. Notice the first line on the screen, +which tells you what mode you're in and what server you're connected to. You +can change to other modes with keystrokes; press 'Q' to switch to a list of +currently running queries. +.PP +Press the '?' key to see what keys are active in the current mode. You can +press any of these keys and innotop will either take the requested action or +prompt you for more input. If your system has Term::ReadLine support, you can +use \s-1TAB\s0 and other keys to auto-complete and edit input. +.PP +To quit innotop, press the 'q' key. +.SH "OPTIONS" +.IX Header "OPTIONS" +innotop is mostly configured via its configuration file, but some of the +configuration options can come from the command line. You can also specify a +file to monitor for InnoDB status output; see \*(L"\s-1MONITORING\s0 A \s-1FILE\s0\*(R" for more +details. +.PP +You can negate some options by prefixing the option name with \-\-no. For +example, \-\-noinc (or \-\-no\-inc) negates \*(L"\-\-inc\*(R". +.IP "\-\-help" 4 +.IX Item "--help" +Print a summary of command-line usage and exit. +.IP "\-\-color" 4 +.IX Item "--color" +Enable or disable terminal coloring. Corresponds to the \*(L"color\*(R" config file +setting. +.IP "\-\-config" 4 +.IX Item "--config" +Specifies a configuration file to read. This option is non\-sticky, that is to +say it does not persist to the configuration file itself. +.IP "\-\-nonint" 4 +.IX Item "--nonint" +Enable non-interactive operation. See \*(L"\s-1NON\-INTERACTIVE\s0 \s-1OPERATION\s0\*(R" for more. +.IP "\-\-count" 4 +.IX Item "--count" +Refresh only the specified number of times (ticks) before exiting. Each refresh +is a pause for \*(L"interval\*(R" seconds, followed by requesting data from MySQL +connections and printing it to the terminal. +.IP "\-\-delay" 4 +.IX Item "--delay" +Specifies the amount of time to pause between ticks (refreshes). Corresponds to +the configuration option \*(L"interval\*(R". +.IP "\-\-mode" 4 +.IX Item "--mode" +Specifies the mode in which innotop should start. Corresponds to the +configuration option \*(L"mode\*(R". +.IP "\-\-inc" 4 +.IX Item "--inc" +Specifies whether innotop should display absolute numbers or relative numbers +(offsets from their previous values). Corresponds to the configuration option +\&\*(L"status_inc\*(R". +.IP "\-\-version" 4 +.IX Item "--version" +Output version information and exit. +.SH "HOTKEYS" +.IX Header "HOTKEYS" +innotop is interactive, and you control it with key\-presses. +.IP "\(bu" 4 +Uppercase keys switch between modes. +.IP "\(bu" 4 +Lowercase keys initiate some action within the current mode. +.IP "\(bu" 4 +Other keys do something special like change configuration or show the +innotop license. +.PP +Press '?' at any time to see the currently active keys and what they do. +.SH "MODES" +.IX Header "MODES" +Each of innotop's modes retrieves and displays a particular type of data from +the servers you're monitoring. You switch between modes with uppercase keys. +The following is a brief description of each mode, in alphabetical order. To +switch to the mode, press the key listed in front of its heading in the +following list: +.IP "B: InnoDB Buffers" 4 +.IX Item "B: InnoDB Buffers" +This mode displays information about the InnoDB buffer pool, page statistics, +insert buffer, and adaptive hash index. The data comes from \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0. +.Sp +This mode contains the \*(L"buffer_pool\*(R", \*(L"page_statistics\*(R", +\&\*(L"insert_buffers\*(R", and \*(L"adaptive_hash_index\*(R" tables by default. +.IP "C: Command Summary" 4 +.IX Item "C: Command Summary" +This mode is similar to mytop's Command Summary mode. It shows the +\&\*(L"cmd_summary\*(R" table, which looks something like the following: +.Sp +.Vb 8 +\& Command Summary (? for help) localhost, 25+07:16:43, 2.45 QPS, 3 thd, 5.0.40 +\& _____________________ Command Summary _____________________ +\& Name Value Pct Last Incr Pct +\& Select_scan 3244858 69.89% 2 100.00% +\& Select_range 1354177 29.17% 0 0.00% +\& Select_full_join 39479 0.85% 0 0.00% +\& Select_full_range_join 4097 0.09% 0 0.00% +\& Select_range_check 0 0.00% 0 0.00% +.Ve +.Sp +The command summary table is built by extracting variables from +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". The variables must be numeric and must match the prefix +given by the \*(L"cmd_filter\*(R" configuration variable. The variables are then +sorted by value descending and compared to the last variable, as shown above. +The percentage columns are percentage of the total of all variables in the +table, so you can see the relative weight of the variables. +.Sp +The example shows what you see if the prefix is \*(L"Select_\*(R". The default +prefix is \*(L"Com_\*(R". You can choose a prefix with the 's' key. +.Sp +It's rather like running \s-1SHOW\s0 \s-1VARIABLES\s0 \s-1LIKE\s0 \*(L"prefix%\*(R" with memory and +nice formatting. +.Sp +Values are aggregated across all servers. The Pct columns are not correctly +aggregated across multiple servers. This is a known limitation of the grouping +algorithm that may be fixed in the future. +.IP "D: InnoDB Deadlocks" 4 +.IX Item "D: InnoDB Deadlocks" +This mode shows the transactions involved in the last InnoDB deadlock. A second +table shows the locks each transaction held and waited for. A deadlock is +caused by a cycle in the waits-for graph, so there should be two locks held and +one waited for unless the deadlock information is truncated. +.Sp +InnoDB puts deadlock information before some other information in the \s-1SHOW\s0 +\&\s-1INNODB\s0 \s-1STATUS\s0 output. If there are a lot of locks, the deadlock information can +grow very large, and there is a limit on the size of the \s-1SHOW\s0 \s-1INNODB\s0 +\&\s-1STATUS\s0 output. A large deadlock can fill the entire output, or even be +truncated, and prevent you from seeing other information at all. If you are +running innotop in another mode, for example T mode, and suddenly you don't see +anything, you might want to check and see if a deadlock has wiped out the data +you need. +.Sp +If it has, you can create a small deadlock to replace the large one. Use the +\&'w' key to 'wipe' the large deadlock with a small one. This will not work +unless you have defined a deadlock table for the connection (see \*(L"\s-1SERVER\s0 \s-1CONNECTIONS\s0\*(R"). +.Sp +You can also configure innotop to automatically detect when a large deadlock +needs to be replaced with a small one (see \*(L"auto_wipe_dl\*(R"). +.Sp +This mode displays the \*(L"deadlock_transactions\*(R" and \*(L"deadlock_locks\*(R" tables +by default. +.IP "F: InnoDB Foreign Key Errors" 4 +.IX Item "F: InnoDB Foreign Key Errors" +This mode shows the last InnoDB foreign key error information, such as the +table where it happened, when and who and what query caused it, and so on. +.Sp +InnoDB has a huge variety of foreign key error messages, and many of them are +just hard to parse. innotop doesn't always do the best job here, but there's +so much code devoted to parsing this messy, unparseable output that innotop is +likely never to be perfect in this regard. If innotop doesn't show you what +you need to see, just look at the status text directly. +.Sp +This mode displays the \*(L"fk_error\*(R" table by default. +.IP "I: InnoDB I/O Info" 4 +.IX Item "I: InnoDB I/O Info" +This mode shows InnoDB's I/O statistics, including the I/O threads, pending I/O, +file I/O miscellaneous, and log statistics. It displays the \*(L"io_threads\*(R", +\&\*(L"pending_io\*(R", \*(L"file_io_misc\*(R", and \*(L"log_statistics\*(R" tables by default. +.IP "L: Locks" 4 +.IX Item "L: Locks" +This mode shows information about current locks. At the moment only InnoDB +locks are supported, and by default you'll only see locks for which transactions +are waiting. This information comes from the \s-1TRANSACTIONS\s0 section of the InnoDB +status text. If you have a very busy server, you may have frequent lock waits; +it helps to be able to see which tables and indexes are the \*(L"hot spot\*(R" for +locks. If your server is running pretty well, this mode should show nothing. +.Sp +You can configure MySQL and innotop to monitor not only locks for which a +transaction is waiting, but those currently held, too. You can do this with the +InnoDB Lock Monitor (). It's +not documented in the MySQL manual, but creating the lock monitor with the +following statement also affects the output of \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0, which innotop +uses: +.Sp +.Vb 1 +\& CREATE TABLE innodb_lock_monitor(a int) ENGINE=INNODB; +.Ve +.Sp +This causes InnoDB to print its output to the MySQL file every 16 seconds or so, +as stated in the manual, but it also makes the normal \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0 output +include lock information, which innotop can parse and display (that's the +undocumented feature). +.Sp +This means you can do what may have seemed impossible: to a limited extent +(InnoDB truncates some information in the output), you can see which transaction +holds the locks something else is waiting for. You can also enable and disable +the InnoDB Lock Monitor with the key mappings in this mode. +.Sp +This mode displays the \*(L"innodb_locks\*(R" table by default. Here's a sample of +the screen when one connection is waiting for locks another connection holds: +.Sp +.Vb 7 +\& _________________________________ InnoDB Locks __________________________ +\& CXN ID Type Waiting Wait Active Mode DB Table Index +\& localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMARY +\& localhost 12 TABLE 0 00:10 00:10 IX test t1 +\& localhost 12 RECORD 1 00:10 00:10 X test t1 PRIMARY +\& localhost 11 TABLE 0 00:00 00:25 IX test t1 +\& localhost 11 RECORD 0 00:00 00:25 X test t1 PRIMARY +.Ve +.Sp +You can see the first connection, \s-1ID\s0 12, is waiting for a lock on the \s-1PRIMARY\s0 +key on test.t1, and has been waiting for 10 seconds. The second connection +isn't waiting, because the Waiting column is 0, but it holds locks on the same +index. That tells you connection 11 is blocking connection 12. +.IP "M: Master/Slave Replication Status" 4 +.IX Item "M: Master/Slave Replication Status" +This mode shows the output of \s-1SHOW\s0 \s-1SLAVE\s0 \s-1STATUS\s0 and \s-1SHOW\s0 \s-1MASTER\s0 \s-1STATUS\s0 in three +tables. The first two divide the slave's status into \s-1SQL\s0 and I/O thread status, +and the last shows master status. Filters are applied to eliminate non-slave +servers from the slave tables, and non-master servers from the master table. +.Sp +This mode displays the \*(L"slave_sql_status\*(R", \*(L"slave_io_status\*(R", and +\&\*(L"master_status\*(R" tables by default. +.IP "O: Open Tables" 4 +.IX Item "O: Open Tables" +This section comes from MySQL's \s-1SHOW\s0 \s-1OPEN\s0 \s-1TABLES\s0 command. By default it is +filtered to show tables which are in use by one or more queries, so you can +get a quick look at which tables are 'hot'. You can use this to guess which +tables might be locked implicitly. +.Sp +This mode displays the \*(L"open_tables\*(R" mode by default. +.IP "Q: Query List" 4 +.IX Item "Q: Query List" +This mode displays the output from \s-1SHOW\s0 \s-1FULL\s0 \s-1PROCESSLIST\s0, much like \fBmytop\fR's +query list mode. This mode does \fBnot\fR show InnoDB-related information. This +is probably one of the most useful modes for general usage. +.Sp +There is an informative header that shows general status information about +your server. You can toggle it on and off with the 'h' key. By default, +innotop hides inactive processes and its own process. You can toggle these on +and off with the 'i' and 'a' keys. +.Sp +You can \s-1EXPLAIN\s0 a query from this mode with the 'e' key. This displays the +query's full text, the results of \s-1EXPLAIN\s0, and in newer MySQL versions, even +the optimized query resulting from \s-1EXPLAIN\s0 \s-1EXTENDED\s0. innotop also tries to +rewrite certain queries to make them EXPLAIN\-able. For example, \s-1INSERT/SELECT\s0 +statements are rewritable. +.Sp +This mode displays the \*(L"q_header\*(R" and \*(L"processlist\*(R" tables by default. +.IP "R: InnoDB Row Operations and Semaphores" 4 +.IX Item "R: InnoDB Row Operations and Semaphores" +This mode shows InnoDB row operations, row operation miscellaneous, semaphores, +and information from the wait array. It displays the \*(L"row_operations\*(R", +\&\*(L"row_operation_misc\*(R", \*(L"semaphores\*(R", and \*(L"wait_array\*(R" tables by default. +.IP "S: Variables & Status" 4 +.IX Item "S: Variables & Status" +This mode calculates statistics, such as queries per second, and prints them out +in several different styles. You can show absolute values, or incremental values +between ticks. +.Sp +You can switch between the views by pressing a key. The 's' key prints a +single line each time the screen updates, in the style of \fBvmstat\fR. The 'g' +key changes the view to a graph of the same numbers, sort of like \fBtload\fR. +The 'v' key changes the view to a pivoted table of variable names on the left, +with successive updates scrolling across the screen from left to right. You can +choose how many updates to put on the screen with the \*(L"num_status_sets\*(R" +configuration variable. +.Sp +Headers may be abbreviated to fit on the screen in interactive operation. You +choose which variables to display with the 'c' key, which selects from +predefined sets, or lets you create your own sets. You can edit the current set +with the 'e' key. +.Sp +This mode doesn't really display any tables like other modes. Instead, it uses +a table definition to extract and format the data, but it then transforms the +result in special ways before outputting it. It uses the \*(L"var_status\*(R" table +definition for this. +.IP "T: InnoDB Transactions" 4 +.IX Item "T: InnoDB Transactions" +This mode shows transactions from the InnoDB monitor's output, in \fBtop\fR\-like +format. This mode is the reason I wrote innotop. +.Sp +You can kill queries or processes with the 'k' and 'x' keys, and \s-1EXPLAIN\s0 a query +with the 'e' or 'f' keys. InnoDB doesn't print the full query in transactions, +so explaining may not work right if the query is truncated. +.Sp +The informational header can be toggled on and off with the 'h' key. By +default, innotop hides inactive transactions and its own transaction. You can +toggle this on and off with the 'i' and 'a' keys. +.Sp +This mode displays the \*(L"t_header\*(R" and \*(L"innodb_transactions\*(R" tables by +default. +.SH "INNOTOP STATUS" +.IX Header "INNOTOP STATUS" +The first line innotop displays is a \*(L"status bar\*(R" of sorts. What it contains +depends on the mode you're in, and what servers you're monitoring. The first +few words are always the innotop mode, such as \*(L"InnoDB Txns\*(R" for T mode, +followed by a reminder to press '?' for help at any time. +.Sh "\s-1ONE\s0 \s-1SERVER\s0" +.IX Subsection "ONE SERVER" +The simplest case is when you're monitoring a single server. In this case, the +name of the connection is next on the status line. This is the name you gave +when you created the connection \*(-- most likely the MySQL server's hostname. +This is followed by the server's uptime. +.PP +If you're in an InnoDB mode, such as T or B, the next word is \*(L"InnoDB\*(R" followed +by some information about the \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0 output used to render the +screen. The first word is the number of seconds since the last \s-1SHOW\s0 \s-1INNODB\s0 +\&\s-1STATUS\s0, which InnoDB uses to calculate some per-second statistics. The next is +a smiley face indicating whether the InnoDB output is truncated. If the smiley +face is a :\-), all is well; there is no truncation. A :^| means the transaction +list is so long, InnoDB has only printed out some of the transactions. Finally, +a frown :\-( means the output is incomplete, which is probably due to a deadlock +printing too much lock information (see \*(L"D: InnoDB Deadlocks\*(R"). +.PP +The next two words indicate the server's queries per second (\s-1QPS\s0) and how many +threads (connections) exist. Finally, the server's version number is the last +thing on the line. +.Sh "\s-1MULTIPLE\s0 \s-1SERVERS\s0" +.IX Subsection "MULTIPLE SERVERS" +If you are monitoring multiple servers (see \*(L"\s-1SERVER\s0 \s-1CONNECTIONS\s0\*(R"), the status +line does not show any details about individual servers. Instead, it shows the +names of the connections that are active. Again, these are connection names you +specified, which are likely to be the server's hostname. A connection that has +an error is prefixed with an exclamation point. +.PP +If you are monitoring a group of servers (see \*(L"\s-1SERVER\s0 \s-1GROUPS\s0\*(R"), the status +line shows the name of the group. If any connection in the group has an +error, the group's name is followed by the fraction of the connections that +don't have errors. +.PP +See \*(L"\s-1ERROR\s0 \s-1HANDLING\s0\*(R" for more details about innotop's error handling. +.Sh "\s-1MONITORING\s0 A \s-1FILE\s0" +.IX Subsection "MONITORING A FILE" +If you give a filename on the command line, innotop will not connect to \s-1ANY\s0 +servers at all. It will watch the specified file for InnoDB status output and +use that as its data source. It will always show a single connection called +\&'file'. And since it can't connect to a server, it can't determine how long the +server it's monitoring has been up; so it calculates the server's uptime as time +since innotop started running. +.SH "SERVER ADMINISTRATION" +.IX Header "SERVER ADMINISTRATION" +While innotop is primarily a monitor that lets you watch and analyze your +servers, it can also send commands to servers. The most frequently useful +commands are killing queries and stopping or starting slaves. +.PP +You can kill a connection, or in newer versions of MySQL kill a query but not a +connection, from \*(L"Q: Query List\*(R" and \*(L"T: InnoDB Transactions\*(R" modes. +Press 'k' to issue a \s-1KILL\s0 command, or 'x' to issue a \s-1KILL\s0 \s-1QUERY\s0 command. +innotop will prompt you for the server and/or connection \s-1ID\s0 to kill (innotop +does not prompt you if there is only one possible choice for any input). +innotop pre-selects the longest-running query, or the oldest connection. +Confirm the command with 'y'. +.PP +In \*(L"M: Master/Slave Replication Status\*(R" mode, you can start and stop slaves +with the 'a' and 'o' keys, respectively. You can send these commands to many +slaves at once. innotop fills in a default command of \s-1START\s0 \s-1SLAVE\s0 or \s-1STOP\s0 \s-1SLAVE\s0 +for you, but you can actually edit the command and send anything you wish, such +as \s-1SET\s0 \s-1GLOBAL\s0 SQL_SLAVE_SKIP_COUNTER=1 to make the slave skip one binlog event +when it starts. +.PP +You can also ask innotop to calculate the earliest binlog in use by any slave +and issue a \s-1PURGE\s0 \s-1MASTER\s0 \s-1LOGS\s0 on the master. Use the 'b' key for this. innotop +will prompt you for a master to run the command on, then prompt you for the +connection names of that master's slaves (there is no way for innotop to +determine this reliably itself). innotop will find the minimum binlog in use by +these slave connections and suggest it as the argument to \s-1PURGE\s0 \s-1MASTER\s0 \s-1LOGS\s0. +.SH "SERVER CONNECTIONS" +.IX Header "SERVER CONNECTIONS" +When you create a server connection, innotop asks you for a series of inputs, as +follows: +.IP "\s-1DSN\s0" 4 +.IX Item "DSN" +A \s-1DSN\s0 is a Data Source Name, which is the initial argument passed to the \s-1DBI\s0 +module for connecting to a server. It is usually of the form +.Sp +.Vb 1 +\& DBI:mysql:;mysql_read_default_group=mysql;host=HOSTNAME +.Ve +.Sp +Since this \s-1DSN\s0 is passed to the DBD::mysql driver, you should read the driver's +documentation at \*(L"http://search.cpan.org/dist/DBD\-mysql/lib/DBD/mysql.pm\*(R" for +the exact details on all the options you can pass the driver in the \s-1DSN\s0. You +can read more about \s-1DBI\s0 at , and especially at +. +.Sp +The mysql_read_default_group=mysql option lets the \s-1DBD\s0 driver read your MySQL +options files, such as ~/.my.cnf on UNIX-ish systems. You can use this to avoid +specifying a username or password for the connection. +.IP "InnoDB Deadlock Table" 4 +.IX Item "InnoDB Deadlock Table" +This optional item tells innotop a table name it can use to deliberately create +a small deadlock (see \*(L"D: InnoDB Deadlocks\*(R"). If you specify this option, +you just need to be sure the table doesn't exist, and that innotop can create +and drop the table with the InnoDB storage engine. You can safely omit or just +accept the default if you don't intend to use this. +.IP "Username" 4 +.IX Item "Username" +innotop will ask you if you want to specify a username. If you say 'y', it will +then prompt you for a user name. If you have a MySQL option file that specifies +your username, you don't have to specify a username. +.Sp +The username defaults to your login name on the system you're running innotop on. +.IP "Password" 4 +.IX Item "Password" +innotop will ask you if you want to specify a password. Like the username, the +password is optional, but there's an additional prompt that asks if you want to +save the password in the innotop configuration file. If you don't save it in +the configuration file, innotop will prompt you for a password each time it +starts. Passwords in the innotop configuration file are saved in plain text, +not encrypted in any way. +.PP +Once you finish answering these questions, you should be connected to a server. +But innotop isn't limited to monitoring a single server; you can define many +server connections and switch between them by pressing the '@' key. See +\&\*(L"\s-1SWITCHING\s0 \s-1BETWEEN\s0 \s-1CONNECTIONS\s0\*(R". +.PP +To create a new connection, press the '@' key and type the name of the new +connection, then follow the steps given above. +.SH "SERVER GROUPS" +.IX Header "SERVER GROUPS" +If you have multiple MySQL instances, you can put them into named groups, such +as 'all', 'masters', and 'slaves', which innotop can monitor all together. +.PP +You can choose which group to monitor with the '#' key, and you can press the +\&\s-1TAB\s0 key to switch to the next group. If you're not currently monitoring a +group, pressing \s-1TAB\s0 selects the first group. +.PP +To create a group, press the '#' key and type the name of your new group, then +type the names of the connections you want the group to contain. +.SH "SWITCHING BETWEEN CONNECTIONS" +.IX Header "SWITCHING BETWEEN CONNECTIONS" +innotop lets you quickly switch which servers you're monitoring. The most basic +way is by pressing the '@' key and typing the name(s) of the connection(s) you +want to use. This setting is per\-mode, so you can monitor different connections +in each mode, and innotop remembers which connections you choose. +.PP +You can quickly switch to the 'next' connection in alphabetical order with the +\&'n' key. If you're monitoring a server group (see \*(L"\s-1SERVER\s0 \s-1GROUPS\s0\*(R") this will +switch to the first connection. +.PP +You can also type many connection names, and innotop will fetch and display data +from them all. Just separate the connection names with spaces, for example +\&\*(L"server1 server2.\*(R" Again, if you type the name of a connection that doesn't +exist, innotop will prompt you for connection information and create the +connection. +.PP +Another way to monitor multiple connections at once is with server groups. You +can use the \s-1TAB\s0 key to switch to the 'next' group in alphabetical order, or if +you're not monitoring any groups, \s-1TAB\s0 will switch to the first group. +.PP +innotop does not fetch data in parallel from connections, so if you are +monitoring a large group or many connections, you may notice increased delay +between ticks. +.PP +When you monitor more than one connection, innotop's status bar changes. See +\&\*(L"\s-1INNOTOP\s0 \s-1STATUS\s0\*(R". +.SH "ERROR HANDLING" +.IX Header "ERROR HANDLING" +Error handling is not that important when monitoring a single connection, but is +crucial when you have many active connections. A crashed server or lost +connection should not crash innotop. As a result, innotop will continue to run +even when there is an error; it just won't display any information from the +connection that had an error. Because of this, innotop's behavior might confuse +you. It's a feature, not a bug! +.PP +innotop does not continue to query connections that have errors, because they +may slow innotop and make it hard to use, especially if the error is a problem +connecting and causes a long time\-out. Instead, innotop retries the connection +occasionally to see if the error still exists. If so, it will wait until some +point in the future. The wait time increases in ticks as the Fibonacci series, +so it tries less frequently as time passes. +.PP +Since errors might only happen in certain modes because of the \s-1SQL\s0 commands +issued in those modes, innotop keeps track of which mode caused the error. If +you switch to a different mode, innotop will retry the connection instead of +waiting. +.PP +By default innotop will display the problem in red text at the bottom of the +first table on the screen. You can disable this behavior with the +\&\*(L"show_cxn_errors_in_tbl\*(R" configuration option, which is enabled by default. +If the \*(L"debug\*(R" option is enabled, innotop will display the error at the +bottom of every table, not just the first. And if \*(L"show_cxn_errors\*(R" is +enabled, innotop will print the error text to \s-1STDOUT\s0 as well. Error messages +might only display in the mode that caused the error, depending on the mode and +whether innotop is avoiding querying that connection. +.SH "NON-INTERACTIVE OPERATION" +.IX Header "NON-INTERACTIVE OPERATION" +You can run innotop in non-interactive mode, in which case it is entirely +controlled from the configuration file and command-line options. To start +innotop in non-interactive mode, give the L\*(L"<\-\-nonint\*(R"> command-line option. +This changes innotop's behavior in the following ways: +.IP "\(bu" 4 +Certain Perl modules are not loaded. Term::Readline is not loaded, since +innotop doesn't prompt interactively. Term::ANSIColor and Win32::Console::ANSI +modules are not loaded. Term::ReadKey is still used, since innotop may have to +prompt for connection passwords when starting up. +.IP "\(bu" 4 +innotop does not clear the screen after each tick. +.IP "\(bu" 4 +innotop does not persist any changes to the configuration file. +.IP "\(bu" 4 +If \*(L"\-\-count\*(R" is given and innotop is in incremental mode (see \*(L"status_inc\*(R" +and \*(L"\-\-inc\*(R"), innotop actually refreshes one more time than specified so it +can print incremental statistics. This suppresses output during the first +tick, so innotop may appear to hang. +.IP "\(bu" 4 +innotop only displays the first table in each mode. This is so the output can +be easily processed with other command-line utilities such as awk and sed. To +change which tables display in each mode, see \*(L"\s-1TABLES\s0\*(R". Since \*(L"Q: Query List\*(R" mode is so important, innotop automatically disables the \*(L"q_header\*(R" +table. This ensures you'll see the \*(L"processlist\*(R" table, even if you have +innotop configured to show the q_header table during interactive operation. +Similarly, in \*(L"T: InnoDB Transactions\*(R" mode, the \*(L"t_header\*(R" table is +suppressed so you see only the \*(L"innodb_transactions\*(R" table. +.IP "\(bu" 4 +All output is tab-separated instead of being column-aligned with whitespace, and +innotop prints the full contents of each table instead of only printing one +screenful at a time. +.IP "\(bu" 4 +innotop only prints column headers once instead of every tick (see +\&\*(L"hide_hdr\*(R"). innotop does not print table captions (see +\&\*(L"display_table_captions\*(R"). innotop ensures there are no empty lines in the +output. +.IP "\(bu" 4 +innotop does not honor the \*(L"shorten\*(R" transformation, which normally shortens +some numbers to human-readable formats. +.IP "\(bu" 4 +innotop does not print a status line (see \*(L"\s-1INNOTOP\s0 \s-1STATUS\s0\*(R"). +.SH "CONFIGURING" +.IX Header "CONFIGURING" +Nearly everything about innotop is configurable. Most things are possible to +change with built-in commands, but you can also edit the configuration file. +.PP +While running innotop, press the '$' key to bring up the configuration editing +dialog. Press another key to select the type of data you want to edit: +.IP "S: Statement Sleep Times" 4 +.IX Item "S: Statement Sleep Times" +Edits \s-1SQL\s0 statement sleep delays, which make innotop pause for the specified +amount of time after executing a statement. See \*(L"\s-1SQL\s0 \s-1STATEMENTS\s0\*(R" for a +definition of each statement and what it does. By default innotop does not +delay after any statements. +.Sp +This feature is included so you can customize the side-effects caused by +monitoring your server. You may not see any effects, but some innotop users +have noticed that certain MySQL versions under very high load with InnoDB +enabled take longer than usual to execute \s-1SHOW\s0 \s-1GLOBAL\s0 \s-1STATUS\s0. If innotop calls +\&\s-1SHOW\s0 \s-1FULL\s0 \s-1PROCESSLIST\s0 immediately afterward, the processlist contains more +queries than the machine actually averages at any given moment. Configuring +innotop to pause briefly after calling \s-1SHOW\s0 \s-1GLOBAL\s0 \s-1STATUS\s0 alleviates this +effect. +.Sp +Sleep times are stored in the \*(L"stmt_sleep_times\*(R" section of the configuration +file. Fractional-second sleeps are supported, subject to your hardware's +limitations. +.IP "c: Edit Columns" 4 +.IX Item "c: Edit Columns" +Starts the table editor on one of the displayed tables. See \*(L"\s-1TABLE\s0 \s-1EDITOR\s0\*(R". +An alternative way to start the table editor without entering the configuration +dialog is with the '^' key. +.IP "g: General Configuration" 4 +.IX Item "g: General Configuration" +Starts the configuration editor to edit global and mode-specific configuration +variables (see \*(L"\s-1MODES\s0\*(R"). innotop prompts you to choose a variable from among +the global and mode-specific ones depending on the current mode. +.IP "k: Row-Coloring Rules" 4 +.IX Item "k: Row-Coloring Rules" +Starts the row-coloring rules editor on one of the displayed table(s). See +\&\*(L"\s-1COLORS\s0\*(R" for details. +.IP "p: Manage Plugins" 4 +.IX Item "p: Manage Plugins" +Starts the plugin configuration editor. See \*(L"\s-1PLUGINS\s0\*(R" for details. +.IP "s: Server Groups" 4 +.IX Item "s: Server Groups" +Lets you create and edit server groups. See \*(L"\s-1SERVER\s0 \s-1GROUPS\s0\*(R". +.IP "t: Choose Displayed Tables" 4 +.IX Item "t: Choose Displayed Tables" +Lets you choose which tables to display in this mode. See \*(L"\s-1MODES\s0\*(R" and +\&\*(L"\s-1TABLES\s0\*(R". +.SH "CONFIGURATION FILE" +.IX Header "CONFIGURATION FILE" +innotop's default configuration file location is in \f(CW$HOME\fR/.innotop, but can be +overridden with the \*(L"\-\-config\*(R" command-line option. You can edit it by hand +safely. innotop reads the configuration file when it starts, and writes it out +again when it exits, so any changes you make while innotop is running will be +lost. +.PP +innotop doesn't store its entire configuration in the configuration file. It +has a huge set of default configuration that it holds only in memory, and the +configuration file only overrides these defaults. When you customize a default +setting, innotop notices, and then stores the customizations into the file. +This keeps the file size down, makes it easier to edit, and makes upgrades +easier. +.PP +A configuration file can be made read\-only. See \*(L"readonly\*(R". +.PP +The configuration file is arranged into sections like an \s-1INI\s0 file. Each +section begins with [section\-name] and ends with [/section\-name]. Each +section's entries have a different syntax depending on the data they need to +store. You can put comments in the file; any line that begins with a # +character is a comment. innotop will not read the comments, so it won't write +them back out to the file when it exits. Comments in read-only configuration +files are still useful, though. +.PP +The first line in the file is innotop's version number. This lets innotop +notice when the file format is not backwards\-compatible, and upgrade smoothly +without destroying your customized configuration. +.PP +The following list describes each section of the configuration file and the data +it contains: +.IP "general" 4 +.IX Item "general" +The 'general' section contains global configuration variables and variables that +may be mode\-specific, but don't belong in any other section. The syntax is a +simple key=value list. innotop writes a comment above each value to help you +edit the file by hand. +.RS 4 +.IP "S_func" 4 +.IX Item "S_func" +Controls S mode presentation (see \*(L"S: Variables & Status\*(R"). If g, values are +graphed; if s, values are like vmstat; if p, values are in a pivoted table. +.IP "S_set" 4 +.IX Item "S_set" +Specifies which set of variables to display in \*(L"S: Variables & Status\*(R" mode. +See \*(L"\s-1VARIABLE\s0 \s-1SETS\s0\*(R". +.IP "auto_wipe_dl" 4 +.IX Item "auto_wipe_dl" +Instructs innotop to automatically wipe large deadlocks when it notices them. +When this happens you may notice a slight delay. At the next tick, you will +usually see the information that was being truncated by the large deadlock. +.IP "charset" 4 +.IX Item "charset" +Specifies what kind of characters to allow through the \*(L"no_ctrl_char\*(R" +transformation. This keeps non-printable characters from confusing a +terminal when you monitor queries that contain binary data, such as images. +.Sp +The default is 'ascii', which considers anything outside normal \s-1ASCII\s0 to be a +control character. The other allowable values are 'unicode' and 'none'. 'none' +considers every character a control character, which can be useful for +collapsing \s-1ALL\s0 text fields in queries. +.IP "cmd_filter" 4 +.IX Item "cmd_filter" +This is the prefix that filters variables in \*(L"C: Command Summary\*(R" mode. +.IP "color" 4 +.IX Item "color" +Whether terminal coloring is permitted. +.IP "cxn_timeout" 4 +.IX Item "cxn_timeout" +On MySQL versions 4.0.3 and newer, this variable is used to set the connection's +timeout, so MySQL doesn't close the connection if it is not used for a while. +This might happen because a connection isn't monitored in a particular mode, for +example. +.IP "debug" 4 +.IX Item "debug" +This option enables more verbose errors and makes innotop more strict in some +places. It can help in debugging filters and other user-defined code. It also +makes innotop write a lot of information to \*(L"debugfile\*(R" when there is a +crash. +.IP "debugfile" 4 +.IX Item "debugfile" +A file to which innotop will write information when there is a crash. See +\&\*(L"\s-1FILES\s0\*(R". +.IP "display_table_captions" 4 +.IX Item "display_table_captions" +innotop displays a table caption above most tables. This variable suppresses or +shows captions on all tables globally. Some tables are configured with the +hide_caption property, which overrides this. +.IP "global" 4 +.IX Item "global" +Whether to show \s-1GLOBAL\s0 variables and status. innotop only tries to do this on +servers which support the \s-1GLOBAL\s0 option to \s-1SHOW\s0 \s-1VARIABLES\s0 and \s-1SHOW\s0 \s-1STATUS\s0. In +some MySQL versions, you need certain privileges to do this; if you don't have +them, innotop will not be able to fetch any variable and status data. This +configuration variable lets you run innotop and fetch what data you can even +without the elevated privileges. +.Sp +I can no longer find or reproduce the situation where \s-1GLOBAL\s0 wasn't allowed, but +I know there was one. +.IP "graph_char" 4 +.IX Item "graph_char" +Defines the character to use when drawing graphs in \*(L"S: Variables & Status\*(R" +mode. +.IP "header_highlight" 4 +.IX Item "header_highlight" +Defines how to highlight column headers. This only works if Term::ANSIColor is +available. Valid values are 'bold' and 'underline'. +.IP "hide_hdr" 4 +.IX Item "hide_hdr" +Hides column headers globally. +.IP "interval" 4 +.IX Item "interval" +The interval at which innotop will refresh its data (ticks). The interval is +implemented as a sleep time between ticks, so the true interval will vary +depending on how long it takes innotop to fetch and render data. +.Sp +This variable accepts fractions of a second. +.IP "mode" 4 +.IX Item "mode" +The mode in which innotop should start. Allowable arguments are the same as the +key presses that select a mode interactively. See \*(L"\s-1MODES\s0\*(R". +.IP "num_digits" 4 +.IX Item "num_digits" +How many digits to show in fractional numbers and percents. This variable's +range is between 0 and 9 and can be set directly from \*(L"S: Variables & Status\*(R" +mode with the '+' and '\-' keys. It is used in the \*(L"set_precision\*(R", +\&\*(L"shorten\*(R", and \*(L"percent\*(R" transformations. +.IP "num_status_sets" 4 +.IX Item "num_status_sets" +Controls how many sets of status variables to display in pivoted \*(L"S: Variables & Status\*(R" mode. It also controls the number of old sets of variables innotop +keeps in its memory, so the larger this variable is, the more memory innotop +uses. +.IP "plugin_dir" 4 +.IX Item "plugin_dir" +Specifies where plugins can be found. By default, innotop stores plugins in the +\&'plugins' subdirectory of your innotop configuration directory. +.IP "readonly" 4 +.IX Item "readonly" +Whether the configuration file is readonly. This cannot be set interactively, +because it would prevent itself from being written to the configuration file. +.IP "show_cxn_errors" 4 +.IX Item "show_cxn_errors" +Makes innotop print connection errors to \s-1STDOUT\s0. See \*(L"\s-1ERROR\s0 \s-1HANDLING\s0\*(R". +.IP "show_cxn_errors_in_tbl" 4 +.IX Item "show_cxn_errors_in_tbl" +Makes innotop display connection errors as rows in the first table on screen. +See \*(L"\s-1ERROR\s0 \s-1HANDLING\s0\*(R". +.IP "show_percent" 4 +.IX Item "show_percent" +Adds a '%' character after the value returned by the \*(L"percent\*(R" +transformation. +.IP "show_statusbar" 4 +.IX Item "show_statusbar" +Controls whether to show the status bar in the display. See \*(L"\s-1INNOTOP\s0 \s-1STATUS\s0\*(R". +.IP "skip_innodb" 4 +.IX Item "skip_innodb" +Disables fetching \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0, in case your server(s) do not have InnoDB +enabled and you don't want innotop to try to fetch it. This can also be useful +when you don't have the \s-1SUPER\s0 privilege, required to run \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0. +.IP "status_inc" 4 +.IX Item "status_inc" +Whether to show absolute or incremental values for status variables. +Incremental values are calculated as an offset from the last value innotop saw +for that variable. This is a global setting, but will probably become +mode-specific at some point. Right now it is honored a bit inconsistently; some +modes don't pay attention to it. +.RE +.RS 4 +.RE +.IP "plugins" 4 +.IX Item "plugins" +This section holds a list of package names of active plugins. If the plugin +exists, innotop will activate it. See \*(L"\s-1PLUGINS\s0\*(R" for more information. +.IP "filters" 4 +.IX Item "filters" +This section holds user-defined filters (see \*(L"\s-1FILTERS\s0\*(R"). Each line is in the +format filter_name=text='filter text' tbls='table list'. +.Sp +The filter text is the text of the subroutine's code. The table list is a list +of tables to which the filter can apply. By default, user-defined filters apply +to the table for which they were created, but you can manually override that by +editing the definition in the configuration file. +.IP "active_filters" 4 +.IX Item "active_filters" +This section stores which filters are active on each table. Each line is in the +format table_name=filter_list. +.IP "tbl_meta" 4 +.IX Item "tbl_meta" +This section stores user-defined or user-customized columns (see \*(L"\s-1COLUMNS\s0\*(R"). +Each line is in the format col_name=properties, where the properties are a +name=quoted\-value list. +.IP "connections" 4 +.IX Item "connections" +This section holds the server connections you have defined. Each line is in the +format name=properties, where the properties are a name=value list. The +properties are self\-explanatory, and the only one that is treated specially is +\&'pass' which is only present if 'savepass' is set. See \*(L"\s-1SERVER\s0 \s-1CONNECTIONS\s0\*(R". +.IP "active_connections" 4 +.IX Item "active_connections" +This section holds a list of which connections are active in each mode. Each +line is in the format mode_name=connection_list. +.IP "server_groups" 4 +.IX Item "server_groups" +This section holds server groups. Each line is in the format +name=connection_list. See \*(L"\s-1SERVER\s0 \s-1GROUPS\s0\*(R". +.IP "active_server_groups" 4 +.IX Item "active_server_groups" +This section holds a list of which server group is active in each mode. Each +line is in the format mode_name=server_group. +.IP "max_values_seen" 4 +.IX Item "max_values_seen" +This section holds the maximum values seen for variables. This is used to scale +the graphs in \*(L"S: Variables & Status\*(R" mode. Each line is in the format +name=value. +.IP "active_columns" 4 +.IX Item "active_columns" +This section holds table column lists. Each line is in the format +tbl_name=column_list. See \*(L"\s-1COLUMNS\s0\*(R". +.IP "sort_cols" 4 +.IX Item "sort_cols" +This section holds the sort definition. Each line is in the format +tbl_name=column_list. If a column is prefixed with '\-', that column sorts +descending. See \*(L"\s-1SORTING\s0\*(R". +.IP "visible_tables" 4 +.IX Item "visible_tables" +This section defines which tables are visible in each mode. Each line is in the +format mode_name=table_list. See \*(L"\s-1TABLES\s0\*(R". +.IP "varsets" 4 +.IX Item "varsets" +This section defines variable sets for use in \*(L"S: Status & Variables\*(R" mode. +Each line is in the format name=variable_list. See \*(L"\s-1VARIABLE\s0 \s-1SETS\s0\*(R". +.IP "colors" 4 +.IX Item "colors" +This section defines colorization rules. Each line is in the format +tbl_name=property_list. See \*(L"\s-1COLORS\s0\*(R". +.IP "stmt_sleep_times" 4 +.IX Item "stmt_sleep_times" +This section contains statement sleep times. Each line is in the format +statement_name=sleep_time. See \*(L"S: Statement Sleep Times\*(R". +.IP "group_by" 4 +.IX Item "group_by" +This section contains column lists for table group_by expressions. Each line is +in the format tbl_name=column_list. See \*(L"\s-1GROUPING\s0\*(R". +.SH "CUSTOMIZING" +.IX Header "CUSTOMIZING" +You can customize innotop a great deal. For example, you can: +.IP "\(bu" 4 +Choose which tables to display, and in what order. +.IP "\(bu" 4 +Choose which columns are in those tables, and create new columns. +.IP "\(bu" 4 +Filter which rows display with built-in filters, user-defined filters, and +quick\-filters. +.IP "\(bu" 4 +Sort the rows to put important data first or group together related rows. +.IP "\(bu" 4 +Highlight rows with color. +.IP "\(bu" 4 +Customize the alignment, width, and formatting of columns, and apply +transformations to columns to extract parts of their values or format the values +as you wish (for example, shortening large numbers to familiar units). +.IP "\(bu" 4 +Design your own expressions to extract and combine data as you need. This gives +you unlimited flexibility. +.PP +All these and more are explained in the following sections. +.Sh "\s-1TABLES\s0" +.IX Subsection "TABLES" +A table is what you'd expect: a collection of columns. It also has some other +properties, such as a caption. Filters, sorting rules, and colorization rules +belong to tables and are covered in later sections. +.PP +Internally, table meta-data is defined in a data structure called \f(CW%tbl_meta\fR. +This hash holds all built-in table definitions, which contain a lot of default +instructions to innotop. The meta-data includes the caption, a list of columns +the user has customized, a list of columns, a list of visible columns, a list of +filters, color rules, a sort-column list, sort direction, and some information +about the table's data sources. Most of this is customizable via the table +editor (see \*(L"\s-1TABLE\s0 \s-1EDITOR\s0\*(R"). +.PP +You can choose which tables to show by pressing the '$' key. See \*(L"\s-1MODES\s0\*(R" and +\&\*(L"\s-1TABLES\s0\*(R". +.PP +The table life-cycle is as follows: +.IP "\(bu" 4 +Each table begins with a data source, which is an array of hashes. See below +for details on data sources. +.IP "\(bu" 4 +Each element of the data source becomes a row in the final table. +.IP "\(bu" 4 +For each element in the data source, innotop extracts values from the source and +creates a row. This row is another hash, which later steps will refer to as +\&\f(CW$set\fR. The values innotop extracts are determined by the table's columns. Each +column has an extraction subroutine, compiled from an expression (see +\&\*(L"\s-1EXPRESSIONS\s0\*(R"). The resulting row is a hash whose keys are named the same as +the column name. +.IP "\(bu" 4 +innotop filters the rows, removing those that don't need to be displayed. See +\&\*(L"\s-1FILTERS\s0\*(R". +.IP "\(bu" 4 +innotop sorts the rows. See \*(L"\s-1SORTING\s0\*(R". +.IP "\(bu" 4 +innotop groups the rows together, if specified. See \*(L"\s-1GROUPING\s0\*(R". +.IP "\(bu" 4 +innotop colorizes the rows. See \*(L"\s-1COLORS\s0\*(R". +.IP "\(bu" 4 +innotop transforms the column values in each row. See \*(L"\s-1TRANSFORMATIONS\s0\*(R". +.IP "\(bu" 4 +innotop optionally pivots the rows (see \*(L"\s-1PIVOTING\s0\*(R"), then filters and sorts +them. +.IP "\(bu" 4 +innotop formats and justifies the rows as a table. During this step, innotop +applies further formatting to the column values, including alignment, maximum +and minimum widths. innotop also does final error checking to ensure there are +no crashes due to undefined values. innotop then adds a caption if specified, +and the table is ready to print. +.PP +The lifecycle is slightly different if the table is pivoted, as noted above. To +clarify, if the table is pivoted, the process is extract, group, transform, +pivot, filter, sort, create. If it's not pivoted, the process is extract, +filter, sort, group, color, transform, create. This slightly convoluted process +doesn't map all that well to \s-1SQL\s0, but pivoting complicates things pretty +thoroughly. Roughly speaking, filtering and sorting happen as late as needed to +effect the final result as you might expect, but as early as possible for +efficiency. +.PP +Each built-in table is described below: +.IP "adaptive_hash_index" 4 +.IX Item "adaptive_hash_index" +Displays data about InnoDB's adaptive hash index. Data source: +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "buffer_pool" 4 +.IX Item "buffer_pool" +Displays data about InnoDB's buffer pool. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "cmd_summary" 4 +.IX Item "cmd_summary" +Displays weighted status variables. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "deadlock_locks" 4 +.IX Item "deadlock_locks" +Shows which locks were held and waited for by the last detected deadlock. Data +source: \*(L"\s-1DEADLOCK_LOCKS\s0\*(R". +.IP "deadlock_transactions" 4 +.IX Item "deadlock_transactions" +Shows transactions involved in the last detected deadlock. Data source: +\&\*(L"\s-1DEADLOCK_TRANSACTIONS\s0\*(R". +.IP "explain" 4 +.IX Item "explain" +Shows the output of \s-1EXPLAIN\s0. Data source: \*(L"\s-1EXPLAIN\s0\*(R". +.IP "file_io_misc" 4 +.IX Item "file_io_misc" +Displays data about InnoDB's file and I/O operations. Data source: +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "fk_error" 4 +.IX Item "fk_error" +Displays various data about InnoDB's last foreign key error. Data source: +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "innodb_locks" 4 +.IX Item "innodb_locks" +Displays InnoDB locks. Data source: \*(L"\s-1INNODB_LOCKS\s0\*(R". +.IP "innodb_transactions" 4 +.IX Item "innodb_transactions" +Displays data about InnoDB's current transactions. Data source: +\&\*(L"\s-1INNODB_TRANSACTIONS\s0\*(R". +.IP "insert_buffers" 4 +.IX Item "insert_buffers" +Displays data about InnoDB's insert buffer. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "io_threads" 4 +.IX Item "io_threads" +Displays data about InnoDB's I/O threads. Data source: \*(L"\s-1IO_THREADS\s0\*(R". +.IP "log_statistics" 4 +.IX Item "log_statistics" +Displays data about InnoDB's logging system. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "master_status" 4 +.IX Item "master_status" +Displays replication master status. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "open_tables" 4 +.IX Item "open_tables" +Displays open tables. Data source: \*(L"\s-1OPEN_TABLES\s0\*(R". +.IP "page_statistics" 4 +.IX Item "page_statistics" +Displays InnoDB page statistics. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "pending_io" 4 +.IX Item "pending_io" +Displays InnoDB pending I/O operations. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "processlist" 4 +.IX Item "processlist" +Displays current MySQL processes (threads/connections). Data source: +\&\*(L"\s-1PROCESSLIST\s0\*(R". +.IP "q_header" 4 +.IX Item "q_header" +Displays various status values. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "row_operation_misc" 4 +.IX Item "row_operation_misc" +Displays data about InnoDB's row operations. Data source: +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "row_operations" 4 +.IX Item "row_operations" +Displays data about InnoDB's row operations. Data source: +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "semaphores" 4 +.IX Item "semaphores" +Displays data about InnoDB's semaphores and mutexes. Data source: +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "slave_io_status" 4 +.IX Item "slave_io_status" +Displays data about the slave I/O thread. Data source: +\&\*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "slave_sql_status" 4 +.IX Item "slave_sql_status" +Displays data about the slave \s-1SQL\s0 thread. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "t_header" 4 +.IX Item "t_header" +Displays various InnoDB status values. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "var_status" 4 +.IX Item "var_status" +Displays user-configurable data. Data source: \*(L"\s-1STATUS_VARIABLES\s0\*(R". +.IP "wait_array" 4 +.IX Item "wait_array" +Displays data about InnoDB's \s-1OS\s0 wait array. Data source: \*(L"\s-1OS_WAIT_ARRAY\s0\*(R". +.Sh "\s-1COLUMNS\s0" +.IX Subsection "COLUMNS" +Columns belong to tables. You can choose a table's columns by pressing the '^' +key, which starts the \*(L"\s-1TABLE\s0 \s-1EDITOR\s0\*(R" and lets you choose and edit columns. +Pressing 'e' from within the table editor lets you edit the column's properties: +.IP "\(bu" 4 +hdr: a column header. This appears in the first row of the table. +.IP "\(bu" 4 +just: justification. '\-' means left-justified and '' means right\-justified, +just as with printf formatting codes (not a coincidence). +.IP "\(bu" 4 +dec: whether to further align the column on the decimal point. +.IP "\(bu" 4 +num: whether the column is numeric. This affects how values are sorted +(lexically or numerically). +.IP "\(bu" 4 +label: a small note about the column, which appears in dialogs that help the +user choose columns. +.IP "\(bu" 4 +src: an expression that innotop uses to extract the column's data from its +source (see \*(L"\s-1DATA\s0 \s-1SOURCES\s0\*(R"). See \*(L"\s-1EXPRESSIONS\s0\*(R" for more on expressions. +.IP "\(bu" 4 +minw: specifies a minimum display width. This helps stabilize the display, +which makes it easier to read if the data is changing frequently. +.IP "\(bu" 4 +maxw: similar to minw. +.IP "\(bu" 4 +trans: a list of column transformations. See \*(L"\s-1TRANSFORMATIONS\s0\*(R". +.IP "\(bu" 4 +agg: an aggregate function. See \*(L"\s-1GROUPING\s0\*(R". The default is \*(L"first\*(R". +.IP "\(bu" 4 +aggonly: controls whether the column only shows when grouping is enabled on the +table (see \*(L"\s-1GROUPING\s0\*(R"). By default, this is disabled. This means columns +will always be shown by default, whether grouping is enabled or not. If a +column's aggonly is set true, the column will appear when you toggle grouping on +the table. Several columns are set this way, such as the count column on +\&\*(L"processlist\*(R" and \*(L"innodb_transactions\*(R", so you don't see a count when the +grouping isn't enabled, but you do when it is. +.Sh "\s-1FILTERS\s0" +.IX Subsection "FILTERS" +Filters remove rows from the display. They behave much like a \s-1WHERE\s0 clause in +\&\s-1SQL\s0. innotop has several built-in filters, which remove irrelevant information +like inactive queries, but you can define your own as well. innotop also lets +you create quick\-filters, which do not get saved to the configuration file, and +are just an easy way to quickly view only some rows. +.PP +You can enable or disable a filter on any table. Press the '%' key (mnemonic: % +looks kind of like a line being filtered between two circles) and choose which +table you want to filter, if asked. You'll then see a list of possible filters +and a list of filters currently enabled for that table. Type the names of +filters you want to apply and press Enter. +.PP +\fIUSER-DEFINED \s-1FILTERS\s0\fR +.IX Subsection "USER-DEFINED FILTERS" +.PP +If you type a name that doesn't exist, innotop will prompt you to create the +filter. Filters are easy to create if you know Perl, and not hard if you don't. +What you're doing is creating a subroutine that returns true if the row should +be displayed. The row is a hash reference passed to your subroutine as \f(CW$set\fR. +.PP +For example, imagine you want to filter the processlist table so you only see +queries that have been running more than five minutes. Type a new name for your +filter, and when prompted for the subroutine body, press \s-1TAB\s0 to initiate your +terminal's auto\-completion. You'll see the names of the columns in the +\&\*(L"processlist\*(R" table (innotop generally tries to help you with auto-completion +lists). You want to filter on the 'time' column. Type the text \*(L"$set\->{time} > +300\*(R" to return true when the query is more than five minutes old. That's all +you need to do. +.PP +In other words, the code you're typing is surrounded by an implicit context, +which looks like this: +.PP +.Vb 4 +\& sub filter { +\& my ( $set ) = @_; +\& # YOUR CODE HERE +\& } +.Ve +.PP +If your filter doesn't work, or if something else suddenly behaves differently, +you might have made an error in your filter, and innotop is silently catching +the error. Try enabling \*(L"debug\*(R" to make innotop throw an error instead. +.PP +\fIQUICK-FILTERS\fR +.IX Subsection "QUICK-FILTERS" +.PP +innotop's quick-filters are a shortcut to create a temporary filter that doesn't +persist when you restart innotop. To create a quick\-filter, press the '/' key. +innotop will prompt you for the column name and filter text. Again, you can use +auto-completion on column names. The filter text can be just the text you want +to \*(L"search for.\*(R" For example, to filter the \*(L"processlist\*(R" table on queries +that refer to the products table, type '/' and then 'info product'. +.PP +The filter text can actually be any Perl regular expression, but of course a +literal string like 'product' works fine as a regular expression. +.PP +Behind the scenes innotop compiles the quick-filter into a specially tagged +filter that is otherwise like any other filter. It just isn't saved to the +configuration file. +.PP +To clear quick\-filters, press the '\e' key and innotop will clear them all at +once. +.Sh "\s-1SORTING\s0" +.IX Subsection "SORTING" +innotop has sensible built-in defaults to sort the most important rows to the +top of the table. Like anything else in innotop, you can customize how any +table is sorted. +.PP +To start the sort dialog, start the \*(L"\s-1TABLE\s0 \s-1EDITOR\s0\*(R" with the '^' key, choose a +table if necessary, and press the 's' key. You'll see a list of columns you can +use in the sort expression and the current sort expression, if any. Enter a +list of columns by which you want to sort and press Enter. If you want to +reverse sort, prefix the column name with a minus sign. For example, if you +want to sort by column a ascending, then column b descending, type 'a \-b'. You +can also explicitly add a + in front of columns you want to sort ascending, but +it's not required. +.PP +Some modes have keys mapped to open this dialog directly, and to quickly reverse +sort direction. Press '?' as usual to see which keys are mapped in any mode. +.Sh "\s-1GROUPING\s0" +.IX Subsection "GROUPING" +innotop can group, or aggregate, rows together (I use the terms +interchangeably). This is quite similar to an \s-1SQL\s0 \s-1GROUP\s0 \s-1BY\s0 clause. You can +specify to group on certain columns, or if you don't specify any, the entire set +of rows is treated as one group. This is quite like \s-1SQL\s0 so far, but unlike \s-1SQL\s0, +you can also select un-grouped columns. innotop actually aggregates every +column. If you don't explicitly specify a grouping function, the default is +\&'first'. This is basically a convenience so you don't have to specify an +aggregate function for every column you want in the result. +.PP +You can quickly toggle grouping on a table with the '=' key, which toggles its +aggregate property. This property doesn't persist to the config file. +.PP +The columns by which the table is grouped are specified in its group_by +property. When you turn grouping on, innotop places the group_by columns at the +far left of the table, even if they're not supposed to be visible. The rest of +the visible columns appear in order after them. +.PP +Two tables have default group_by lists and a count column built in: +\&\*(L"processlist\*(R" and \*(L"innodb_transactions\*(R". The grouping is by connection +and status, so you can quickly see how many queries or transactions are in a +given status on each server you're monitoring. The time columns are aggregated +as a sum; other columns are left at the default 'first' aggregation. +.PP +By default, the table shown in \*(L"S: Variables & Status\*(R" mode also uses +grouping so you can monitor variables and status across many servers. The +default aggregation function in this mode is 'avg'. +.PP +Valid grouping functions are defined in the \f(CW%agg_funcs\fR hash. They include +.IP "first" 4 +.IX Item "first" +Returns the first element in the group. +.IP "count" 4 +.IX Item "count" +Returns the number of elements in the group, including undefined elements, much +like \s-1SQL\s0's \s-1COUNT\s0(*). +.IP "avg" 4 +.IX Item "avg" +Returns the average of defined elements in the group. +.IP "sum" 4 +.IX Item "sum" +Returns the sum of elements in the group. +.PP +Here's an example of grouping at work. Suppose you have a very busy server with +hundreds of open connections, and you want to see how many connections are in +what status. Using the built-in grouping rules, you can press 'Q' to enter +\&\*(L"Q: Query List\*(R" mode. Press '=' to toggle grouping (if necessary, select the +\&\*(L"processlist\*(R" table when prompted). +.PP +Your display might now look like the following: +.PP +.Vb 1 +\& Query List (? for help) localhost, 32:33, 0.11 QPS, 1 thd, 5.0.38\-log +.Ve +.PP +.Vb 5 +\& CXN Cmd Cnt ID User Host Time Query +\& localhost Query 49 12933 webusr localhost 19:38 SELECT * FROM +\& localhost Sending Da 23 2383 webusr localhost 12:43 SELECT col1, +\& localhost Sleep 120 140 webusr localhost 5:18:12 +\& localhost Statistics 12 19213 webusr localhost 01:19 SELECT * FROM +.Ve +.PP +That's actually quite a worrisome picture. You've got a lot of idle connections +(Sleep), and some connections executing queries (Query and Sending Data). +That's okay, but you also have a lot in Statistics status, collectively spending +over a minute. That means the query optimizer is having a really hard time +optimizing your statements. Something is wrong; it should normally take +milliseconds to optimize queries. You might not have seen this pattern if you +didn't look at your connections in aggregate. (This is a made-up example, but +it can happen in real life). +.Sh "\s-1PIVOTING\s0" +.IX Subsection "PIVOTING" +innotop can pivot a table for more compact display, similar to a Pivot Table in +a spreadsheet (also known as a crosstab). Pivoting a table makes columns into +rows. Assume you start with this table: +.PP +.Vb 4 +\& foo bar +\& === === +\& 1 3 +\& 2 4 +.Ve +.PP +After pivoting, the table will look like this: +.PP +.Vb 4 +\& name set0 set1 +\& ==== ==== ==== +\& foo 1 2 +\& bar 3 4 +.Ve +.PP +To get reasonable results, you might need to group as well as pivoting. +innotop currently does this for \*(L"S: Variables & Status\*(R" mode. +.Sh "\s-1COLORS\s0" +.IX Subsection "COLORS" +By default, innotop highlights rows with color so you can see at a glance which +rows are more important. You can customize the colorization rules and add your +own to any table. Open the table editor with the '^' key, choose a table if +needed, and press 'o' to open the color editor dialog. +.PP +The color editor dialog displays the rules applied to the table, in the order +they are evaluated. Each row is evaluated against each rule to see if the rule +matches the row; if it does, the row gets the specified color, and no further +rules are evaluated. The rules look like the following: +.PP +.Vb 9 +\& state eq Locked black on_red +\& cmd eq Sleep white +\& user eq system user white +\& cmd eq Connect white +\& cmd eq Binlog Dump white +\& time > 600 red +\& time > 120 yellow +\& time > 60 green +\& time > 30 cyan +.Ve +.PP +This is the default rule set for the \*(L"processlist\*(R" table. In order of +priority, these rules make locked queries black on a red background, \*(L"gray out\*(R" +connections from replication and sleeping queries, and make queries turn from +cyan to red as they run longer. +.PP +(For some reason, the \s-1ANSI\s0 color code \*(L"white\*(R" is actually a light gray. Your +terminal's display may vary; experiment to find colors you like). +.PP +You can use keystrokes to move the rules up and down, which re-orders their +priority. You can also delete rules and add new ones. If you add a new rule, +innotop prompts you for the column, an operator for the comparison, a value +against which to compare the column, and a color to assign if the rule matches. +There is auto-completion and prompting at each step. +.PP +The value in the third step needs to be correctly quoted. innotop does not try +to quote the value because it doesn't know whether it should treat the value as +a string or a number. If you want to compare the column against a string, as +for example in the first rule above, you should enter 'Locked' surrounded by +quotes. If you get an error message about a bareword, you probably should have +quoted something. +.Sh "\s-1EXPRESSIONS\s0" +.IX Subsection "EXPRESSIONS" +Expressions are at the core of how innotop works, and are what enables you to +extend innotop as you wish. Recall the table lifecycle explained in +\&\*(L"\s-1TABLES\s0\*(R". Expressions are used in the earliest step, where it extracts +values from a data source to form rows. +.PP +It does this by calling a subroutine for each column, passing it the source data +set, a set of current values, and a set of previous values. These are all +needed so the subroutine can calculate things like the difference between this +tick and the previous tick. +.PP +The subroutines that extract the data from the set are compiled from +expressions. This gives significantly more power than just naming the values to +fill the columns, because it allows the column's value to be calculated from +whatever data is necessary, but avoids the need to write complicated and lengthy +Perl code. +.PP +innotop begins with a string of text that can look as simple as a value's name +or as complicated as a full-fledged Perl expression. It looks at each +\&'bareword' token in the string and decides whether it's supposed to be a key +into the \f(CW$set\fR hash. A bareword is an unquoted value that isn't already +surrounded by code-ish things like dollar signs or curly brackets. If innotop +decides that the bareword isn't a function or other valid Perl code, it converts +it into a hash access. After the whole string is processed, innotop compiles a +subroutine, like this: +.PP +.Vb 5 +\& sub compute_column_value { +\& my ( $set, $cur, $pre ) = @_; +\& my $val = # EXPANDED STRING GOES HERE +\& return $val; +\& } +.Ve +.PP +Here's a concrete example, taken from the header table \*(L"q_header\*(R" in \*(L"Q: Query List\*(R" mode. This expression calculates the qps, or Queries Per Second, +column's values, from the values returned by \s-1SHOW\s0 \s-1STATUS:\s0 +.PP +.Vb 1 +\& Questions/Uptime_hires +.Ve +.PP +innotop decides both words are barewords, and transforms this expression into +the following Perl code: +.PP +.Vb 1 +\& $set\->{Questions}/$set\->{Uptime_hires} +.Ve +.PP +When surrounded by the rest of the subroutine's code, this is executable Perl +that calculates a high-resolution queries-per-second value. +.PP +The arguments to the subroutine are named \f(CW$set\fR, \f(CW$cur\fR, and \f(CW$pre\fR. In most cases, +\&\f(CW$set\fR and \f(CW$cur\fR will be the same values. However, if \*(L"status_inc\*(R" is set, \f(CW$cur\fR +will not be the same as \f(CW$set\fR, because \f(CW$set\fR will already contain values that are +the incremental difference between \f(CW$cur\fR and \f(CW$pre\fR. +.PP +Every column in innotop is computed by subroutines compiled in the same fashion. +There is no difference between innotop's built-in columns and user-defined +columns. This keeps things consistent and predictable. +.Sh "\s-1TRANSFORMATIONS\s0" +.IX Subsection "TRANSFORMATIONS" +Transformations change how a value is rendered. For example, they can take a +number of seconds and display it in H:M:S format. The following transformations +are defined: +.IP "commify" 4 +.IX Item "commify" +Adds commas to large numbers every three decimal places. +.IP "dulint_to_int" 4 +.IX Item "dulint_to_int" +Accepts two unsigned integers and converts them into a single longlong. This is +useful for certain operations with InnoDB, which uses two integers as +transaction identifiers, for example. +.IP "no_ctrl_char" 4 +.IX Item "no_ctrl_char" +Removes quoted control characters from the value. This is affected by the +\&\*(L"charset\*(R" configuration variable. +.Sp +This transformation only operates within quoted strings, for example, values to +a \s-1SET\s0 clause in an \s-1UPDATE\s0 statement. It will not alter the \s-1UPDATE\s0 statement, +but will collapse the quoted string to [\s-1BINARY\s0] or [\s-1TEXT\s0], depending on the +charset. +.IP "percent" 4 +.IX Item "percent" +Converts a number to a percentage by multiplying it by two, formatting it with +\&\*(L"num_digits\*(R" digits after the decimal point, and optionally adding a percent +sign (see \*(L"show_percent\*(R"). +.IP "secs_to_time" 4 +.IX Item "secs_to_time" +Formats a number of seconds as time in days+hours:minutes:seconds format. +.IP "set_precision" 4 +.IX Item "set_precision" +Formats numbers with \*(L"num_digits\*(R" number of digits after the decimal point. +.IP "shorten" 4 +.IX Item "shorten" +Formats a number as a unit of 1024 (k/M/G/T) and with \*(L"num_digits\*(R" number of +digits after the decimal point. +.Sh "\s-1TABLE\s0 \s-1EDITOR\s0" +.IX Subsection "TABLE EDITOR" +The innotop table editor lets you customize tables with keystrokes. You start +the table editor with the '^' key. If there's more than one table on the +screen, it will prompt you to choose one of them. Once you do, innotop will +show you something like this: +.PP +.Vb 1 +\& Editing table definition for Buffer Pool. Press ? for help, q to quit. +.Ve +.PP +.Vb 9 +\& name hdr label src +\& cxn CXN Connection from which cxn +\& buf_pool_size Size Buffer pool size IB_bp_buf_poo +\& buf_free Free Bufs Buffers free in the b IB_bp_buf_fre +\& pages_total Pages Pages total IB_bp_pages_t +\& pages_modified Dirty Pages Pages modified (dirty IB_bp_pages_m +\& buf_pool_hit_rate Hit Rate Buffer pool hit rate IB_bp_buf_poo +\& total_mem_alloc Memory Total memory allocate IB_bp_total_m +\& add_pool_alloc Add\(aql Pool Additonal pool alloca IB_bp_add_poo +.Ve +.PP +The first line shows which table you're editing, and reminds you again to press +\&'?' for a list of key mappings. The rest is a tabular representation of the +table's columns, because that's likely what you're trying to edit. However, you +can edit more than just the table's columns; this screen can start the filter +editor, color rule editor, and more. +.PP +Each row in the display shows a single column in the table you're editing, along +with a couple of its properties such as its header and source expression (see +\&\*(L"\s-1EXPRESSIONS\s0\*(R"). +.PP +The key mappings are Vim\-style, as in many other places. Pressing 'j' and 'k' +moves the highlight up or down. You can then (d)elete or (e)dit the highlighted +column. You can also (a)dd a column to the table. This actually just activates +one of the columns already defined for the table; it prompts you to choose from +among the columns available but not currently displayed. Finally, you can +re-order the columns with the '+' and '\-' keys. +.PP +You can do more than just edit the columns with the table editor, you can also +edit other properties, such as the table's sort expression and group-by +expression. Press '?' to see the full list, of course. +.PP +If you want to really customize and create your own column, as opposed to just +activating a built-in one that's not currently displayed, press the (n)ew key, +and innotop will prompt you for the information it needs: +.IP "\(bu" 4 +The column name: this needs to be a word without any funny characters, e.g. just +letters, numbers and underscores. +.IP "\(bu" 4 +The column header: this is the label that appears at the top of the column, in +the table header. This can have spaces and funny characters, but be careful not +to make it too wide and waste space on\-screen. +.IP "\(bu" 4 +The column's data source: this is an expression that determines what data from +the source (see \*(L"\s-1TABLES\s0\*(R") innotop will put into the column. This can just be +the name of an item in the source, or it can be a more complex expression, as +described in \*(L"\s-1EXPRESSIONS\s0\*(R". +.PP +Once you've entered the required data, your table has a new column. There is no +difference between this column and the built-in ones; it can have all the same +properties and behaviors. innotop will write the column's definition to the +configuration file, so it will persist across sessions. +.PP +Here's an example: suppose you want to track how many times your slaves have +retried transactions. According to the MySQL manual, the +Slave_retried_transactions status variable gives you that data: \*(L"The total +number of times since startup that the replication slave \s-1SQL\s0 thread has retried +transactions. This variable was added in version 5.0.4.\*(R" This is appropriate to +add to the \*(L"slave_sql_status\*(R" table. +.PP +To add the column, switch to the replication-monitoring mode with the 'M' key, +and press the '^' key to start the table editor. When prompted, choose +slave_sql_status as the table, then press 'n' to create the column. Type +\&'retries' as the column name, 'Retries' as the column header, and +\&'Slave_retried_transactions' as the source. Now the column is created, and you +see the table editor screen again. Press 'q' to exit the table editor, and +you'll see your column at the end of the table. +.SH "VARIABLE SETS" +.IX Header "VARIABLE SETS" +Variable sets are used in \*(L"S: Variables & Status\*(R" mode to define more easily +what variables you want to monitor. Behind the scenes they are compiled to a +list of expressions, and then into a column list so they can be treated just +like columns in any other table, in terms of data extraction and +transformations. However, you're protected from the tedious details by a syntax +that ought to feel very natural to you: a \s-1SQL\s0 \s-1SELECT\s0 list. +.PP +The data source for variable sets, and indeed the entire S mode, is the +combination of \s-1SHOW\s0 \s-1STATUS\s0, \s-1SHOW\s0 \s-1VARIABLES\s0, and \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0. Imagine +that you had a huge table with one column per variable returned from those +statements. That's the data source for variable sets. You can now query this +data source just like you'd expect. For example: +.PP +.Vb 1 +\& Questions, Uptime, Questions/Uptime as QPS +.Ve +.PP +Behind the scenes innotop will split that variable set into three expressions, +compile them and turn them into a table definition, then extract as usual. This +becomes a \*(L"variable set,\*(R" or a \*(L"list of variables you want to monitor.\*(R" +.PP +innotop lets you name and save your variable sets, and writes them to the +configuration file. You can choose which variable set you want to see with the +\&'c' key, or activate the next and previous sets with the '>' and '<' keys. +There are many built-in variable sets as well, which should give you a good +start for creating your own. Press 'e' to edit the current variable set, or +just to see how it's defined. To create a new one, just press 'c' and type its +name. +.PP +You may want to use some of the functions listed in \*(L"\s-1TRANSFORMATIONS\s0\*(R" to help +format the results. In particular, \*(L"set_precision\*(R" is often useful to limit +the number of digits you see. Extending the above example, here's how: +.PP +.Vb 1 +\& Questions, Uptime, set_precision(Questions/Uptime) as QPS +.Ve +.PP +Actually, this still needs a little more work. If your \*(L"interval\*(R" is less +than one second, you might be dividing by zero because Uptime is incremental in +this mode by default. Instead, use Uptime_hires: +.PP +.Vb 1 +\& Questions, Uptime, set_precision(Questions/Uptime_hires) as QPS +.Ve +.PP +This example is simple, but it shows how easy it is to choose which variables +you want to monitor. +.SH "PLUGINS" +.IX Header "PLUGINS" +innotop has a simple but powerful plugin mechanism by which you can extend +or modify its existing functionality, and add new functionality. innotop's +plugin functionality is event\-based: plugins register themselves to be called +when events happen. They then have a chance to influence the event. +.PP +An innotop plugin is a Perl module placed in innotop's \*(L"plugin_dir\*(R" +directory. On \s-1UNIX\s0 systems, you can place a symbolic link to the module instead +of putting the actual file there. innotop automatically discovers the file. If +there is a corresponding entry in the \*(L"plugins\*(R" configuration file section, +innotop loads and activates the plugin. +.PP +The module must conform to innotop's plugin interface. Additionally, the source +code of the module must be written in such a way that innotop can inspect the +file and determine the package name and description. +.Sh "Package Source Convention" +.IX Subsection "Package Source Convention" +innotop inspects the plugin module's source to determine the Perl package name. +It looks for a line of the form \*(L"package Foo;\*(R" and if found, considers the +plugin's package name to be Foo. Of course the package name can be a valid Perl +package name, with double semicolons and so on. +.PP +It also looks for a description in the source code, to make the plugin editor +more human\-friendly. The description is a comment line of the form \*(L"# +description: Foo\*(R", where \*(L"Foo\*(R" is the text innotop will consider to be the +plugin's description. +.Sh "Plugin Interface" +.IX Subsection "Plugin Interface" +The innotop plugin interface is quite simple: innotop expects the plugin to be +an object-oriented module it can call certain methods on. The methods are +.IP "new(%variables)" 4 +.IX Item "new(%variables)" +This is the plugin's constructor. It is passed a hash of innotop's variables, +which it can manipulate (see \*(L"Plugin Variables\*(R"). It must return a reference +to the newly created plugin object. +.Sp +At construction time, innotop has only loaded the general configuration and +created the default built-in variables with their default contents (which is +quite a lot). Therefore, the state of the program is exactly as in the innotop +source code, plus the configuration variables from the \*(L"general\*(R" section in +the config file. +.Sp +If your plugin manipulates the variables, it is changing global data, which is +shared by innotop and all plugins. Plugins are loaded in the order they're +listed in the config file. Your plugin may load before or after another plugin, +so there is a potential for conflict or interaction between plugins if they +modify data other plugins use or modify. +.IP "\fIregister_for_events()\fR" 4 +.IX Item "register_for_events()" +This method must return a list of events in which the plugin is interested, if +any. See \*(L"Plugin Events\*(R" for the defined events. If the plugin returns an +event that's not defined, the event is ignored. +.IP "event handlers" 4 +.IX Item "event handlers" +The plugin must implement a method named the same as each event for which it has +registered. In other words, if the plugin returns qw(foo bar) from +\&\fIregister_for_events()\fR, it must have \fIfoo()\fR and \fIbar()\fR methods. These methods are +callbacks for the events. See \*(L"Plugin Events\*(R" for more details about each +event. +.Sh "Plugin Variables" +.IX Subsection "Plugin Variables" +The plugin's constructor is passed a hash of innotop's variables, which it can +manipulate. It is probably a good idea if the plugin object saves a copy of it +for later use. The variables are defined in the innotop variable +\&\f(CW%pluggable_vars\fR, and are as follows: +.IP "action_for" 4 +.IX Item "action_for" +A hashref of key mappings. These are innotop's global hot\-keys. +.IP "agg_funcs" 4 +.IX Item "agg_funcs" +A hashref of functions that can be used for grouping. See \*(L"\s-1GROUPING\s0\*(R". +.IP "config" 4 +.IX Item "config" +The global configuration hash. +.IP "connections" 4 +.IX Item "connections" +A hashref of connection specifications. These are just specifications of how to +connect to a server. +.IP "dbhs" 4 +.IX Item "dbhs" +A hashref of innotop's database connections. These are actual \s-1DBI\s0 connection +objects. +.IP "filters" 4 +.IX Item "filters" +A hashref of filters applied to table rows. See \*(L"\s-1FILTERS\s0\*(R" for more. +.IP "modes" 4 +.IX Item "modes" +A hashref of modes. See \*(L"\s-1MODES\s0\*(R" for more. +.IP "server_groups" 4 +.IX Item "server_groups" +A hashref of server groups. See \*(L"\s-1SERVER\s0 \s-1GROUPS\s0\*(R". +.IP "tbl_meta" 4 +.IX Item "tbl_meta" +A hashref of innotop's table meta\-data, with one entry per table (see +\&\*(L"\s-1TABLES\s0\*(R" for more information). +.IP "trans_funcs" 4 +.IX Item "trans_funcs" +A hashref of transformation functions. See \*(L"\s-1TRANSFORMATIONS\s0\*(R". +.IP "var_sets" 4 +.IX Item "var_sets" +A hashref of variable sets. See \*(L"\s-1VARIABLE\s0 \s-1SETS\s0\*(R". +.Sh "Plugin Events" +.IX Subsection "Plugin Events" +Each event is defined somewhere in the innotop source code. When innotop runs +that code, it executes the callback function for each plugin that expressed its +interest in the event. innotop passes some data for each event. The events are +defined in the \f(CW%event_listener_for\fR variable, and are as follows: +.ie n .IP "extract_values($set, $cur\fR, \f(CW$pre\fR, \f(CW$tbl)" 4 +.el .IP "extract_values($set, \f(CW$cur\fR, \f(CW$pre\fR, \f(CW$tbl\fR)" 4 +.IX Item "extract_values($set, $cur, $pre, $tbl)" +This event occurs inside the function that extracts values from a data source. +The arguments are the set of values, the current values, the previous values, +and the table name. +.IP "set_to_tbl" 4 +.IX Item "set_to_tbl" +Events are defined at many places in this subroutine, which is responsible for +turning an arrayref of hashrefs into an arrayref of lines that can be printed to +the screen. The events all pass the same data: an arrayref of rows and the name +of the table being created. The events are set_to_tbl_pre_filter, +set_to_tbl_pre_sort,set_to_tbl_pre_group, set_to_tbl_pre_colorize, +set_to_tbl_pre_transform, set_to_tbl_pre_pivot, set_to_tbl_pre_create, +set_to_tbl_post_create. +.IP "draw_screen($lines)" 4 +.IX Item "draw_screen($lines)" +This event occurs inside the subroutine that prints the lines to the screen. +\&\f(CW$lines\fR is an arrayref of strings. +.Sh "Simple Plugin Example" +.IX Subsection "Simple Plugin Example" +The easiest way to explain the plugin functionality is probably with a simple +example. The following module adds a column to the beginning of every table and +sets its value to 1. +.PP +.Vb 2 +\& use strict; +\& use warnings FATAL => \(aqall\(aq; +.Ve +.PP +.Vb 2 +\& package Innotop::Plugin::Example; +\& # description: Adds an \(aqexample\(aq column to every table +.Ve +.PP +.Vb 4 +\& sub new { +\& my ( $class, %vars ) = @_; +\& # Store reference to innotop\(aqs variables in $self +\& my $self = bless { %vars }, $class; +.Ve +.PP +.Vb 11 +\& # Design the example column +\& my $col = { +\& hdr => \(aqExample\(aq, +\& just => \(aq\(aq, +\& dec => 0, +\& num => 1, +\& label => \(aqExample\(aq, +\& src => \(aqexample\(aq, # Get data from this column in the data source +\& tbl => \(aq\(aq, +\& trans => [], +\& }; +.Ve +.PP +.Vb 8 +\& # Add the column to every table. +\& my $tbl_meta = $vars{tbl_meta}; +\& foreach my $tbl ( values %$tbl_meta ) { +\& # Add the column to the list of defined columns +\& $tbl\->{cols}\->{example} = $col; +\& # Add the column to the list of visible columns +\& unshift @{$tbl\->{visible}}, \(aqexample\(aq; +\& } +.Ve +.PP +.Vb 3 +\& # Be sure to return a reference to the object. +\& return $self; +\& } +.Ve +.PP +.Vb 5 +\& # I\(aqd like to be called when a data set is being rendered into a table, please. +\& sub register_for_events { +\& my ( $self ) = @_; +\& return qw(set_to_tbl_pre_filter); +\& } +.Ve +.PP +.Vb 8 +\& # This method will be called when the event fires. +\& sub set_to_tbl_pre_filter { +\& my ( $self, $rows, $tbl ) = @_; +\& # Set the example column\(aqs data source to the value 1. +\& foreach my $row ( @$rows ) { +\& $row\->{example} = 1; +\& } +\& } +.Ve +.PP +.Vb 1 +\& 1; +.Ve +.Sh "Plugin Editor" +.IX Subsection "Plugin Editor" +The plugin editor lets you view the plugins innotop discovered and activate or +deactivate them. Start the editor by pressing $ to start the configuration +editor from any mode. Press the 'p' key to start the plugin editor. You'll see +a list of plugins innotop discovered. You can use the 'j' and 'k' keys to move +the highlight to the desired one, then press the * key to toggle it active or +inactive. Exit the editor and restart innotop for the changes to take effect. +.SH "SQL STATEMENTS" +.IX Header "SQL STATEMENTS" +innotop uses a limited set of \s-1SQL\s0 statements to retrieve data from MySQL for +display. The statements are customized depending on the server version against +which they are executed; for example, on MySQL 5 and newer, \s-1INNODB_STATUS\s0 +executes \*(L"\s-1SHOW\s0 \s-1ENGINE\s0 \s-1INNODB\s0 \s-1STATUS\s0\*(R", while on earlier versions it executes +\&\*(L"\s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0\*(R". The statements are as follows: +.PP +.Vb 12 +\& Statement SQL executed +\& =================== =============================== +\& INNODB_STATUS SHOW [ENGINE] INNODB STATUS +\& KILL_CONNECTION KILL +\& KILL_QUERY KILL QUERY +\& OPEN_TABLES SHOW OPEN TABLES +\& PROCESSLIST SHOW FULL PROCESSLIST +\& SHOW_MASTER_LOGS SHOW MASTER LOGS +\& SHOW_MASTER_STATUS SHOW MASTER STATUS +\& SHOW_SLAVE_STATUS SHOW SLAVE STATUS +\& SHOW_STATUS SHOW [GLOBAL] STATUS +\& SHOW_VARIABLES SHOW [GLOBAL] VARIABLES +.Ve +.SH "DATA SOURCES" +.IX Header "DATA SOURCES" +Each time innotop extracts values to create a table (see \*(L"\s-1EXPRESSIONS\s0\*(R" and +\&\*(L"\s-1TABLES\s0\*(R"), it does so from a particular data source. Largely because of the +complex data extracted from \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0, this is slightly messy. \s-1SHOW\s0 +\&\s-1INNODB\s0 \s-1STATUS\s0 contains a mixture of single values and repeated values that form +nested data sets. +.PP +Whenever innotop fetches data from MySQL, it adds two extra bits to each set: +cxn and Uptime_hires. cxn is the name of the connection from which the data +came. Uptime_hires is a high-resolution version of the server's Uptime status +variable, which is important if your \*(L"interval\*(R" setting is sub\-second. +.PP +Here are the kinds of data sources from which data is extracted: +.IP "\s-1STATUS_VARIABLES\s0" 4 +.IX Item "STATUS_VARIABLES" +This is the broadest category, into which the most kinds of data fall. It +begins with the combination of \s-1SHOW\s0 \s-1STATUS\s0 and \s-1SHOW\s0 \s-1VARIABLES\s0, but other sources +may be included as needed, for example, \s-1SHOW\s0 \s-1MASTER\s0 \s-1STATUS\s0 and \s-1SHOW\s0 \s-1SLAVE\s0 +\&\s-1STATUS\s0, as well as many of the non-repeated values from \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0. +.IP "\s-1DEADLOCK_LOCKS\s0" 4 +.IX Item "DEADLOCK_LOCKS" +This data is extracted from the transaction list in the \s-1LATEST\s0 \s-1DETECTED\s0 \s-1DEADLOCK\s0 +section of \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0. It is nested two levels deep: transactions, then +locks. +.IP "\s-1DEADLOCK_TRANSACTIONS\s0" 4 +.IX Item "DEADLOCK_TRANSACTIONS" +This data is from the transaction list in the \s-1LATEST\s0 \s-1DETECTED\s0 \s-1DEADLOCK\s0 +section of \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0. It is nested one level deep. +.IP "\s-1EXPLAIN\s0" 4 +.IX Item "EXPLAIN" +This data is from the result set returned by \s-1EXPLAIN\s0. +.IP "\s-1INNODB_TRANSACTIONS\s0" 4 +.IX Item "INNODB_TRANSACTIONS" +This data is from the \s-1TRANSACTIONS\s0 section of \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0. +.IP "\s-1IO_THREADS\s0" 4 +.IX Item "IO_THREADS" +This data is from the list of threads in the the \s-1FILE\s0 I/O section of \s-1SHOW\s0 \s-1INNODB\s0 +\&\s-1STATUS\s0. +.IP "\s-1INNODB_LOCKS\s0" 4 +.IX Item "INNODB_LOCKS" +This data is from the \s-1TRANSACTIONS\s0 section of \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0 and is nested +two levels deep. +.IP "\s-1OPEN_TABLES\s0" 4 +.IX Item "OPEN_TABLES" +This data is from \s-1SHOW\s0 \s-1OPEN\s0 \s-1TABLES\s0. +.IP "\s-1PROCESSLIST\s0" 4 +.IX Item "PROCESSLIST" +This data is from \s-1SHOW\s0 \s-1FULL\s0 \s-1PROCESSLIST\s0. +.IP "\s-1OS_WAIT_ARRAY\s0" 4 +.IX Item "OS_WAIT_ARRAY" +This data is from the \s-1SEMAPHORES\s0 section of \s-1SHOW\s0 \s-1INNODB\s0 \s-1STATUS\s0 and is nested one +level deep. It comes from the lines that look like this: +.Sp +.Vb 1 +\& \-\-Thread 1568861104 has waited at btr0cur.c line 424 .... +.Ve +.SH "MYSQL PRIVILEGES" +.IX Header "MYSQL PRIVILEGES" +.IP "\(bu" 4 +You must connect to MySQL as a user who has the \s-1SUPER\s0 privilege for many of the +functions. +.IP "\(bu" 4 +If you don't have the \s-1SUPER\s0 privilege, you can still run some functions, but you +won't necessarily see all the same data. +.IP "\(bu" 4 +You need the \s-1PROCESS\s0 privilege to see the list of currently running queries in Q +mode. +.IP "\(bu" 4 +You need special privileges to start and stop slave servers. +.IP "\(bu" 4 +You need appropriate privileges to create and drop the deadlock tables if needed +(see \*(L"\s-1SERVER\s0 \s-1CONNECTIONS\s0\*(R"). +.SH "SYSTEM REQUIREMENTS" +.IX Header "SYSTEM REQUIREMENTS" +You need Perl to run innotop, of course. You also need a few Perl modules: \s-1DBI\s0, +DBD::mysql, Term::ReadKey, and Time::HiRes. These should be included with most +Perl distributions, but in case they are not, I recommend using versions +distributed with your operating system or Perl distribution, not from \s-1CPAN\s0. +Term::ReadKey in particular has been known to cause problems if installed from +\&\s-1CPAN\s0. +.PP +If you have Term::ANSIColor, innotop will use it to format headers more readably +and compactly. (Under Microsoft Windows, you also need Win32::Console::ANSI for +terminal formatting codes to be honored). If you install Term::ReadLine, +preferably Term::ReadLine::Gnu, you'll get nice auto-completion support. +.PP +I run innotop on Gentoo GNU/Linux, Debian and Ubuntu, and I've had feedback from +people successfully running it on Red Hat, CentOS, Solaris, and Mac \s-1OSX\s0. I +don't see any reason why it won't work on other UNIX-ish operating systems, but +I don't know for sure. It also runs on Windows under ActivePerl without +problem. +.PP +I use innotop on MySQL versions 3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15, +and 5.2.3. If it doesn't run correctly for you, that is a bug and I hope you +report it. +.SH "FILES" +.IX Header "FILES" +$HOMEDIR/.innotop is used to store configuration information. Files include the +configuration file innotop.ini, the core_dump file which contains verbose error +messages if \*(L"debug\*(R" is enabled, and the plugins/ subdirectory. +.SH "GLOSSARY OF TERMS" +.IX Header "GLOSSARY OF TERMS" +.IP "tick" 4 +.IX Item "tick" +A tick is a refresh event, when innotop re-fetches data from connections and +displays it. +.SH "ACKNOWLEDGEMENTS" +.IX Header "ACKNOWLEDGEMENTS" +I'm grateful to the following people for various reasons, and hope I haven't +forgotten to include anyone: +.PP +Allen K. Smith, +Aurimas Mikalauskas, +Bartosz Fenski, +Brian Miezejewski, +Christian Hammers, +Cyril Scetbon, +Dane Miller, +David Multer, +Dr. Frank Ullrich, +Giuseppe Maxia, +Google.com Site Reliability Engineers, +Jan Pieter Kunst, +Jari Aalto, +Jay Pipes, +Jeremy Zawodny, +Johan Idren, +Kristian Kohntopp, +Lenz Grimmer, +Maciej Dobrzanski, +Michiel Betel, +MySQL \s-1AB\s0, +Paul McCullagh, +Sebastien Estienne, +Sourceforge.net, +Steven Kreuzer, +The Gentoo MySQL Team, +Trevor Price, +Yaar Schnitman, +and probably more people I've neglected to include. +.PP +(If I misspelled your name, it's probably because I'm afraid of putting +international characters into this documentation; earlier versions of Perl might +not be able to compile it then). +.SH "COPYRIGHT, LICENSE AND WARRANTY" +.IX Header "COPYRIGHT, LICENSE AND WARRANTY" +This program is copyright (c) 2006 Baron Schwartz. +Feedback and improvements are welcome. +.PP +\&\s-1THIS\s0 \s-1PROGRAM\s0 \s-1IS\s0 \s-1PROVIDED\s0 \*(L"\s-1AS\s0 \s-1IS\s0\*(R" \s-1AND\s0 \s-1WITHOUT\s0 \s-1ANY\s0 \s-1EXPRESS\s0 \s-1OR\s0 \s-1IMPLIED\s0 +\&\s-1WARRANTIES\s0, \s-1INCLUDING\s0, \s-1WITHOUT\s0 \s-1LIMITATION\s0, \s-1THE\s0 \s-1IMPLIED\s0 \s-1WARRANTIES\s0 \s-1OF\s0 +\&\s-1MERCHANTIBILITY\s0 \s-1AND\s0 \s-1FITNESS\s0 \s-1FOR\s0 A \s-1PARTICULAR\s0 \s-1PURPOSE\s0. +.PP +This program is free software; you can redistribute it and/or modify it under +the terms of the \s-1GNU\s0 General Public License as published by the Free Software +Foundation, version 2; \s-1OR\s0 the Perl Artistic License. On \s-1UNIX\s0 and similar +systems, you can issue `man perlgpl' or `man perlartistic' to read these +licenses. +.PP +You should have received a copy of the \s-1GNU\s0 General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 59 Temple +Place, Suite 330, Boston, \s-1MA\s0 02111\-1307 \s-1USA\s0. +.PP +Execute innotop and press '!' to see this information at any time. +.SH "AUTHOR" +.IX Header "AUTHOR" +Baron Schwartz. +.SH "BUGS" +.IX Header "BUGS" +You can report bugs, ask for improvements, and get other help and support at +. There are mailing lists, forums, +a bug tracker, etc. Please use these instead of contacting me directly, as it +makes my job easier and benefits others if the discussions are permanent and +public. Of course, if you need to contact me in private, please do. diff --git a/storage/xtradb/build/debian/additions/msql2mysql.1 b/storage/xtradb/build/debian/additions/msql2mysql.1 new file mode 100644 index 00000000000..8fe05e7415d --- /dev/null +++ b/storage/xtradb/build/debian/additions/msql2mysql.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +msql2mysql \- MySQL importer for msql style data. +.SH SYNOPSIS +msql2mysql [options] +.SH DESCRIPTION +This program imports old msql database files. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/my.cnf b/storage/xtradb/build/debian/additions/my.cnf new file mode 100644 index 00000000000..997523b9c2f --- /dev/null +++ b/storage/xtradb/build/debian/additions/my.cnf @@ -0,0 +1,129 @@ +# +# The MySQL database server configuration file. +# +# You can copy this to one of: +# - "/etc/mysql/my.cnf" to set global options, +# - "~/.my.cnf" to set user-specific options. +# +# One can use all long options that the program supports. +# Run program with --help to get a list of available options and with +# --print-defaults to see which it would actually understand and use. +# +# For explanations see +# http://dev.mysql.com/doc/mysql/en/server-system-variables.html + +# This will be passed to all mysql clients +# It has been reported that passwords should be enclosed with ticks/quotes +# escpecially if they contain "#" chars... +# Remember to edit /etc/mysql/debian.cnf when changing the socket location. +[client] +port = 3306 +socket = /var/run/mysqld/mysqld.sock + +# Here is entries for some specific programs +# The following values assume you have at least 32M ram + +# This was formally known as [safe_mysqld]. Both versions are currently parsed. +[mysqld_safe] +socket = /var/run/mysqld/mysqld.sock +nice = 0 + +[mysqld] +# +# * Basic Settings +# +user = mysql +pid-file = /var/run/mysqld/mysqld.pid +socket = /var/run/mysqld/mysqld.sock +port = 3306 +basedir = /usr +datadir = /var/lib/mysql +tmpdir = /tmp +language = /usr/share/mysql/english +skip-external-locking +# +# For compatibility to other Debian packages that still use +# libmysqlclient10 and libmysqlclient12. +old_passwords = 1 +# +# Instead of skip-networking the default is now to listen only on +# localhost which is more compatible and is not less secure. +bind-address = 127.0.0.1 +# +# * Fine Tuning +# +key_buffer = 16M +max_allowed_packet = 16M +thread_stack = 128K +thread_cache_size = 8 +# This replaces the startup script and checks MyISAM tables if needed +# the first time they are touched +myisam-recover = BACKUP +#max_connections = 100 +#table_cache = 64 +#thread_concurrency = 10 +# +# * Query Cache Configuration +# +query_cache_limit = 1M +query_cache_size = 16M +# +# * Logging and Replication +# +# Both location gets rotated by the cronjob. +# Be aware that this log type is a performance killer. +# As of 5.1 you can enable the at runtime! +#log_type = FILE +#general_log = /var/log/mysql/mysql.log +# +# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf. +# +# Here you can see queries with especially long duration +#log_slow_queries = /var/log/mysql/mysql-slow.log +#long_query_time = 2 +#log-queries-not-using-indexes +# +# The following can be used as easy to replay backup logs or for replication. +# note: if you are setting up a replication slave, see README.Debian about +# other settings you may need to change. +#server-id = 1 +#log_bin = /var/log/mysql/mysql-bin.log +expire_logs_days = 10 +max_binlog_size = 100M +#binlog_do_db = include_database_name +#binlog_ignore_db = include_database_name +# +# * InnoDB +# +# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. +# Read the manual for more InnoDB related options. There are many! +# +# * Security Features +# +# Read the manual, too, if you want chroot! +# chroot = /var/lib/mysql/ +# +# For generating SSL certificates I recommend the OpenSSL GUI "tinyca". +# +# ssl-ca=/etc/mysql/cacert.pem +# ssl-cert=/etc/mysql/server-cert.pem +# ssl-key=/etc/mysql/server-key.pem + + + +[mysqldump] +quick +quote-names +max_allowed_packet = 16M + +[mysql] +#no-auto-rehash # faster start of mysql but no tab completition + +[isamchk] +key_buffer = 16M + +# +# * IMPORTANT: Additional settings that can override those from this file! +# The files must end with '.cnf', otherwise they'll be ignored. +# +!includedir /etc/mysql/conf.d/ diff --git a/storage/xtradb/build/debian/additions/my_print_defaults.1 b/storage/xtradb/build/debian/additions/my_print_defaults.1 new file mode 100644 index 00000000000..ebef4157016 --- /dev/null +++ b/storage/xtradb/build/debian/additions/my_print_defaults.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +my_print_defaults \- MySQL helper script that prints defaults. +.SH SYNOPSIS +my_print_defaults [options] +.SH DESCRIPTION +Prints all arguments that is give to some program using the default files. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/myisam_ftdump.1 b/storage/xtradb/build/debian/additions/myisam_ftdump.1 new file mode 100644 index 00000000000..e2de358efcc --- /dev/null +++ b/storage/xtradb/build/debian/additions/myisam_ftdump.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +myisam_ftdump \- Dumps full text tables. +.SH SYNOPSIS +myisam_ftdump [options] +.SH DESCRIPTION +Dumps information and contents of full text tables. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/myisamchk.1 b/storage/xtradb/build/debian/additions/myisamchk.1 new file mode 100644 index 00000000000..fe7f34961e0 --- /dev/null +++ b/storage/xtradb/build/debian/additions/myisamchk.1 @@ -0,0 +1,17 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +myisamchk \- Checks MySQL myisam type databases. +.SH SYNOPSIS +myisamchk [options] +.SH DESCRIPTION +Description, check and repair of ISAM tables. +Used without options all tables on the command will be checked for errors + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/myisamlog.1 b/storage/xtradb/build/debian/additions/myisamlog.1 new file mode 100644 index 00000000000..959d547df94 --- /dev/null +++ b/storage/xtradb/build/debian/additions/myisamlog.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +myisamlog \- MySQL helper script. +.SH SYNOPSIS +myisamlog [options] +.SH DESCRIPTION +Function unknown. Mail to ch@debian.org. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/myisampack.1 b/storage/xtradb/build/debian/additions/myisampack.1 new file mode 100644 index 00000000000..93168304a17 --- /dev/null +++ b/storage/xtradb/build/debian/additions/myisampack.1 @@ -0,0 +1,19 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +myisampack \- Compresses MySQL database files. +.SH SYNOPSIS +myisampack [options] +.SH DESCRIPTION +Pack a MyISAM-table to take much less space. +Keys are not updated, you must run myisamchk -rq on the datafile +afterwards to update the keys. +You should give the .MYI file as the filename argument. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql-server.lintian-overrides b/storage/xtradb/build/debian/additions/mysql-server.lintian-overrides new file mode 100644 index 00000000000..ae589c2472e --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql-server.lintian-overrides @@ -0,0 +1,2 @@ +W: mysql-dfsg source: maintainer-script-lacks-debhelper-token debian/percona-xtradb-server.postinst +W: percona-xtradb-server: possible-bashism-in-maintainer-script postinst:68 'p{("a".."z","A".."Z",0..9)[int(rand(62))]}' diff --git a/storage/xtradb/build/debian/additions/mysql_config.1 b/storage/xtradb/build/debian/additions/mysql_config.1 new file mode 100644 index 00000000000..88095e22b9e --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_config.1 @@ -0,0 +1,17 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysqlconfig \- MySQL compile settings. +.SH SYNOPSIS +mysqlconfig [options] +.SH DESCRIPTION +This program is only useful for people who want to compile agains +libmysqlclient. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql_convert_table_format.1 b/storage/xtradb/build/debian/additions/mysql_convert_table_format.1 new file mode 100644 index 00000000000..3c23581df43 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_convert_table_format.1 @@ -0,0 +1,17 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysql_convert_table_format \- MySQL table converter. +.SH SYNOPSIS +mysql_convert_table_format [options] +.SH DESCRIPTION +Conversion of a MySQL tables to other table types. +If no tables has been specifed, all tables in the database will be converted. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql_find_rows.1 b/storage/xtradb/build/debian/additions/mysql_find_rows.1 new file mode 100644 index 00000000000..35a70b1f960 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_find_rows.1 @@ -0,0 +1,18 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysql_find_rows \- MySQL shell skript for searching in update logs. +.SH SYNOPSIS +mysql_find_rows [options] +.SH DESCRIPTION +Prints all SQL queries that matches a regexp or contains a 'use +database' or 'set ..' command to stdout. A SQL query may contain +newlines. This is useful to find things in a MySQL update log. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql_fix_extensions.1 b/storage/xtradb/build/debian/additions/mysql_fix_extensions.1 new file mode 100644 index 00000000000..3f0a028ca3f --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_fix_extensions.1 @@ -0,0 +1,18 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysql_fix_extensions \- Corrects MySQL database file names. +.SH SYNOPSIS +mysql_fix_extensions +.SH DESCRIPTION +Makes .frm lowercase and .MYI/MYD/ISM/ISD uppercase +useful when datafiles are copied from windows. +Does not work with RAID, with InnoDB or BDB tables. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (8) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql_install_db.1 b/storage/xtradb/build/debian/additions/mysql_install_db.1 new file mode 100644 index 00000000000..11f1f2967a2 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_install_db.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysql_install_db \- MySQL helper program. +.SH SYNOPSIS +mysql_install_db [options] +.SH DESCRIPTION +This program is normally not needed by any user. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql_secure_installation.1 b/storage/xtradb/build/debian/additions/mysql_secure_installation.1 new file mode 100644 index 00000000000..d65b7f5d09d --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_secure_installation.1 @@ -0,0 +1,17 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysql_secure_installation \- Secures the MySQL access control lists. +.SH SYNOPSIS +mysql_secure_installation [options] +.SH DESCRIPTION +This interactive programm suggests changes like removing anonymous users that +are supposed to make your installation more secure. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (8) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql_setpermission.1 b/storage/xtradb/build/debian/additions/mysql_setpermission.1 new file mode 100644 index 00000000000..77167e0d58f --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_setpermission.1 @@ -0,0 +1,23 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysql_setpermission \- Adds MySQL users or changes passwords. +.SH SYNOPSIS +mysql_setpermission [options] +.SH DESCRIPTION +The permission setter is a little program which can help you add users +or databases or change passwords in MySQL. Keep in mind that we don't +check permissions which already been set in MySQL. So if you can't +connect to MySQL using the permission you just added, take a look at +the permissions which have already been set in MySQL. + +The permission setter first reads your .my.cnf file in your Home +directory if it exists. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysql_tableinfo.1 b/storage/xtradb/build/debian/additions/mysql_tableinfo.1 new file mode 100644 index 00000000000..1de4f5d5943 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_tableinfo.1 @@ -0,0 +1,322 @@ +.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to +.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' +.\" expand to `' in nroff, nothing in troff, for use with C<>. +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "MYSQL_TABLEINFO 1" +.TH MYSQL_TABLEINFO 1 "2003-04-05" "perl v5.8.0" "User Contributed Perl Documentation" +.SH "NAME" +mysql_tableinfo \- creates and populates information tables with +the output of SHOW DATABASES, SHOW TABLES (or SHOW TABLE STATUS), +SHOW COLUMNS and SHOW INDEX. +.PP +This is version 1.1. +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& mysql_tableinfo [OPTIONS] database_to_write [database_like_wild] [table_like_wild] +.Ve +.PP +.Vb 2 +\& Do not backquote (``) database_to_write, +\& and do not quote ('') database_like_wild or table_like_wild +.Ve +.PP +.Vb 1 +\& Examples: +.Ve +.PP +.Vb 1 +\& mysql_tableinfo info +.Ve +.PP +.Vb 1 +\& mysql_tableinfo info this_db +.Ve +.PP +.Vb 1 +\& mysql_tableinfo info %a% b% +.Ve +.PP +.Vb 1 +\& mysql_tableinfo info --clear-only +.Ve +.PP +.Vb 1 +\& mysql_tableinfo info --col --idx --table-status +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +mysql_tableinfo asks a MySQL server information about its +databases, tables, table columns and index, and stores this +in tables called `db`, `tbl` (or `tbl_status`), `col`, `idx` +(with an optional prefix specified with \-\-prefix). +After that, you can query these information tables, for example +to build your admin scripts with \s-1SQL\s0 queries, like +.PP +\&\s-1SELECT\s0 \s-1CONCAT\s0(\*(L"\s-1CHECK\s0 \s-1TABLE\s0 \*(R",`database`,\*(L".\*(R",`table`,\*(L" \s-1EXTENDED\s0;\*(R") +\&\s-1FROM\s0 info.tbl \s-1WHERE\s0 ... ; +.PP +as people usually do with some other \s-1RDBMS\s0 +(note: to increase the speed of your queries on the info tables, +you may add some index on them). +.PP +The database_like_wild and table_like_wild instructs the program +to gather information only about databases and tables +whose names match these patterns. If the info +tables already exist, their rows matching the patterns are simply +deleted and replaced by the new ones. That is, +old rows not matching the patterns are not touched. +If the database_like_wild and table_like_wild arguments +are not specified on the command-line they default to \*(L"%\*(R". +.PP +The program : +.PP +\&\- does \s-1CREATE\s0 \s-1DATABASE\s0 \s-1IF\s0 \s-1NOT\s0 \s-1EXISTS\s0 database_to_write +where database_to_write is the database name specified on the command\-line. +.PP +\&\- does \s-1CREATE\s0 \s-1TABLE\s0 \s-1IF\s0 \s-1NOT\s0 \s-1EXISTS\s0 database_to_write.`db` +.PP +\&\- fills database_to_write.`db` with the output of +\&\s-1SHOW\s0 \s-1DATABASES\s0 \s-1LIKE\s0 database_like_wild +.PP +\&\- does \s-1CREATE\s0 \s-1TABLE\s0 \s-1IF\s0 \s-1NOT\s0 \s-1EXISTS\s0 database_to_write.`tbl` +(respectively database_to_write.`tbl_status` +if the \-\-tbl\-status option is on) +.PP +\&\- for every found database, +fills database_to_write.`tbl` (respectively database_to_write.`tbl_status`) +with the output of +\&\s-1SHOW\s0 \s-1TABLES\s0 \s-1FROM\s0 found_db \s-1LIKE\s0 table_like_wild +(respectively \s-1SHOW\s0 \s-1TABLE\s0 \s-1STATUS\s0 \s-1FROM\s0 found_db \s-1LIKE\s0 table_like_wild) +.PP +\&\- if the \-\-col option is on, + * does \s-1CREATE\s0 \s-1TABLE\s0 \s-1IF\s0 \s-1NOT\s0 \s-1EXISTS\s0 database_to_write.`col` + * for every found table, + fills database_to_write.`col` with the output of + \s-1SHOW\s0 \s-1COLUMNS\s0 \s-1FROM\s0 found_tbl \s-1FROM\s0 found_db +.PP +\&\- if the \-\-idx option is on, + * does \s-1CREATE\s0 \s-1TABLE\s0 \s-1IF\s0 \s-1NOT\s0 \s-1EXISTS\s0 database_to_write.`idx` + * for every found table, + fills database_to_write.`idx` with the output of + \s-1SHOW\s0 \s-1INDEX\s0 \s-1FROM\s0 found_tbl \s-1FROM\s0 found_db +.PP +Some options may modify this general scheme (see below). +.PP +As mentioned, the contents of the info tables are the output of +\&\s-1SHOW\s0 commands. In fact the contents are slightly more complete : +.PP +\&\- the `tbl` (or `tbl_status`) info table + has an extra column which contains the database name, +.PP +\&\- the `col` info table + has an extra column which contains the table name, + and an extra column which contains, for each described column, + the number of this column in the table owning it (this extra column + is called `Seq_in_table`). `Seq_in_table` makes it possible for you + to retrieve your columns in sorted order, when you are querying + the `col` table. +.PP +\&\- the `index` info table + has an extra column which contains the database name. +.PP +Caution: info tables contain certain columns (e.g. +Database, Table, Null...) whose names, as they are MySQL reserved words, +need to be backquoted (`...`) when used in \s-1SQL\s0 statements. +.PP +Caution: as information fetching and info tables filling happen at the +same time, info tables may contain inaccurate information about +themselves. +.SH "OPTIONS" +.IX Header "OPTIONS" +.IP "\-\-clear" 4 +.IX Item "--clear" +Does \s-1DROP\s0 \s-1TABLE\s0 on the info tables (only those that the program is +going to fill, for example if you do not use \-\-col it won't drop +the `col` table) and processes normally. Does not drop database_to_write. +.IP "\-\-clear\-only" 4 +.IX Item "--clear-only" +Same as \-\-clear but exits after the DROPs. +.IP "\-\-col" 4 +.IX Item "--col" +Adds columns information (into table `col`). +.IP "\-\-idx" 4 +.IX Item "--idx" +Adds index information (into table `idx`). +.IP "\-\-prefix prefix" 4 +.IX Item "--prefix prefix" +The info tables are named from the concatenation of prefix and, +respectively, db, tbl (or tbl_status), col, idx. Do not quote ('') +or backquote (``) prefix. +.IP "\-q, \-\-quiet" 4 +.IX Item "-q, --quiet" +Does not warn you about what the script is going to do (\s-1DROP\s0 \s-1TABLE\s0 etc) +and does not ask for a confirmation before starting. +.IP "\-\-tbl\-status" 4 +.IX Item "--tbl-status" +Instead of using \s-1SHOW\s0 \s-1TABLES\s0, uses \s-1SHOW\s0 \s-1TABLE\s0 \s-1STATUS\s0 +(much more complete information, but slower). +.IP "\-\-help" 4 +.IX Item "--help" +Display helpscreen and exit +.IP "\-u, \-\-user=#" 4 +.IX Item "-u, --user=#" +user for database login if not current user. Give a user +who has sufficient privileges (\s-1CREATE\s0, ...). +.IP "\-p, \-\-password=# (INSECURE)" 4 +.IX Item "-p, --password=# (INSECURE)" +password to use when connecting to server. +WARNING: Providing a password on command line is insecure as it is visible through /proc to anyone for a short time. +.IP "\-h, \-\-host=#" 4 +.IX Item "-h, --host=#" +host to connect to +.IP "\-P, \-\-port=#" 4 +.IX Item "-P, --port=#" +port to use when connecting to server +.IP "\-S, \-\-socket=#" 4 +.IX Item "-S, --socket=#" +\&\s-1UNIX\s0 domain socket to use when connecting to server +.SH "WARRANTY" +.IX Header "WARRANTY" +This software is free and comes without warranty of any kind. You +should never trust backup software without studying the code yourself. +Study the code inside this script and only rely on it if \fIyou\fR believe +that it does the right thing for you. +.Sp +Patches adding bug fixes, documentation and new features are welcome. +.SH "TO DO" +.IX Header "TO DO" +Use extended inserts to be faster (for servers with many databases +or tables). But to do that, must care about net\-buffer\-length. +.SH "AUTHOR" +.IX Header "AUTHOR" +2002\-06\-18 Guilhem Bichot (guilhem.bichot@mines\-paris.org) +.Sp +And all the authors of mysqlhotcopy, which served as a model for +the structure of the program. diff --git a/storage/xtradb/build/debian/additions/mysql_waitpid.1 b/storage/xtradb/build/debian/additions/mysql_waitpid.1 new file mode 100644 index 00000000000..f6877865ba8 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysql_waitpid.1 @@ -0,0 +1,20 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysql_waitpid \- Waits a specified amount of seconds for a PID to terminate. +.SH SYNOPSIS +mysql_waitpid [options] +.SH DESCRIPTION +Description: Waits for a program, which program id is #pid, to +terminate within #time seconds. If the program terminates within +this time, or if the #pid no longer exists, value 0 is returned. +Otherwise 1 is returned. Both #pid and #time must be positive +integer arguments. + +See mysql_waitpid for options. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysqlbinlog.1 b/storage/xtradb/build/debian/additions/mysqlbinlog.1 new file mode 100644 index 00000000000..fcdf2a083f4 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqlbinlog.1 @@ -0,0 +1,17 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysqlbinlog \- Dumps MySQL binary logs. +.SH SYNOPSIS +mysqlbinlog [options] +.SH DESCRIPTION +Dumps a MySQL binary log in a format usable for viewing or for pipeing to +the mysql command line client + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysqlbug.1 b/storage/xtradb/build/debian/additions/mysqlbug.1 new file mode 100644 index 00000000000..133330dd897 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqlbug.1 @@ -0,0 +1,14 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysqlbug \- MySQL bug reporting tool. +.SH SYNOPSIS +mysqlbug [options] +.SH DESCRIPTION +Interactive bug reporting tool. Use reportbug on Debian systems. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysqlcheck.1 b/storage/xtradb/build/debian/additions/mysqlcheck.1 new file mode 100644 index 00000000000..b36ba2d1eb1 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqlcheck.1 @@ -0,0 +1,28 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysqlcheck \- MySQL program for repairing, checking and optimizing tables. +.SH SYNOPSIS +mysqlcheck | mysqlanalyze | mysqloptimize [options] +.SH DESCRIPTION +This program can be used to CHECK (-c,-m,-C), REPAIR (-r), ANALYZE (-a) +or OPTIMIZE (-o) tables. Some of the options (like -e or -q) can be +used same time. It works on MyISAM and in some cases on BDB tables. +Please consult the MySQL manual for latest information about the +above. The options -c,-r,-a and -o are exclusive to each other, which +means that the last option will be used, if several was specified. + +The option -c will be used by default, if none was specified. You +can change the default behavior by making a symbolic link, or +copying this file somewhere with another name, the alternatives are: +mysqlrepair: The default option will be -r +mysqlanalyze: The default option will be -a +mysqloptimize: The default option will be -o + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (8) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysqld_safe_syslog.cnf b/storage/xtradb/build/debian/additions/mysqld_safe_syslog.cnf new file mode 100644 index 00000000000..3b0445d6bd8 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqld_safe_syslog.cnf @@ -0,0 +1,2 @@ +[mysqld_safe] +syslog diff --git a/storage/xtradb/build/debian/additions/mysqldumpslow.1 b/storage/xtradb/build/debian/additions/mysqldumpslow.1 new file mode 100644 index 00000000000..0431ef04cbb --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqldumpslow.1 @@ -0,0 +1,50 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysqldumpslow \- Parse and summarize the MySQL slow query log. +.SH SYNOPSIS +mysqldumpslow [options] +.SH DESCRIPTION +This program parses and summarizes a 'slow query log'. + +.TP +\fB\-v\fR +verbose +.TP +\fB\-d\fR +debug +.TP +\fB\-s=WORD\fR +what to sort by (t, at, l, al, r, ar etc) +.TP +\fB\-r\fR +reverse the sort order (largest last instead of first) +.TP +\fB\-t=NUMBER\fR +just show the top n queries +.TP +\fB\-a\fR +don't abstract all numbers to N and strings to 'S' +.TP +\fB\-n=NUMBER\fR +abstract numbers with at least n digits within names +.TP +\fB\-g=WORD\fR +grep: only consider stmts that include this string +.TP +\fB\-h=WORD\fR +hostname of db server for *-slow.log filename (can be wildcard) +.TP +\fB\-i=WORD\fR +name of server instance (if using mysql.server startup script) +.TP +\fB\-l\fR +don't subtract lock time from total time + +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers based on +the commends in the code. + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysqlimport.1 b/storage/xtradb/build/debian/additions/mysqlimport.1 new file mode 100644 index 00000000000..9007307a328 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqlimport.1 @@ -0,0 +1,20 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysqlimport \- Imports text files with MySQL database queries. +.SH SYNOPSIS +mysqlimport [options] +.SH DESCRIPTION +Loads tables from text files in various formats. The base name of the +text file must be the name of the table that should be used. +If one uses sockets to connect to the MySQL server, the server will open and +read the text file directly. In other cases the client will open the text +file. The SQL command 'LOAD DATA INFILE' is used to import the rows. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/mysqlmanager.1 b/storage/xtradb/build/debian/additions/mysqlmanager.1 new file mode 100644 index 00000000000..ebb69adbd09 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqlmanager.1 @@ -0,0 +1,49 @@ +.TH mysql 1 "March 2005" "MySQL 4.1" "MySQL database" +.SH NAME +mysqlmanager \- Manages instances of MySQL server. +.SH SYNOPSIS +.B mysqlmanager +[\fIOPTIONS\fR] +.SH DESCRIPTION +Manages instances of MySQL server. +.TP +\-?, \fB\-\-help\fR +Display this help and exit. +.TP +\fB\-P\fR, \fB\-\-port=\fR# +Port number to listen on. +.TP +\fB\-l\fR, \fB\-\-log\fR=\fIname\fR +Path to log file. +.TP +\fB\-b\fR, \fB\-\-bind\-address=\fR# +Address to listen on. +.HP +\fB\-B\fR, \fB\-\-tcp\-backlog=\fR# Size of TCP/IP listen queue. +.HP +\fB\-g\fR, \fB\-\-greeting\fR=\fIname\fR Set greeting on connect. +.TP +\fB\-m\fR, \fB\-\-max\-command\-len=\fR# +Maximum command length. +.TP +\fB\-d\fR, \fB\-\-one\-thread\fR +Use one thread ( for debugging). +.TP +\fB\-C\fR, \fB\-\-connect\-retries=\fR# +Number of attempts to establish MySQL connection. +.TP +\fB\-p\fR, \fB\-\-password\-file\fR=\fIname\fR +Password file for manager. +.HP +\fB\-f\fR, \fB\-\-pid\-file\fR=\fIname\fR Pid file to use. +.TP +\fB\-V\fR, \fB\-\-version\fR +Output version information and exit. +.SH "SEE ALSO" +The full documentation for +.B mysqlmanager +is available in the package mysql-doc-4.1 or on the MySQL +homepage www.mysql.com. +.SH AUTHOR +This manpage was created by Christian Hammers +using help2man. diff --git a/storage/xtradb/build/debian/additions/mysqlreport b/storage/xtradb/build/debian/additions/mysqlreport new file mode 100644 index 00000000000..402a5be835d --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqlreport @@ -0,0 +1,1298 @@ +#!/usr/bin/perl -w + +# mysqlreport v3.5 Apr 16 2008 +# http://hackmysql.com/mysqlreport + +# mysqlreport makes an easy-to-read report of important MySQL status values. +# Copyright 2006-2008 Daniel Nichter +# +# 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. +# +# The GNU General Public License is available at: +# http://www.gnu.org/copyleft/gpl.html + +use strict; +use File::Temp qw(tempfile); +use DBI; +use Getopt::Long; +eval { require Term::ReadKey; }; +my $RK = ($@ ? 0 : 1); + +sub have_op; + +my $WIN = ($^O eq 'MSWin32' ? 1 : 0); +my %op; +my %mycnf; # ~/.my.cnf +my ($tmpfile_fh, $tmpfile); +my ($stat_name, $stat_val, $stat_label); +my $MySQL_version; +my (%stats, %vars); # SHOW STATUS, SHOW VARIABLES +my (%DMS_vals, %Com_vals, %ib_vals); +my ($dbh, $query); +my ($questions, $key_read_ratio, $key_write_ratio, $dms, $slow_query_t); +my ($key_cache_block_size, $key_buffer_used, $key_buffer_usage); +my ($qc_mem_used, $qc_hi_r, $qc_ip_r); # Query Cache +my $have_innodb_vals; +my ($ib_bp_used, $ib_bp_total, $ib_bp_read_ratio); +my ($relative_live, $relative_infiles); +my $real_uptime; +my (%stats_present, %stats_past); # For relative reports + +GetOptions ( + \%op, + "user=s", + "password:s", + "host=s", + "port=s", + "socket=s", + "no-mycnf", + "infile|in=s", + "outfile=s", + "flush-status", + "email=s", + "r|relative:i", + "c|report-count=i", + "detach", + "help|?", + "debug" +); + +show_help_and_exit() if $op{'help'}; + +get_user_mycnf() unless $op{'no-mycnf'}; + +# Command line options override ~/.my.cnf +$mycnf{'host'} = $op{'host'} if have_op 'host'; +$mycnf{'port'} = $op{'port'} if have_op 'port'; +$mycnf{'socket'} = $op{'socket'} if have_op 'socket'; +$mycnf{'user'} = $op{'user'} if have_op 'user'; + +$mycnf{'user'} ||= $ENV{'USER'}; + +if(exists $op{'password'}) +{ + if($op{'password'} eq '') # Prompt for password + { + Term::ReadKey::ReadMode(2) if $RK; + print "Password for database user $mycnf{'user'}: "; + chomp($mycnf{'pass'} = ); + Term::ReadKey::ReadMode(0), print "\n" if $RK; + } + else { $mycnf{'pass'} = $op{'password'}; } # Use password given on command line +} + +$op{'com'} ||= 3; +$op{'c'} ||= 1; # Used in collect_reports() if --r given integer value + +$relative_live = 0; +$relative_infiles = 0; + +if(defined $op{'r'}) +{ + if($op{r}) { $relative_live = 1; } # if -r was given an integer value + else { $relative_infiles = 1; } +} + +# The report is written to a tmp file first. +# Later it will be moved to $op{'outfile'} or emailed $op{'email'} if needed. +($tmpfile_fh, $tmpfile) = tempfile() or die "Cannot open temporary file for writing: $!\n"; + +if($op{'detach'}) +{ + $SIG{'TERM'} = 'sig_handler'; + + if(fork()) + { + print "mysqlreport has forked and detached.\n"; + print "While running detached, mysqlreport writes reports to '$tmpfile'.\n"; + + exit; + } + + open(STDIN, " $tmpfile") or die "Cannot dup STDOUT: $!\n"; + open(STDERR, "> $tmpfile") or die "Cannot dup STDERR: $!\n"; +} + +select $tmpfile_fh; +$| = 1 if ($op{'detach'} || $relative_live); + +print "tmp file: $tmpfile\n" if $op{debug}; + +# Connect to MySQL +if(!$op{'infile'} && !$relative_infiles) +{ + connect_to_MySQL(); +} + +$have_innodb_vals = 1; # This might be set to 0 later in get_MySQL_version() + +if(defined $op{'r'}) +{ + if($relative_live) + { + print STDERR "mysqlreport is writing relative reports to '$tmpfile'.\n" unless $op{'detach'}; + get_MySQL_version(); + collect_reports(); + } + + if($relative_infiles) { read_relative_infiles(); } +} +else +{ + if(!$op{'infile'}) + { + get_MySQL_version(); + get_vals(); + get_vars(); + } + else + { + read_infile($op{'infile'}); + } + + get_Com_values(); + + set_myisam_vals(); + set_ib_vals() if $have_innodb_vals; + + write_report(); +} + +exit_tasks_and_cleanup(); + +exit; + +# +# Subroutines +# +sub show_help_and_exit +{ + print <<"HELP"; +mysqlreport v3.5 Apr 16 2008 +mysqlreport makes an easy-to-read report of important MySQL status values. + +Command line options (abbreviations work): + --user USER Connect to MySQL as USER + --password PASS Use PASS or prompt for MySQL user's password + --host ADDRESS Connect to MySQL at ADDRESS + --port PORT Connect to MySQL at PORT + --socket SOCKET Connect to MySQL at SOCKET + --no-mycnf Don't read ~/.my.cnf + --infile FILE Read status values from FILE instead of MySQL + --outfile FILE Write report to FILE + --email ADDRESS Email report to ADDRESS (doesn't work on Windows) + --flush-status Issue FLUSH STATUS; after getting current values + --relative X Generate relative reports. If X is an integer, + reports are live from the MySQL server X seconds apart. + If X is a list of infiles (file1 file2 etc.), + reports are generated from the infiles in the order + that they are given. + --report-count N Collect N number of live relative reports (default 1) + --detach Fork and detach from terminal (run in background) + --help Prints this + --debug Print debugging information + +Visit http://hackmysql.com/mysqlreport for more information. +HELP + + exit; +} + +sub get_user_mycnf +{ + print "get_user_mycnf\n" if $op{debug}; + + return if $WIN; + open MYCNF, "$ENV{HOME}/.my.cnf" or return; + while() + { + if(/^(.+?)\s*=\s*"?(.+?)"?\s*$/) + { + $mycnf{$1} = $2; + print "get_user_mycnf: read '$1 = $2'\n" if $op{debug}; + } + } + $mycnf{'pass'} ||= $mycnf{'password'} if exists $mycnf{'password'}; + close MYCNF; +} + +sub connect_to_MySQL +{ + print "connect_to_MySQL\n" if $op{debug}; + + my $dsn; + + if($mycnf{'socket'} && -S $mycnf{'socket'}) + { + $dsn = "DBI:mysql:mysql_socket=$mycnf{socket}"; + } + elsif($mycnf{'host'}) + { + $dsn = "DBI:mysql:host=$mycnf{host}" . ($mycnf{port} ? ";port=$mycnf{port}" : ""); + } + else + { + $dsn = "DBI:mysql:host=localhost"; + } + + print "connect_to_MySQL: DBI DSN: $dsn\n" if $op{debug}; + + $dbh = DBI->connect($dsn, $mycnf{'user'}, $mycnf{'pass'}) or die; +} + +sub collect_reports +{ + print "collect_reports\n" if $op{debug}; + + my $i; + + get_vals(); + get_vars(); + + get_Com_values(); + + %stats_past = %stats; + + set_myisam_vals(); + set_ib_vals() if $have_innodb_vals; + + print "#\n# Beginning report, 0 0:0:0\n#\n"; + + write_report(); + + for($i = 0; $i < $op{'c'}; $i++) + { + $dbh->disconnect(); + + sleep($op{'r'}); + + connect_to_MySQL(); + + print "\n#\n# Interval report " , $i + 1 , ", +", sec_to_dhms(($i + 1) * $op{'r'}), "\n#\n"; + + get_vals(); + + write_relative_report(); + } +} + +sub read_relative_infiles +{ + print "read_relative_infiles\n" if $op{debug}; + + my $slurp; # Used to check infiles for multiple sets of status values + my $n_stats; # Number of multiple sets of status values in an infile + my $infile; + my $report_n; # Report number + + $report_n = 1; + + foreach $infile (@ARGV) + { + # Read all of infile into $slurp + open INFILE, "< $infile" or warn and next; + $slurp = do { local $/; }; + close INFILE; + + $n_stats = 0; + + # Count number of status value sets + $n_stats++ while $slurp =~ /Aborted_clients/g; + + print "read_relative_infiles: found $n_stats sets of status values in file '$infile'\n" + if $op{debug}; + + if($n_stats == 1) + { + read_infile($infile); + relative_infile_report($report_n++); + } + + if($n_stats > 1) + { + my @tmpfile_fh; + my @tmpfile_name; + my $i; + my $stat_n; # Status value set number + + # Create a tmp file for each set of status values + for($i = 0; $i < $n_stats; $i++) + { + my ($fh, $name) = tempfile() + or die "read_relative_infiles: cannot open temporary file for writing: $!\n"; + + push(@tmpfile_fh, $fh); + push(@tmpfile_name, $name); + + print "read_relative_infiles: created tmp file '$name' for set $i\n" if $op{debug}; + } + + $i = 0; + $stat_n = 0; + + select $tmpfile_fh[$i]; + + # Read infile again and copy each set of status values to seperate tmp files + open INFILE, "< $infile" or warn and next; + while() + { + next if /^\+/; + next if /^$/; + + # The infile must begin with the system variable values. + # Therefore, the first occurance of Aborted_clients indicates the beginning + # of the first set of status values if no sets have occured yet ($stat_n == 0). + # In this case, the following status values are printed to the current fh, + # along with the system variable values read thus far, until Aborted_clients + # occurs again. Then begins the second and subsequent sets of status values. + + if(/Aborted_clients/) + { + print and next if $stat_n++ == 0; + select $tmpfile_fh[++$i]; + } + + print; + } + close INFILE; + + # Re-select the main tmp file into which the reports are being written. + select $tmpfile_fh; + + for($i = 0; $i < $n_stats; $i++) + { + close $tmpfile_fh[$i]; + + print "read_relative_infiles: reading set $i tmp file '$tmpfile_name[$i]'\n" + if $op{debug}; + + read_infile($tmpfile_name[$i]); + relative_infile_report($report_n++); + + if($WIN) { `del $tmpfile_name[$i]`; } + else { `rm -f $tmpfile_name[$i]`; } + + print "read_relative_infiles: deleted set $i tmp file '$tmpfile_name[$i]'\n" + if $op{debug}; + } + + } # if($n_stats > 1) + } # foreach $infile (@files) +} + +sub relative_infile_report +{ + print "relative_infile_report\n" if $op{debug}; + + my $report_n = shift; + + if($report_n == 1) + { + get_Com_values(); + + %stats_past = %stats; + + set_myisam_vals(); + set_ib_vals() if $have_innodb_vals; + + print "#\n# Beginning report, 0 0:0:0\n#\n"; + + write_report(); + } + else + { + print "\n#\n# Interval report ", $report_n - 1, ", +", + sec_to_dhms($stats{Uptime} - $stats_past{Uptime}), + "\n#\n"; + + write_relative_report(); + } +} + +sub get_vals +{ + print "get_vals\n" if $op{debug}; + + my @row; + + # Get status values + if($MySQL_version >= 50002) + { + $query = $dbh->prepare("SHOW GLOBAL STATUS;"); + } + else + { + $query = $dbh->prepare("SHOW STATUS;"); + } + $query->execute(); + while(@row = $query->fetchrow_array()) { $stats{$row[0]} = $row[1]; } + + $real_uptime = $stats{'Uptime'}; +} + +sub get_vars +{ + print "get_vars\n" if $op{debug}; + + my @row; + + # Get server system variables + $query = $dbh->prepare("SHOW VARIABLES;"); + $query->execute(); + while(@row = $query->fetchrow_array()) { $vars{$row[0]} = $row[1]; } + + # table_cache was renamed to table_open_cache in MySQL 5.1.3 + if($MySQL_version >= 50103) + { + $vars{'table_cache'} = $vars{'table_open_cache'}; + } +} + +sub read_infile +{ + print "read_infile\n" if $op{debug}; + + my $infile = shift; + + # Default required system variable values if not set in INFILE. + # As of mysqlreport v3.5 the direct output from SHOW VARIABLES; + # can be put into INFILE instead. See http://hackmysql.com/mysqlreportdoc + # for details. + $vars{'version'} = "0.0.0" if !exists $vars{'version'}; + $vars{'table_cache'} = 64 if !exists $vars{'table_cache'}; + $vars{'max_connections'} = 100 if !exists $vars{'max_connections'}; + $vars{'key_buffer_size'} = 8388600 if !exists $vars{'key_buffer_size'}; # 8M + $vars{'thread_cache_size'} = 0 if !exists $vars{'thread_cache_size'}; + $vars{'tmp_table_size'} = 0 if !exists $vars{'tmp_table_size'}; + $vars{'long_query_time'} = '?' if !exists $vars{'long_query_time'}; + $vars{'log_slow_queries'} = '?' if !exists $vars{'log_slow_queries'}; + + # One should also add: + # key_cache_block_size + # query_cache_size + # to INFILE if needed. + + open INFILE, "< $infile" or die "Cannot open INFILE '$infile': $!\n"; + + while() + { + last if !defined $_; + + next if /^\+/; # skip divider lines + next if /^$/; # skip blank lines + + next until /(Aborted_clients|back_log|=)/; + + if($1 eq 'Aborted_clients') # status values + { + print "read_infile: start stats\n" if $op{debug}; + + while($_) + { + chomp; + if(/([A-Za-z_]+)[\s\t|]+(\d+)/) + { + $stats{$1} = $2; + print "read_infile: save $1 = $2\n" if $op{debug}; + } + else { print "read_infile: ignore '$_'\n" if $op{debug}; } + + last if $1 eq 'Uptime'; # exit while() if end of status values + $_ = ; # otherwise, read next line of status values + } + } + elsif($1 eq 'back_log') # system variable values + { + print "read_infile: start vars\n" if $op{debug}; + + while($_) + { + chomp; + if(/([A-Za-z_]+)[\s\t|]+([\w\.\-]+)/) # This will exclude some vars + { # like pid_file which we don't need + $vars{$1} = $2; + print "read_infile: save $1 = $2\n" if $op{debug}; + } + else { print "read_infile: ignore '$_'\n" if $op{debug}; } + + last if $1 eq 'wait_timeout'; # exit while() if end of vars + $_ = ; # otherwise, read next line of vars + } + } + elsif($1 eq '=') # old style, manually added system variable values + { + print "read_infile: start old vars\n" if $op{debug}; + + while($_ && $_ =~ /=/) + { + chomp; + if(/^\s*(\w+)\s*=\s*([0-9.]+)(M*)\s*$/) # e.g.: key_buffer_size = 128M + { + $vars{$1} = ($3 ? $2 * 1024 * 1024 : $2); + print "read_infile: read '$_' as $1 = $vars{$1}\n" if $op{debug}; + } + else { print "read_infile: ignore '$_'\n" if $op{debug}; } + + $_ = ; # otherwise, read next line of old vars + } + + redo; + } + else + { + print "read_infile: unrecognized line: '$_'\n" if $op{debug}; + } + } + + close INFILE; + + $real_uptime = $stats{'Uptime'}; + + $vars{'table_cache'} = $vars{'table_open_cache'} if exists $vars{'table_open_cache'}; + + get_MySQL_version(); +} + +sub get_MySQL_version +{ + print "get_MySQL_version\n" if $op{debug}; + + return if $MySQL_version; + + my ($major, $minor, $patch); + + if($op{'infile'} || $relative_infiles) + { + ($major, $minor, $patch) = ($vars{'version'} =~ /(\d{1,2})\.(\d{1,2})\.(\d{1,2})/); + } + else + { + my @row; + + $query = $dbh->prepare("SHOW VARIABLES LIKE 'version';"); + $query->execute(); + @row = $query->fetchrow_array(); + ($major, $minor, $patch) = ($row[1] =~ /(\d{1,2})\.(\d{1,2})\.(\d{1,2})/); + } + + $MySQL_version = sprintf("%d%02d%02d", $major, $minor, $patch); + + # Innodb_ status values were added in 5.0.2 + if($MySQL_version < 50002) + { + $have_innodb_vals = 0; + print "get_MySQL_version: no InnoDB reports because MySQL version is older than 5.0.2\n" if $op{debug}; + } +} + +sub set_myisam_vals +{ + print "set_myisam_vals\n" if $op{debug}; + + $questions = $stats{'Questions'}; + + $key_read_ratio = sprintf "%.2f", + ($stats{'Key_read_requests'} ? + 100 - ($stats{'Key_reads'} / $stats{'Key_read_requests'}) * 100 : + 0); + + $key_write_ratio = sprintf "%.2f", + ($stats{'Key_write_requests'} ? + 100 - ($stats{'Key_writes'} / $stats{'Key_write_requests'}) * 100 : + 0); + + $key_cache_block_size = (defined $vars{'key_cache_block_size'} ? + $vars{'key_cache_block_size'} : + 1024); + + $key_buffer_used = $stats{'Key_blocks_used'} * $key_cache_block_size; + + if(defined $stats{'Key_blocks_unused'}) # MySQL 4.1.2+ + { + $key_buffer_usage = $vars{'key_buffer_size'} - + ($stats{'Key_blocks_unused'} * $key_cache_block_size); + } + else { $key_buffer_usage = -1; } + + # Data Manipulation Statements: http://dev.mysql.com/doc/refman/5.0/en/data-manipulation.html + %DMS_vals = + ( + SELECT => $stats{'Com_select'}, + INSERT => $stats{'Com_insert'} + $stats{'Com_insert_select'}, + REPLACE => $stats{'Com_replace'} + $stats{'Com_replace_select'}, + UPDATE => $stats{'Com_update'} + + (exists $stats{'Com_update_multi'} ? $stats{'Com_update_multi'} : 0), + DELETE => $stats{'Com_delete'} + + (exists $stats{'Com_delete_multi'} ? $stats{'Com_delete_multi'} : 0) + ); + + $dms = $DMS_vals{SELECT} + $DMS_vals{INSERT} + $DMS_vals{REPLACE} + $DMS_vals{UPDATE} + $DMS_vals{DELETE}; + + $slow_query_t = format_u_time($vars{long_query_time}); + +} + +sub set_ib_vals +{ + print "set_ib_vals\n" if $op{debug}; + + $ib_bp_used = ($stats{'Innodb_buffer_pool_pages_total'} - + $stats{'Innodb_buffer_pool_pages_free'}) * + $stats{'Innodb_page_size'}; + + $ib_bp_total = $stats{'Innodb_buffer_pool_pages_total'} * $stats{'Innodb_page_size'}; + + $ib_bp_read_ratio = sprintf "%.2f", + ($stats{'Innodb_buffer_pool_read_requests'} ? + 100 - ($stats{'Innodb_buffer_pool_reads'} / + $stats{'Innodb_buffer_pool_read_requests'}) * 100 : + 0); +} + +sub write_relative_report +{ + print "write_relative_report\n" if $op{debug}; + + %stats_present = %stats; + + for(keys %stats) + { + if($stats_past{$_} =~ /\d+/) + { + if($stats_present{$_} >= $stats_past{$_}) # Avoid negative values + { + $stats{$_} = $stats_present{$_} - $stats_past{$_}; + } + } + } + + # These values are either "at present" or "high water marks". + # Therefore, it is more logical to not relativize these values. + # Doing otherwise causes strange and misleading values. + $stats{'Key_blocks_used'} = $stats_present{'Key_blocks_used'}; + $stats{'Open_tables'} = $stats_present{'Open_tables'}; + $stats{'Max_used_connections'} = $stats_present{'Max_used_connections'}; + $stats{'Threads_running'} = $stats_present{'Threads_running'}; + $stats{'Threads_connected'} = $stats_present{'Threads_connected'}; + $stats{'Threads_cached'} = $stats_present{'Threads_cached'}; + $stats{'Qcache_free_blocks'} = $stats_present{'Qcache_free_blocks'}; + $stats{'Qcache_total_blocks'} = $stats_present{'Qcache_total_blocks'}; + $stats{'Qcache_free_memory'} = $stats_present{'Qcache_free_memory'}; + if($have_innodb_vals) + { + $stats{'Innodb_page_size'} = $stats_present{'Innodb_page_size'}; + $stats{'Innodb_buffer_pool_pages_data'} = $stats_present{'Innodb_buffer_pool_pages_data'}; + $stats{'Innodb_buffer_pool_pages_dirty'} = $stats_present{'Innodb_buffer_pool_pages_dirty'}; + $stats{'Innodb_buffer_pool_pages_free'} = $stats_present{'Innodb_buffer_pool_pages_free'}; + $stats{'Innodb_buffer_pool_pages_latched'} = $stats_present{'Innodb_buffer_pool_pages_latched'}; + $stats{'Innodb_buffer_pool_pages_misc'} = $stats_present{'Innodb_buffer_pool_pages_misc'}; + $stats{'Innodb_buffer_pool_pages_total'} = $stats_present{'Innodb_buffer_pool_pages_total'}; + $stats{'Innodb_data_pending_fsyncs'} = $stats_present{'Innodb_data_pending_fsyncs'}; + $stats{'Innodb_data_pending_reads'} = $stats_present{'Innodb_data_pending_reads'}; + $stats{'Innodb_data_pending_writes'} = $stats_present{'Innodb_data_pending_writes'}; + + # Innodb_row_lock_ values were added in MySQL 5.0.3 + if($MySQL_version >= 50003) + { + $stats{'Innodb_row_lock_current_waits'} = $stats_present{'Innodb_row_lock_current_waits'}; + $stats{'Innodb_row_lock_time_avg'} = $stats_present{'Innodb_row_lock_time_avg'}; + $stats{'Innodb_row_lock_time_max'} = $stats_present{'Innodb_row_lock_time_max'}; + } + } + + get_Com_values(); + + %stats_past = %stats_present; + + set_myisam_vals(); + set_ib_vals() if $have_innodb_vals; + + write_report(); +} + +sub write_report +{ + print "write_report\n" if $op{debug}; + + $~ = 'MYSQL_TIME', write; + $~ = 'KEY_BUFF_MAX', write; + if($key_buffer_usage != -1) { $~ = 'KEY_BUFF_USAGE', write } + $~ = 'KEY_RATIOS', write; + write_DTQ(); + $~ = 'SLOW_DMS', write; + write_DMS(); + write_Com(); + $~ = 'SAS', write; + write_qcache(); + $~ = 'REPORT_END', write; + $~ = 'TAB', write; + + write_InnoDB() if $have_innodb_vals; +} + +sub sec_to_dhms # Seconds to days hours:minutes:seconds +{ + my $s = shift; + my ($d, $h, $m) = (0, 0, 0); + + return '0 0:0:0' if $s <= 0; + + if($s >= 86400) + { + $d = int $s / 86400; + $s -= $d * 86400; + } + + if($s >= 3600) + { + $h = int $s / 3600; + $s -= $h * 3600; + } + + $m = int $s / 60; + $s -= $m * 60; + + return "$d $h:$m:$s"; +} + +sub make_short +{ + my ($number, $kb, $d) = @_; + my $n = 0; + my $short; + + $d ||= 2; + + if($kb) { while ($number > 1023) { $number /= 1024; $n++; }; } + else { while ($number > 999) { $number /= 1000; $n++; }; } + + $short = sprintf "%.${d}f%s", $number, ('','k','M','G','T')[$n]; + if($short =~ /^(.+)\.(00)$/) { return $1; } # 12.00 -> 12 but not 12.00k -> 12k + + return $short; +} + +# What began as a simple but great idea has become the new standard: +# long_query_time in microseconds. For MySQL 5.1.21+ and 6.0.4+ this +# is now standard. For 4.1 and 5.0 patches, the architects of this +# idea provide: http://www.mysqlperformanceblog.com/mysql-patches/ +# Relevant notes in MySQL manual: +# http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html +# http://dev.mysql.com/doc/refman/6.0/en/slow-query-log.html +# +# The format_u_time sub simply beautifies long_query_time. + +sub format_u_time # format microsecond (µ) time value +{ + # 0.000000 - 0.000999 = 0 - 999 µ + # 0.001000 - 0.999999 = 1 ms - 999.999 ms + # 1.000000 - n.nnnnnn = 1 s - n.nnnnn s + + my $t = shift; + my $f; # formatted µ time + my $u = chr(($WIN ? 230 : 181)); + + $t = 0 if $t < 0; + + if($t > 0 && $t <= 0.000999) + { + $f = ($t * 1000000) . " $u"; + } + elsif($t >= 0.001000 && $t <= 0.999999) + { + $f = ($t * 1000) . ' ms'; + } + elsif($t >= 1) + { + $f = ($t * 1) . ' s'; # * 1 to remove insignificant zeros + } + else + { + $f = 0; # $t should = 0 at this point + } + + return $f; +} + +sub perc # Percentage +{ + my($is, $of) = @_; + $is = 0 if (not defined $is); + return sprintf "%.2f", ($is * 100) / ($of ||= 1); +} + +sub t # Time average per second +{ + my $val = shift; + return 0 if !$val; + return(make_short($val / $stats{'Uptime'}, 0, 1)); +} + +sub email_report # Email given report to $op{'email'} +{ + print "email_report\n" if $op{debug}; + + return if $WIN; + + my $report = shift; + + open SENDMAIL, "|/usr/sbin/sendmail -t"; + print SENDMAIL "From: mysqlreport\n"; + print SENDMAIL "To: $op{email}\n"; + print SENDMAIL "Subject: MySQL status report on " . ($mycnf{'host'} || 'localhost') . "\n\n"; + print SENDMAIL `cat $report`; + close SENDMAIL; +} + +sub cat_report # Print given report to screen +{ + print "cat_report\n" if $op{debug}; + + my $report = shift; + my @report; + + open REPORT, "< $report"; + @report = ; + close REPORT; + print @report; +} + +sub get_Com_values +{ + print "get_Com_values\n" if $op{debug}; + + %Com_vals = (); + + # Make copy of just the Com_ values + for(keys %stats) + { + if(grep /^Com_/, $_ and $stats{$_} > 0) + { + /^Com_(.*)/; + $Com_vals{$1} = $stats{$_}; + } + } + + # Remove DMS values + delete $Com_vals{'select'}; + delete $Com_vals{'insert'}; + delete $Com_vals{'insert_select'}; + delete $Com_vals{'replace'}; + delete $Com_vals{'replace_select'}; + delete $Com_vals{'update'}; + delete $Com_vals{'update_multi'} if exists $Com_vals{'update_multi'}; + delete $Com_vals{'delete'}; + delete $Com_vals{'delete_multi'} if exists $Com_vals{'delete_multi'}; +} + +sub write_DTQ # Write DTQ report in descending order by values +{ + print "write_DTQ\n" if $op{debug}; + + $~ = 'DTQ'; + + my %DTQ; + my $first = 1; + + # Total Com values + $stat_val = 0; + for(values %Com_vals) { $stat_val += $_; } + $DTQ{'Com_'} = $stat_val; + + $DTQ{'DMS'} = $dms; + $DTQ{'QC Hits'} = $stats{'Qcache_hits'} if $stats{'Qcache_hits'} != 0; + $DTQ{'COM_QUIT'} = int (($stats{'Connections'} - 2) - ($stats{'Aborted_clients'} / 2)); + + $stat_val = 0; + for(values %DTQ) { $stat_val += $_; } + if($questions != $stat_val) + { + $DTQ{($questions > $stat_val ? '+Unknown' : '-Unknown')} = abs $questions - $stat_val; + } + + for(sort { $DTQ{$b} <=> $DTQ{$a} } keys(%DTQ)) + { + if($first) { $stat_label = '%Total:'; $first = 0; } + else { $stat_label = ''; } + + $stat_name = $_; + $stat_val = $DTQ{$_}; + write; + } +} + +sub write_DMS # Write DMS report in descending order by values +{ + print "write_DMS\n" if $op{debug}; + + $~ = 'DMS'; + + for(sort { $DMS_vals{$b} <=> $DMS_vals{$a} } keys(%DMS_vals)) + { + $stat_name = $_; + $stat_val = $DMS_vals{$_}; + write; + } +} + +sub write_Com # Write COM report in descending order by values +{ + print "write_Com\n" if $op{debug}; + + my $i = $op{'com'}; + + $~ = 'COM_1'; + + # Total Com values and write first line of COM report + $stat_label = '%Total:' unless $op{'dtq'}; + $stat_val = 0; + for(values %Com_vals) { $stat_val += $_; } + write; + + $~ = 'COM_2'; + + # Sort remaining Com values, print only the top $op{'com'} number of values + for(sort { $Com_vals{$b} <=> $Com_vals{$a} } keys(%Com_vals)) + { + $stat_name = $_; + $stat_val = $Com_vals{$_}; + write; + + last if !(--$i); + } +} + +sub write_qcache +{ + print "write_qcache\n" if $op{debug}; + + # Query cache was added in 4.0.1, but have_query_cache was added in 4.0.2, + # ergo this method is slightly more reliable + return if not exists $vars{'query_cache_size'}; + return if $vars{'query_cache_size'} == 0; + + $qc_mem_used = $vars{'query_cache_size'} - $stats{'Qcache_free_memory'}; + $qc_hi_r = sprintf "%.2f", $stats{'Qcache_hits'} / ($stats{'Qcache_inserts'} ||= 1); + $qc_ip_r = sprintf "%.2f", $stats{'Qcache_inserts'} / ($stats{'Qcache_lowmem_prunes'} ||= 1); + + $~ = 'QCACHE'; + write; +} + +sub write_InnoDB +{ + print "write_InnoDB\n" if $op{debug}; + + return if not defined $stats{'Innodb_page_size'}; + + $stats{'Innodb_buffer_pool_pages_latched'} = 0 if not defined $stats{'Innodb_buffer_pool_pages_latched'}; + + $~ = 'IB'; + write; + + # Innodb_row_lock_ values were added in MySQL 5.0.3 + if($MySQL_version >= 50003) + { + $~ = 'IB_LOCK'; + write; + } + + # Data, Pages, Rows + $~ = 'IB_DPR'; + write; +} + +sub have_op +{ + my $key = shift; + return 1 if (exists $op{$key} && $op{$key} ne ''); + return 0; +} + +sub sig_handler +{ + print "\nReceived signal at " , scalar localtime , "\n"; + exit_tasks_and_cleanup(); + exit; +} + +sub exit_tasks_and_cleanup +{ + print "exit_tasks_and_cleanup\n" if $op{debug}; + + close $tmpfile_fh; + select STDOUT unless $op{'detach'}; + + email_report($tmpfile) if $op{'email'}; + + cat_report($tmpfile) unless $op{'detach'}; + + if($op{'outfile'}) + { + if($WIN) { `move $tmpfile $op{outfile}`; } + else { `mv $tmpfile $op{outfile}`; } + } + else + { + if($WIN) { `del $tmpfile`; } + else { `rm -f $tmpfile`; } + } + + if(!$op{'infile'} && !$relative_infiles) + { + if($op{'flush-status'}) + { + $query = $dbh->prepare("FLUSH STATUS;"); + $query->execute(); + } + + $query->finish(); + $dbh->disconnect(); + } +} + +# +# Formats +# + +format MYSQL_TIME = +MySQL @<<<<<<<<<<<<<<<< uptime @<<<<<<<<<<< @>>>>>>>>>>>>>>>>>>>>>>>> +$vars{'version'}, sec_to_dhms($real_uptime), (($op{infile} || $relative_infiles) ? '' : scalar localtime) +. + +format KEY_BUFF_MAX = + +__ Key _________________________________________________________________ +Buffer used @>>>>>> of @>>>>>> %Used: @>>>>> +make_short($key_buffer_used, 1), make_short($vars{'key_buffer_size'}, 1), perc($key_buffer_used, $vars{'key_buffer_size'}) +. + +format KEY_BUFF_USAGE = + Current @>>>>>> %Usage: @>>>>> +make_short($key_buffer_usage, 1), perc($key_buffer_usage, $vars{'key_buffer_size'}) +. + +format KEY_RATIOS = +Write hit @>>>>>% +$key_write_ratio +Read hit @>>>>>% +$key_read_ratio + +__ Questions ___________________________________________________________ +Total @>>>>>>>> @>>>>>/s +make_short($questions), t($questions) +. + +format DTQ = + @<<<<<<< @>>>>>>>> @>>>>>/s @>>>>>> @>>>>> +$stat_name, make_short($stat_val), t($stat_val), $stat_label, perc($stat_val, $questions) +. + +format SLOW_DMS = +Slow @<<<<<<< @>>>>>> @>>>>>/s @>>>>> %DMS: @>>>>> Log: @>> +$slow_query_t, make_short($stats{'Slow_queries'}), t($stats{'Slow_queries'}), perc($stats{'Slow_queries'}, $questions), perc($stats{'Slow_queries'}, $dms), $vars{'log_slow_queries'} +DMS @>>>>>>>> @>>>>>/s @>>>>> +make_short($dms), t($dms), perc($dms, $questions) +. + +format DMS = + @<<<<<<< @>>>>>>>> @>>>>>/s @>>>>> @>>>>> +$stat_name, make_short($stat_val), t($stat_val), perc($stat_val, $questions), perc($stat_val, $dms) +. + +format COM_1 = +Com_ @>>>>>>>> @>>>>>/s @>>>>> +make_short($stat_val), t($stat_val), perc($stat_val, $questions) +. + +format COM_2 = + @<<<<<<<<<< @>>>>>> @>>>>>/s @>>>>> +$stat_name, make_short($stat_val), t($stat_val), perc($stat_val, $questions) +. + +format SAS = + +__ SELECT and Sort _____________________________________________________ +Scan @>>>>>> @>>>>/s %SELECT: @>>>>> +make_short($stats{'Select_scan'}), t($stats{'Select_scan'}), perc($stats{'Select_scan'}, $stats{'Com_select'}) +Range @>>>>>> @>>>>/s @>>>>> +make_short($stats{'Select_range'}), t($stats{'Select_range'}), perc($stats{'Select_range'}, $stats{'Com_select'}) +Full join @>>>>>> @>>>>/s @>>>>> +make_short($stats{'Select_full_join'}), t($stats{'Select_full_join'}), perc($stats{'Select_full_join'}, $stats{'Com_select'}) +Range check @>>>>>> @>>>>/s @>>>>> +make_short($stats{'Select_range_check'}), t($stats{'Select_range_check'}), perc($stats{'Select_range_check'}, $stats{'Com_select'}) +Full rng join @>>>>>> @>>>>/s @>>>>> +make_short($stats{'Select_full_range_join'}), t($stats{'Select_full_range_join'}), perc($stats{'Select_full_range_join'}, $stats{'Com_select'}) +Sort scan @>>>>>> @>>>>/s +make_short($stats{'Sort_scan'}), t($stats{'Sort_scan'}) +Sort range @>>>>>> @>>>>/s +make_short($stats{'Sort_range'}), t($stats{'Sort_range'}) +Sort mrg pass @>>>>>> @>>>>/s +make_short($stats{'Sort_merge_passes'}), t($stats{'Sort_merge_passes'}) +. + +format QCACHE = + +__ Query Cache _________________________________________________________ +Memory usage @>>>>>> of @>>>>>> %Used: @>>>>> +make_short($qc_mem_used, 1), make_short($vars{'query_cache_size'}, 1), perc($qc_mem_used, $vars{'query_cache_size'}) +Block Fragmnt @>>>>>% +perc($stats{'Qcache_free_blocks'}, $stats{'Qcache_total_blocks'}) +Hits @>>>>>> @>>>>/s +make_short($stats{'Qcache_hits'}), t($stats{'Qcache_hits'}) +Inserts @>>>>>> @>>>>/s +make_short($stats{'Qcache_inserts'}), t($stats{'Qcache_inserts'}) +Insrt:Prune @>>>>>>:1 @>>>>/s +make_short($qc_ip_r), t($stats{'Qcache_inserts'} - $stats{'Qcache_lowmem_prunes'}) +Hit:Insert @>>>>>>:1 +$qc_hi_r, t($qc_hi_r) +. + +# Not really the end... +format REPORT_END = + +__ Table Locks _________________________________________________________ +Waited @>>>>>>>> @>>>>>/s %Total: @>>>>> +make_short($stats{'Table_locks_waited'}), t($stats{'Table_locks_waited'}), perc($stats{'Table_locks_waited'}, $stats{'Table_locks_waited'} + $stats{'Table_locks_immediate'}); +Immediate @>>>>>>>> @>>>>>/s +make_short($stats{'Table_locks_immediate'}), t($stats{'Table_locks_immediate'}) + +__ Tables ______________________________________________________________ +Open @>>>>>>>> of @>>> %Cache: @>>>>> +$stats{'Open_tables'}, $vars{'table_cache'}, perc($stats{'Open_tables'}, $vars{'table_cache'}) +Opened @>>>>>>>> @>>>>>/s +make_short($stats{'Opened_tables'}), t($stats{'Opened_tables'}) + +__ Connections _________________________________________________________ +Max used @>>>>>>>> of @>>> %Max: @>>>>> +$stats{'Max_used_connections'}, $vars{'max_connections'}, perc($stats{'Max_used_connections'}, $vars{'max_connections'}) +Total @>>>>>>>> @>>>>>/s +make_short($stats{'Connections'}), t($stats{'Connections'}) + +__ Created Temp ________________________________________________________ +Disk table @>>>>>>>> @>>>>>/s +make_short($stats{'Created_tmp_disk_tables'}), t($stats{'Created_tmp_disk_tables'}) +Table @>>>>>>>> @>>>>>/s Size: @>>>>> +make_short($stats{'Created_tmp_tables'}), t($stats{'Created_tmp_tables'}), make_short($vars{'tmp_table_size'}, 1, 1) +File @>>>>>>>> @>>>>>/s +make_short($stats{'Created_tmp_files'}), t($stats{'Created_tmp_files'}) +. + +format TAB = + +__ Threads _____________________________________________________________ +Running @>>>>>>>> of @>>> +$stats{'Threads_running'}, $stats{'Threads_connected'} +Cached @>>>>>>>> of @>>> %Hit: @>>>>> +$stats{'Threads_cached'}, $vars{'thread_cache_size'}, make_short(100 - perc($stats{'Threads_created'}, $stats{'Connections'})) +Created @>>>>>>>> @>>>>>/s +make_short($stats{'Threads_created'}), t($stats{'Threads_created'}) +Slow @>>>>>>>> @>>>>>/s +$stats{'Slow_launch_threads'}, t($stats{'Slow_launch_threads'}) + +__ Aborted _____________________________________________________________ +Clients @>>>>>>>> @>>>>>/s +make_short($stats{'Aborted_clients'}), t($stats{'Aborted_clients'}) +Connects @>>>>>>>> @>>>>>/s +make_short($stats{'Aborted_connects'}), t($stats{'Aborted_connects'}) + +__ Bytes _______________________________________________________________ +Sent @>>>>>>>> @>>>>>/s +make_short($stats{'Bytes_sent'}), t($stats{'Bytes_sent'}) +Received @>>>>>>>> @>>>>>/s +make_short($stats{'Bytes_received'}), t($stats{'Bytes_received'}) +. + +format IB = + +__ InnoDB Buffer Pool __________________________________________________ +Usage @>>>>>> of @>>>>>> %Used: @>>>>> +make_short($ib_bp_used, 1), make_short($ib_bp_total, 1), perc($ib_bp_used, $ib_bp_total) +Read hit @>>>>>% +$ib_bp_read_ratio; +Pages + Free @>>>>>>>> %Total: @>>>>> +make_short($stats{'Innodb_buffer_pool_pages_free'}), perc($stats{'Innodb_buffer_pool_pages_free'}, $stats{'Innodb_buffer_pool_pages_total'}) + Data @>>>>>>>> @>>>>> %Drty: @>>>>> +make_short($stats{'Innodb_buffer_pool_pages_data'}), perc($stats{'Innodb_buffer_pool_pages_data'}, $stats{'Innodb_buffer_pool_pages_total'}), perc($stats{'Innodb_buffer_pool_pages_dirty'}, $stats{'Innodb_buffer_pool_pages_data'}) + Misc @>>>>>>>> @>>>>> + $stats{'Innodb_buffer_pool_pages_misc'}, perc($stats{'Innodb_buffer_pool_pages_misc'}, $stats{'Innodb_buffer_pool_pages_total'}) + Latched @>>>>>>>> @>>>>> +$stats{'Innodb_buffer_pool_pages_latched'}, perc($stats{'Innodb_buffer_pool_pages_latched'}, $stats{'Innodb_buffer_pool_pages_total'}) +Reads @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_buffer_pool_read_requests'}), t($stats{'Innodb_buffer_pool_read_requests'}) + From file @>>>>>>>> @>>>>>/s @>>>>> +make_short($stats{'Innodb_buffer_pool_reads'}), t($stats{'Innodb_buffer_pool_reads'}), perc($stats{'Innodb_buffer_pool_reads'}, $stats{'Innodb_buffer_pool_read_requests'}) + Ahead Rnd @>>>>>>>> @>>>>>/s +$stats{'Innodb_buffer_pool_read_ahead_rnd'}, t($stats{'Innodb_buffer_pool_read_ahead_rnd'}) + Ahead Sql @>>>>>>>> @>>>>>/s +$stats{'Innodb_buffer_pool_read_ahead_seq'}, t($stats{'Innodb_buffer_pool_read_ahead_seq'}) +Writes @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_buffer_pool_write_requests'}), t($stats{'Innodb_buffer_pool_write_requests'}) +Flushes @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_buffer_pool_pages_flushed'}), t($stats{'Innodb_buffer_pool_pages_flushed'}) +Wait Free @>>>>>>>> @>>>>>/s +$stats{'Innodb_buffer_pool_wait_free'}, t($stats{'Innodb_buffer_pool_wait_free'}) +. + +format IB_LOCK = + +__ InnoDB Lock _________________________________________________________ +Waits @>>>>>>>> @>>>>>/s +$stats{'Innodb_row_lock_waits'}, t($stats{'Innodb_row_lock_waits'}) +Current @>>>>>>>> +$stats{'Innodb_row_lock_current_waits'} +Time acquiring + Total @>>>>>>>> ms +$stats{'Innodb_row_lock_time'} + Average @>>>>>>>> ms +$stats{'Innodb_row_lock_time_avg'} + Max @>>>>>>>> ms +$stats{'Innodb_row_lock_time_max'} +. + +format IB_DPR = + +__ InnoDB Data, Pages, Rows ____________________________________________ +Data + Reads @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_data_reads'}), t($stats{'Innodb_data_reads'}) + Writes @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_data_writes'}), t($stats{'Innodb_data_writes'}) + fsync @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_data_fsyncs'}), t($stats{'Innodb_data_fsyncs'}) + Pending + Reads @>>>>>>>> +$stats{'Innodb_data_pending_reads'}, t($stats{'Innodb_data_pending_reads'}) + Writes @>>>>>>>> +$stats{'Innodb_data_pending_writes'}, t($stats{'Innodb_data_pending_writes'}) + fsync @>>>>>>>> +$stats{'Innodb_data_pending_fsyncs'}, t($stats{'Innodb_data_pending_fsyncs'}) + +Pages + Created @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_pages_created'}), t($stats{'Innodb_pages_created'}) + Read @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_pages_read'}), t($stats{'Innodb_pages_read'}) + Written @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_pages_written'}), t($stats{'Innodb_pages_written'}) + +Rows + Deleted @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_rows_deleted'}), t($stats{'Innodb_rows_deleted'}) + Inserted @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_rows_inserted'}), t($stats{'Innodb_rows_inserted'}) + Read @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_rows_read'}), t($stats{'Innodb_rows_read'}) + Updated @>>>>>>>> @>>>>>/s +make_short($stats{'Innodb_rows_updated'}), t($stats{'Innodb_rows_updated'}) +. diff --git a/storage/xtradb/build/debian/additions/mysqlreport.1 b/storage/xtradb/build/debian/additions/mysqlreport.1 new file mode 100644 index 00000000000..5ae6b9e3b92 --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqlreport.1 @@ -0,0 +1,180 @@ +.TH "mysqlreport" "1" "2.5 2006-09-01 (docrev 2006-05-19)" "Daniel Nichter" "MYSQL" +.SH "NAME" +.LP +mysqlreport \- Makes a friendly report of important MySQL status values +.SH "SYNTAX" +.LP +mysqlreport [\fIoptions\fP] +.SH "DESCRIPTION" +.LP +mysqlreport makes a friendly report of important MySQL status values. Actually, +it makes a friendly report of nearly every status value from SHOW STATUS. +Unlike SHOW STATUS which simply dumps over 100 values to screen in one long +list, mysqlreport interprets and formats the values and presents the basic +values and many more inferred values in a human\-readable format. Numerous +example reports are available at the mysqlreport web page at +http://hackmysql.com/mysqlreport. + +The benefit of mysqlreport is that it allows you to very quickly see a wide +array of performance indicators for your MySQL server which would otherwise +need to be calculated by hand from all the various SHOW STATUS values. For +example, the Index Read Ratio is an important value but it's not present in +SHOW STATUS; it's an inferred value (the ratio of Key_reads to +Key_read_requests). + +This documentation outlines all the command line options in mysqlreport, most +of which control which reports are printed. This document does not address +how to interpret these reports; that topic is covered in the document Guide +To Understanding mysqlreport at http://hackmysql.com/mysqlreportguide. + +.SH "OPTIONS" +Technically, command line options are in the form \-\-option, but \-option works +too. All options can be abbreviated if the abbreviation is unique. For example, +option \-\-host can be abbreviated \-\-ho but not \-\-h because \-\-h is ambiguous: it +could mean \-\-host or \-\-help. + +.LP + +.TP +\fB\-\-help\fR +Output help information and exit. + +.TP +\fB\-\-user USER\fR + +.TP +\fB\-\-password\fR +As of version 2.3 \-\-password can take the password on the +command line like "\-\-password FOO". Using \-\-password +alone without giving a password on the command line +causes mysqlreport to prompt for a password. + +.TP +\fB\-\-host ADDRESS\fR + +.TP +\fB\-\-port PORT\fR + +.TP +\fB\-\-socket SOCKET\fR + +.TP +\fB\-\-no\-mycnf\fR +\-\-no\-mycnf makes mysqlreport not read ~/.my.cnf which it does by default +otherwise. \-\-user and \-\-password always override values from ~/.my.cnf. + +.TP +\fB\-\-dtq\fR +Print Distribution of Total Queries (DTQ) report (under +Total in Questions report). Queries (or Questions) can +be divided into four main areas: DMS (see \-\-dms below), +Com_ (see \-\-com below), COM_QUIT (see COM_QUIT and +Questions at http://hackmysql.com/com_quit), and +Unknown. \-\-dtq lists the number of queries in each of +these areas in descending order. + +.TP +\fB\-\-dms\fR +Print Data Manipulation Statements (DMS) report (under +DMS in Questions report). DMS are those from the MySQL +manual section 13.2. Data Manipulation Statements. +(Currently, mysqlreport considers only SELECT, INSERT, +REPLACE, UPDATE, and DELETE.) Each DMS is listed in +descending order by count. + +.TP +\fB\-\-com N\fR +Print top N number of non\-DMS Com_ status values in +descending order (after DMS in Questions report). If N +is not given, default is 3. Such non\-DMS Com_ values +include Com_change_db, Com_show_tables, Com_rollback, +etc. + +.TP +\fB\-\-sas\fR +Print report for Select_ and Sort_ status values (after +Questions report). See MySQL Select and Sort Status +Variables at http://hackmysql.com/selectandsort. + +.TP +\fB\-\-tab\fR +Print Threads, Aborted, and Bytes status reports (after +Created temp report). As of mysqlreport v2.3 the +Threads report reports on all Threads_ status values. + +.TP +\fB\-\-qcache\fR +Print Query Cache report. +.TP +\fB\-\-all\fR +Equivalent to "\-\-dtq \-\-dms \-\-com 3 \-\-sas \-\-qcache". +(Notice \-\-tab is not invoked by \-\-all.) + +.TP +\fB\-\-infile FILE\fR +Instead of getting SHOW STATUS values from MySQL, read +values from FILE. FILE is often a copy of the output of +SHOW STATUS including formatting characters (|, +, \-). +mysqlreport expects FILE to have the format +" value number " where value is only alpha and +underscore characters (A\-Z and _) and number is a +positive integer. Anything before, between, or after +value and number is ignored. mysqlreport also needs +the following MySQL server variables: version, +table_cache, max_connections, key_buffer_size, +query_cache_size. These values can be specified in +INFILE in the format "name = value" where name is one +of the aforementioned server variables and value is a +positive integer with or without a trailing M and +possible periods (for version). For example, to specify +an 18M key_buffer_size: key_buffer_size = 18M. Or, a +256 table_cache: table_cache = 256. The M implies +Megabytes not million, so 18M means 18,874,368 not +18,000,000. If these server variables are not specified +the following defaults are used (respectively) which +may cause strange values to be reported: 0.0.0, 64, +100, 8M, 0. + +.TP +\fB\-\-outfile FILE\fR +After printing the report to screen, print the report +to FILE too. Internally, mysqlreport always writes the +report to a temp file first: /tmp/mysqlreport.PID on +*nix, c:\mysqlreport.PID on Windows (PID is the +script's process ID). Then it prints the temp file to +screen. Then if \-\-outfile is specified, the temp file +is copied to OUTFILE. After \-\-email (below), the temp +file is deleted. + +.TP +\fB\-\-email ADDRESS\fR +After printing the report to screen, email the report +to ADDRESS. This option requires sendmail in +/usr/sbin/, therefore it does not work on Windows. +/usr/sbin/sendmail can be a sym link to qmail, for +example, or any MTA that emulates sendmail's \-t +command line option and operation. The FROM: field is +"mysqlreport", SUBJECT: is "MySQL status report". + +.TP +\fB\-\-flush\-status\fR +Execute a "FLUSH STATUS;" after generating the reports. +If you do not have permissions in MySQL to do this an +error from DBD::mysql::st will be printed after the +reports. + +.SH "AUTHORS" +.LP +Daniel Nichter + +If mysqlreport breaks, send me a message from +http://hackmysql.com/feedback +with the error. + +.SH "SEE ALSO" +.LP +mytop(1) +.LP +The comprehensive Guide To Understanding mysqlreport at +http://hackmysql.com/mysqlreportguide. + diff --git a/storage/xtradb/build/debian/additions/mysqltest.1 b/storage/xtradb/build/debian/additions/mysqltest.1 new file mode 100644 index 00000000000..3469765fe3b --- /dev/null +++ b/storage/xtradb/build/debian/additions/mysqltest.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +mysqltest \- Regressiontest program for MySQL. +.SH SYNOPSIS +mysqltest [options] +.SH DESCRIPTION +Runs a test against the mysql server and compares output with a results file. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/pack_isam.1 b/storage/xtradb/build/debian/additions/pack_isam.1 new file mode 100644 index 00000000000..cad153eedee --- /dev/null +++ b/storage/xtradb/build/debian/additions/pack_isam.1 @@ -0,0 +1,19 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +myisampack \- Compresses MySQL database files. +.SH SYNOPSIS +myisampack [options] +.SH DESCRIPTION +Pack a ISAM-table to take much smaller space +Keys are not updated, so you must run isamchk -rq on any table +that has keys after you have compressed it +You should give the .ISM file as the filename argument + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/resolve_stack_dump.1 b/storage/xtradb/build/debian/additions/resolve_stack_dump.1 new file mode 100644 index 00000000000..2a1e2770275 --- /dev/null +++ b/storage/xtradb/build/debian/additions/resolve_stack_dump.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +resolve_stack_dump \- MySQL helper program for reporting bugs. +.SH SYNOPSIS +resolve_stack_dump [options] +.SH DESCRIPTION +Resolve numeric stack strace dump into symbols. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/additions/resolveip.1 b/storage/xtradb/build/debian/additions/resolveip.1 new file mode 100644 index 00000000000..7aa9439394d --- /dev/null +++ b/storage/xtradb/build/debian/additions/resolveip.1 @@ -0,0 +1,16 @@ +.TH mysql 1 "17 March 2003" "MySQL 3.23" "MySQL database" +.SH NAME +resolveip \- MySQL helper program to retrive IP addresses. +.SH SYNOPSIS +resolveip [options] +.SH DESCRIPTION +Get hostname based on IP-address or IP-address based on hostname. + +For more information start the program with '--help'. +.SH "SEE ALSO" +mysql (1), mysqld (1) +.SH AUTHOR +This manpage was written by Christian Hammers . + +MySQL is available at http://www.mysql.com/. +.\" end of man page diff --git a/storage/xtradb/build/debian/changelog b/storage/xtradb/build/debian/changelog new file mode 100644 index 00000000000..6dc9b561634 --- /dev/null +++ b/storage/xtradb/build/debian/changelog @@ -0,0 +1,4186 @@ +percona-xtradb-dfsg-5.1 (5.1.36-1) experimental; urgency=low + + [TODO] + * Link libmysqlclient.so to libmysqlclient_r.so to help applications + like Apache where some modules, like libaprutil, want to use the thread + safe library and some, like PHP, do not. As the client library just copies + data between client and server, we do not expect significant performance + losses. (thanks to Stefan Fritsch). Closes: #450535 + + Add the following to libmysqlclient16.links: + usr/lib/libmysqlclient_r.so.16.0.0 usr/lib/libmysqlclient.so.16.0.0 + + * Ex-maintainer upload :) + * New upstream release. + * SECURITY: Upstream fix for "mysql client does not escape strings in + --html mode." (CVE-2008-4456) Closes: #526254 + * Upstream fixes REPEAT() function. Closes: #447028 + * Upstream fixes problems when mixing ORDER and GROUP BY. Closes: #470854 + * There were many innodb fixes in the last two years, probably + also for this unreproducible crash. CLoses: #447713 + * Removed amd64 specific -fPIC compiler option that was introduced + especially for building the NDB cluster module which is no longer + part of this package (thanks to Modestas Vainius). Closes: #508406 + * Put /etc/mysql/conf.d to mysql-server-5.1.dirs (thanks to Alexander + Gerasiov). Closes: #515145 + * Fixed mysql-test suite by adding 50_mysql-test__db_test.dpatch. + It now passes 100% of the tests again. Also Closes: #533999 + * Preinst now prevents Installation if NDB configuration is detected. + * Applied Ubuntu patch that fixes privilege bootstrapping in postinst + (thanks to Mathias Gug). Closes: #535492 + * Applied Ubuntu patch that sets the debconf prio for the root password + question to high and prevents it from being asked on 5.0 -> 5.1 upgrades + (thanks to Mathias Gug). Closes: #535500 + * Removed the check for ISAM tables as the only supported upgrade path is + from lenny's MySQL-5.0. + * Added /etc/mysql/conf.d/mysqld_safe_syslog.cnf which enables mysqld_safe + to pipe all mysqld output into the syslog. The reason for not letting dpkg + handle it via a normal config file change was that my.cnf is usually + heavily tuned by the admin so the setting would go lost too easily. + * Updated mysqlreport to version 3.5 (including two minor patches by me). + + -- Christian Hammers Wed, 01 Jul 2009 20:54:58 +0200 + +mysql-dfsg-5.1 (5.1.34-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Mon, 20 Apr 2009 20:23:10 +0200 + +mysql-dfsg-5.1 (5.1.33-2) experimental; urgency=low + + * Remove no longer active developers from uploaders field. + * Drop workaround for upgrades from MySQL 3.23, not necessary any more. + + -- Norbert Tretkowski Tue, 07 Apr 2009 11:23:25 +0200 + +mysql-dfsg-5.1 (5.1.33-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Thu, 02 Apr 2009 21:12:23 +0200 + +mysql-dfsg-5.1 (5.1.32-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Fri, 06 Mar 2009 18:48:23 +0100 + +mysql-dfsg-5.1 (5.1.31-2) experimental; urgency=low + + * Update SSL certificates, and re-enable SSL related tests when running + the testsuite. + + -- Norbert Tretkowski Tue, 10 Feb 2009 16:08:42 +0100 + +mysql-dfsg-5.1 (5.1.31-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Sun, 08 Feb 2009 17:07:11 +0100 + +mysql-dfsg-5.1 (5.1.30-2) experimental; urgency=low + + * Drop MySQL Cluster support, it's deprecated since 5.1.24-RC. + * Fix FTBFS if build twice in a row. (closes: #487091) + + -- Norbert Tretkowski Fri, 05 Dec 2008 21:04:55 +0100 + +mysql-dfsg-5.1 (5.1.30-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Thu, 27 Nov 2008 09:09:55 +0100 + +mysql-dfsg-5.1 (5.1.29rc-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Mon, 27 Oct 2008 20:00:43 +0100 + +mysql-dfsg-5.1 (5.1.26rc-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Mon, 14 Jul 2008 21:46:59 +0200 + +mysql-dfsg-5.1 (5.1.25rc-1) experimental; urgency=low + + * New upstream release. + + -- Norbert Tretkowski Sat, 21 Jun 2008 13:55:02 +0200 + +mysql-dfsg-5.1 (5.1.24rc-1) experimental; urgency=low + + * New upstream release. + * Ignore errors in testsuite on ia64 and s390. + + -- Norbert Tretkowski Wed, 16 Apr 2008 22:03:44 +0200 + +mysql-dfsg-5.1 (5.1.23rc-1) experimental; urgency=low + + * New upstream release. + + [ Christian Hammers ] + * Add PIC support for NDB libraries on amd64 (thanks to Monty Taylor). + * Add extra information when aborting due to a detected downgrade (thanks to + Raphael Pinson). + * Move libndbclient.so.3 to its own package as it now has a version != 0 + (thanks to Raphael Pinson for reminding me). + + [ Monty Taylor ] + * Remove 85_ndb__staticlib.dpatch since we have a libndbclient package now. + * Add myself to the uploaders so that I don't get complaints about package + signing. + * Add libndbclient-dev package to go with libndbclient3. + + [ Norbert Tretkowski ] + * Update patches: + + 41_scripts__mysql_install_db.sh__no_test.dpatch + * Drop patches: + + 70_upstream_debian__configure.dpatch + + 71_upstream_debian__Makefile.in.dpatch + + 99_TEMP_minmax.dpatch + * Remove Adam Conrad from uploaders on his request. Thanks for your work in + the past! + * Ignore errors in testsuite on amd64 and i386. + + -- Norbert Tretkowski Fri, 29 Feb 2008 10:38:27 +0100 + +mysql-dfsg-5.1 (5.1.22rc-1) experimental; urgency=low + + * New upstream version. + * Let mysql-server-5.1 pre-depend on debconf as it uses it in the preinst. + * Fixed mysql-client-5.1 menu entry for upcoming menu policy 1.4. + + -- Christian Hammers Tue, 02 Oct 2007 22:45:37 +0200 + +mysql-dfsg-5.1 (5.1.21beta-1) experimental; urgency=low + + * My "Greetings from FrOSCon!" release. + * New upstream version. + * libmysqlclient.so.15 has been superseded by libmysqlclient.so.16. + * Renamed libmysqlclient15-dev to libmysqlclient-dev but added an empty + package libmysqlclient15-dev to ease the transition for packages with + a versioned build-dep to libmysqlclient15-dev which is something that + currently does not work with "Provides:". + * Synced with 5.0 branch up to subversion release r909. + * Commented out most of the compile conditionals in the hope that + all architectures can be build the same way. + * Added a lot of new binaries and manpages. + * Switched to plugin based engines. + + -- Christian Hammers Sat, 25 Aug 2007 14:24:40 +0200 + +mysql-dfsg-5.1 (5.1.19beta-1) experimental; urgency=low + + * New upstream release. + + -- Christian Hammers Mon, 11 Jun 2007 23:18:35 +0200 + +mysql-dfsg-5.1 (5.1.16beta-4) experimental; urgency=high + + * Merged with 5.0 r850: + * SECURITY: + In some previous versions mysql_install_db was not idempotent and did + always create passwordless root accounts although it should only on + initial installs (thanks to Olaf van der Spek). Closes: #418672 + * Added check for passwordless root accounts to debian-start. + * As MySQL-5.0 is, at least currently, incompatible with Kernel 2.4 the + installation is aborted for such old kernels. Debian Etch does not + support them anyway according to the release notes but this might be + unexpected and many production servers still have self build ones + installed (thanks to Marc-Christian Petersen). See: #416841 + * Adjusted TeX build-deps to texlive. + * Added innotop. + * Changed maintainer email address to + pkg-mysql-commits@lists.alioth.debian.org + + -- Christian Hammers Thu, 19 Apr 2007 19:29:29 +0200 + +mysql-dfsg-5.1 (5.1.16beta-3) experimental; urgency=low + + * Merged with 5.0 r837: + * Activated the blackhole engine as it's needed for replicating partition + designs (thanks to Cyril SCETBON). + * Fixed segfault on i486 systems without cpuid instruction (thanks to + Lennart Sorensen). Closes: #410474 + * Only use of the non-essential debconf package in postrm if it is + still installed (thanks to Michael Ablassmeier). Closes: #416838 + + -- Christian Hammers Sun, 18 Mar 2007 21:48:11 +0100 + +mysql-dfsg-5.1 (5.1.16beta-2) experimental; urgency=low + + * Merged with 5.0 r818: + * Fixed FTBFS on Sparc introduced with the "make -j" trick in + 5.0.32-8 (thanks to Frank Lichtenheld). Closes: #415026 + + -- Christian Hammers Sun, 18 Mar 2007 21:20:11 +0100 + +mysql-dfsg-5.1 (5.1.16beta-1) experimental; urgency=low + + * New upstream release. + * SECURITY: Using an INFORMATION_SCHEMA table with ORDER BY in a subquery + could cause a server crash (CVE-2007-1420). + * Added temporary patch 90_TEMP_sqlparse-ifdef to avoid build problems. + * Merged with 5.0 r809: + * Updated mysqlreport to latest upstream (and patched --help usage + message and "return if qcache_size==0"). + * Merged with 5.0 r798: + * Adapt MAKE_J to use the -j option with the number of available + processors. (thanks to Raphael Pinson). + * Merged with 5.0 r758: + * Changed minimum required version in dh_makeshlibs to 5.0.27-1 as + 5.0.26 had an ABI breakage in it! + This is the cause for Perl programs crashing with the following error: + Transactions not supported by database at /usr/lib/perl5/DBI.pm line 672 + * Added some more comments to the default my.cnf. + * Added support for /etc/mysql/conf.d/. + * The debian-start script that runs on every server start now first upgrades + the system tables (if neccessary) and then check them as it sometimes did + not work the other way around (e.g. for MediaWiki). The script now uses + mysql_update instead of mysql_update_script as recommended. See: 409780 + + -- Christian Hammers Fri, 2 Mar 2007 01:00:55 +0100 + +mysql-dfsg-5.1 (5.1.15beta-1) experimental; urgency=low + + * New upstream release. + [Monty Taylor] + * Removed patches/25_mysys__default.c - fixed upstream. + * Removed patches/26_client__mysql_upgrade.c - fixed upstream. + * Removed patches/29_scripts__mysqlbug.sh - fixed upstream. + * Removed patches/39_scripts__mysqld_safe.sh__port_dir - fixed upstream. + * Removed patches/42_scripts__mysqldumpslow__slowdir - fixed upstream. + * Removed patches/45_warn-CLI-passwords - fixed upstream. + * Removed patches/89_ndb__records.dpatch - fixed upstream. + * Removed patches/86_ndbapi_tc_selection.dpatch - fixed upstream. + [Christian Hammers] + * Synced with 5.0.32-4. + * mysql-server-5.0 pre-depends on adduser now and has --disabled-login + explicitly added to be on the safe side (thanks to the puiparts team). + Closes: #408362 + * Corrections the terminology regarding NDB in the comments of all config + files and init scripts (thanks to Geert Vanderkelen of MySQL). + + -- Christian Hammers Wed, 7 Feb 2007 11:34:52 -0200 + +mysql-dfsg-5.1 (5.1.14beta-2) experimental; urgency=low + + [Christian Hammers] + * Readded 85_ndb__staticlib.dpatch with slight modifications. + * Backported debian-start scripts from 5.0. + [Monty Taylor] + * Now build-depends on bison. + * Updated to standards 3.7.2. + * Removed references to comp_err. + * build-depend on automake1.9 to match upstream + * Merged runlevel changes from 5.0. + * Added 26_client__mysql_upgrade.c.dpatch to fix a segfault in mysql_upgrade + when using a password. It's been fixed upstream in 5.1.15. + * Moved BDB check to sanity_checks() and added a note about deprecation. + * Use my_print_defaults instead of mysqld --print-defaults + * Changed NDB Data and Management node startup seqence. Prevented both + from restarting on upgrade to address rolling upgrade issues. + * Added a "start-initial" option to the Data Node init script to support + initial node starts. + * Added 86_ndbapi_tc_selection.dpatch to fix a bug that causes a segfault + when using the NdbApi. http://bugs.mysql.com/bug.php?id=24914 + Fixed in 5.1.15 + * Added 89_ndb__records.dpatch to fix + http://bugs.mysql.com/bug.php?id=25567, which causes a table scan per + table per query. + + -- Christian Hammers Wed, 31 Jan 2007 01:17:35 +0100 + +mysql-dfsg-5.1 (5.1.14beta-1) experimental; urgency=low + + * New upstream. + * Removed references to mysql_explain_log + * Changed context for patch to mysqld_multi.1 + * Removed 70_kfreebsd.dpatch - applied to upstream + * Removed 87_ps_Hurd - applied to upstream + * Replaced --without-readline to --with-libedit to configure options, as + --without-readline doesn't seem to do the right thing anymore. + + -- Monty Taylor Wed, 10 Jan 2007 12:59:55 -0800 + +mysql-dfsg-5.1 (5.1.11beta-1) experimental; urgency=low + + * Starting new 5.1 branch! + * FIXME: Following patch couldn't be applied: + ## 85_ndb__staticlib.dpatch by + * FIXME: Following patch couldn't be applied: + ## 86_PATH_MAX.dpatch + + -- Christian Hammers Sat, 29 Jul 2006 11:35:42 +0200 + +mysql-dfsg-5.0 (5.0.51a-19) UNRELEASED; urgency=low + + * New patch 50_fix_mysqldump2.dpatch from 5.0.60 to fix dumping databases + from mysql 4.0 server. (closes: #507789) + * Don't create a guest account during bootstrap. (closes: #463704) + + -- Norbert Tretkowski Thu, 04 Dec 2008 23:07:19 +0100 + +mysql-dfsg-5.0 (5.0.51a-18) testing-proposed-updates; urgency=high + + * SECURITY: + Fix for CVE-2008-4098: Inadequate validation of paths used in DATA + DIRECTORY and INDEX DIRECTORY clauses of CREATE TABLE statements enabled + attackers to write to tables in other databases to which they could not + ordinarily have access. + + -- Devin Carraway Tue, 25 Nov 2008 05:38:45 +0000 + +mysql-dfsg-5.0 (5.0.51a-17) testing-proposed-updates; urgency=low + + * Don't use commented out passwords from debian.cnf. (closes: #453820) + * Update watch file to recognize releases > 5.0.45. + + -- Norbert Tretkowski Sun, 02 Nov 2008 13:31:32 +0100 + +mysql-dfsg-5.0 (5.0.51a-16) unstable; urgency=low + + * New patch 60_rpl_test_failure.dpatch from 5.0.54 to fix a race condition + with the rpl_packet test in some cases. (closes: #501413) + + -- Norbert Tretkowski Thu, 09 Oct 2008 08:50:43 +0200 + +mysql-dfsg-5.0 (5.0.51a-15) unstable; urgency=high + + * SECURITY: + Fix for CVE-2008-3963: An empty bit-string literal (b'') caused a server + crash. Now the value is parsed as an empty bit value (which is treated as + an empty string in string context or 0 in numeric context). + (closes: #498362) + + -- Norbert Tretkowski Sun, 14 Sep 2008 18:27:46 +0200 + +mysql-dfsg-5.0 (5.0.51a-14) unstable; urgency=low + + * Update debconf translations: + - Swedish, from Martin Bagge. (closes: #491688) + - Netherlands, from Thijs Kinkhorst. (closes: #492723) + + -- Norbert Tretkowski Sun, 07 Sep 2008 20:18:31 +0200 + +mysql-dfsg-5.0 (5.0.51a-13) unstable; urgency=medium + + * New patch 59_fix_relay_logs_corruption.dpatch from 5.0.56 to fix + corruption in relay logs. (closes: #463515) + + -- Norbert Tretkowski Wed, 03 Sep 2008 09:13:46 +0200 + +mysql-dfsg-5.0 (5.0.51a-12) unstable; urgency=low + + * Disable rpl_ndb_innodb_trans test when running the testsuite, fails + randomly on i386. (closes: #494238) + + -- Norbert Tretkowski Sat, 09 Aug 2008 15:56:45 +0200 + +mysql-dfsg-5.0 (5.0.51a-11) unstable; urgency=low + + * Disable innodb_handler test when running the testsuite, fails randomly + on s390. (closes: #491363) + + -- Norbert Tretkowski Wed, 23 Jul 2008 08:34:51 +0200 + +mysql-dfsg-5.0 (5.0.51a-10) unstable; urgency=high + + * Merge testing-security upload to finally fix CVE-2008-2079, thanks to + Devin Carraway and Steffen Joeris. (closes: #480292) + * New patch 58_disable-ndb-backup-print.dpatch from 5.0.54 to disable + ndb_backup_print, ndb_alter_table and ndb_replace tests when running the + testsuite. (closes: #474893) + * Reenable error handling in testsuite on i386, disabling it was just a + workaround for the problem which is now fixed with the above patch. + * Update debconf translations: + - Vietnamese, from Clytie Siddall. (closes: #486443) + - Spanish, from Javier Fernández-Sanguino Peña. (closes: #488740) + - Slovak, from helix84. (closes: #489266) + * Make lintian happy: + - Fix build-dependency on -1 revision. + - Fix deprecated chown usage. + - Fix spelling error in description. + + -- Norbert Tretkowski Tue, 15 Jul 2008 19:37:35 +0200 + +mysql-dfsg-5.0 (5.0.51a-9+lenny2) testing-security; urgency=high + + * Non-maintainer upload by the security team. + * Correct error number in symlink.test to avoid FTBFS on some archs. + + -- Steffen Joeris Sun, 13 Jul 2008 11:44:57 +0000 + +mysql-dfsg-5.0 (5.0.51a-9+lenny1) testing-security; urgency=high + + * Non-maintainer upload by the security team. + * Correct and expand 92_SECURITY_CVE-2008-2079.dpatch to cover all symlinks + and check the output of fn_format(). (closes: #480292) + Fixes: CVE-2008-2079 + + -- Steffen Joeris Sat, 12 Jul 2008 05:30:39 +0000 + +mysql-dfsg-5.0 (5.0.51a-9) unstable; urgency=low + + * Ignore errors in testsuite on i386. (workaround for #474893) + + -- Norbert Tretkowski Wed, 25 Jun 2008 15:07:03 +0200 + +mysql-dfsg-5.0 (5.0.51a-8) unstable; urgency=low + + * New patch 80_fix_user_setup_on_localhost.dpatch from Daniel Hahler to fix + a duplicate key error when install MySQL server on a host with hostname + localhost. (closes: #478319) + * Really fix build on non-linux systems, this time without producing a build + error on some architectures. (closes: #485971) + * Update debconf translations: + - French, from Christian Perrier. (closes: #478553) + - German, from Alwin Meschede. (closes: #478672) + - Italian, from Luca Monducci. (closes: #479363) + - Czech, from Miroslav Kure. (closes: #480924) + - Galician, from Jacobo Tarrio. (closes: #480965) + - Basque, from Piarres Beobide. (closes: #481840) + - Swedish, from Martin Bagge. (closes: #482466, #486307) + - Turkish, from Mert Dirik. (closes: #484704) + - Russian, from Yuri Kozlov. (closes: #486149) + - Finnish, from Esko Arajärvi. (closes: #486554) + - Portuguese, from Miguel Figueiredo. (closes: #486709) + - Romanian, from Eddy PetriÈ™or. (closes: #486944) + - Japanese, from Hideki Yamane. (closes: #487270) + + -- Norbert Tretkowski Sat, 21 Jun 2008 19:20:48 +0200 + +mysql-dfsg-5.0 (5.0.51a-7) unstable; urgency=high + + [ Norbert Tretkowski ] + * SECURITY: + Fix for CVE-2008-2079: It was possible to circumvent privileges through + the creation of MyISAM tables employing the DATA DIRECTORY and INDEX + DIRECTORY options to overwrite existing table files in the MySQL data + directory. Use of the MySQL data directory in DATA DIRECTORY and INDEX + DIRECTORY is now disallowed. Patch from openSUSE 11.0, thanks to Michal + Marek. (closes: #480292) + * Fix build on non-linux systems, like hurd-i386. (closes: #480362) + * Include symlinks for mysqlcheck. (closes: #480647) + + [ Monty Taylor ] + * Remove ndb_cpcd, as it is only for the NDB test suite and not useful as a + public program. + * Fix debian-start.inc.sh for table names with characters needing quotes. + Thanks Felix Rublack! (closes: #480525, #481154, #481303, #484012) + * Delete mysql-common.README.Debian. Nothing in it was relevant, and the + useful information is in mysql-server anyway. (closes: #480940) + * Remove a spurious HOME= in logrotate script. + + -- Norbert Tretkowski Thu, 05 Jun 2008 11:49:45 +0200 + +mysql-dfsg-5.0 (5.0.51a-6) unstable; urgency=low + + * Fix debian-start.inc.sh to not print the row counts of the tables + queried. (closes: #478256, #479697) + + -- Monty Taylor Wed, 14 May 2008 00:47:46 -0700 + +mysql-dfsg-5.0 (5.0.51a-5) unstable; urgency=medium + + * New patch 57_fix_mysql_replication.dpatch from 5.0.54 to fix directory for + relay logs when using replication. + + -- Norbert Tretkowski Sun, 27 Apr 2008 13:55:04 +0200 + +mysql-dfsg-5.0 (5.0.51a-4) unstable; urgency=low + + [ Monty Taylor ] + * Remove build of ndb docs, since they are not installed. Removed build deps + on TeX and doxygen since that's all they were there for. + * Replace script in check_for_crashed_tables with a myisam-recover option + and a script to trigger a check of those tables. (thanks HarrisonF and + kolbe) + * Replace direct calls to test suite with calls to the make targets used by + the MySQL build and qa teams for releases. + * Add --skip-ndbcluster to the postinst bootstrap command. It's really a + workaround for a bug in 5.1, but it's probably a good idea anyway since we + certainly don't need cluster to spin up, and if people have enabled + cluster in their my.cnf file, there could be postinst issues if cluster + isn't running. + * Remove reference to configure options that no longer exist. + * Add myself to uploaders. + + [ Norbert Tretkowski ] + * New patch 56_fix_order_by.dpatch from Ubuntu to fix ORDER BY not working + with GROUP BY. (closes: #471737) + * Add note about filename extensions in the /etc/mysql/conf.d/ directory in + my.cnf. (closes: #461759) + * Confirm password on install, patch from Nicolas Valcárcel. + (closes: #471887) + * Remove Adam Conrad from uploaders on his request. Thanks for your work in + the past! + * Use lsb_release to detect distribution. + + -- Norbert Tretkowski Sat, 05 Apr 2008 21:51:43 +0200 + +mysql-dfsg-5.0 (5.0.51a-3) unstable; urgency=low + + * Disable patch 60_raise-max-keylength.dpatch in default build, but still + ship it in the source package. + + -- Norbert Tretkowski Sun, 17 Feb 2008 18:54:42 +0100 + +mysql-dfsg-5.0 (5.0.51a-2) unstable; urgency=low + + * Replace 54_ssl-client-support.dpatch added in 5.0.51-2 with patch from + upstream. + * Ignore errors in testsuite on powerpc. + + -- Norbert Tretkowski Sun, 17 Feb 2008 12:42:58 +0100 + +mysql-dfsg-5.0 (5.0.51a-1) unstable; urgency=low + + [ Norbert Tretkowski ] + * New upstream security hotfix release. Low priority upload anyway because + 5.0.51-3 already contained all security fixes. + * Remove patches: + + debian/patches/51_mysqlcheck-result.dpatch + + debian/patches/92_SECURITY_CVE-2007-6303.dpatch + + debian/patches/93_SECURITY_CVE-2007-6304.dpatch + + debian/patches/94_SECURITY_CVE-2008-0226+0227.dpatch + * Add recommendation on libhtml-template-perl to -server package, used by + ndb_size. (closes: #462265) + * New patch 60_raise-max-keylength.dpatch to raise the maximum key length to + 4005 bytes or 1335 UTF-8 characters. (closes: #463137) + * New patch 51_sort-order.dpatch from 5.0.52 to fix incorrect order when + using range conditions on 2 tables or more. + * Support DEB_BUILD_OPTIONS option 'nocheck' to skip tests. + * Update mysqlreport to 3.4a release. + + [ Luk Claes ] + * Updated Japanese debconf translation. (closes: #462158) + + -- Norbert Tretkowski Wed, 06 Feb 2008 11:57:45 +0100 + +mysql-dfsg-5.0 (5.0.51-3) unstable; urgency=high + + * SECURITY: + Fix for CVE-2008-0226 and CVE-2008-0227: Three vulnerabilities in yaSSL + versions 1.7.5 and earlier were discovered that could lead to a server + crash or execution of unauthorized code. The exploit requires a server + with yaSSL enabled and TCP/IP connections enabled, but does not require + valid MySQL account credentials. The exploit does not apply to OpenSSL. + (closes: #460873) + * Fix LSB header in init scripts (patch from Petter Reinholdtsen). + (closes: #458798) + * Run testsuite on all archs, but ignore errors on alpha, arm, armel, hppa, + mipsel and sparc. (closes: #460402) + + -- Norbert Tretkowski Wed, 23 Jan 2008 11:37:11 +0100 + +mysql-dfsg-5.0 (5.0.51-2) unstable; urgency=low + + [ Monty Taylor ] + * Added --with-system-type to set the version_compile_os field. + * Cleaned up some lintian warnings. + * Removed 43_scripts__mysql_update__password.dpatch since we don't use + mysql_upgrade_shell anymore and use mysql_upgrade instead. + * Removed 88_mctype_attrib.dpatch, http://bugs.mysql.com/bug.php?id=25118 is + closed with http://lists.mysql.com/commits/24337 + * Added mysql-community/mysql-enterprise virtual packages in provides and + conflicts to ease transitions between versions. + + [ Norbert Tretkowski ] + * Add -fPIC to CFLAGS to allow other packages to be built against + libmysqld.a on amd64. (closes: #457915) + * New patch 55_testsuite-2008.dpatch to fix FTBFS in testsuite. + (closes: #458695) + * New patch 54_ssl-client-support.dpatch to fix SSL client support. + * Don't run testsuite on alpha, arm, hppa, mipsel and sparc. + + -- Norbert Tretkowski Wed, 02 Jan 2008 18:40:04 +0100 + +mysql-dfsg-5.0 (5.0.51-1) unstable; urgency=low + + * New upstream release. + + Fix a crash in mysql_client_test due to gcc 4.x optimizations. + (closes: #452558) + * Update patches: + + debian/patches/41_scripts__mysql_install_db.sh__no_test.dpatch + + debian/patches/89_ndb__staticlib.dpatch + * Run testsuite after build. + * Re-add manpages, they are licensed under GPL now and redistribution is + permitted. + * Drop linux-libc-dev build-dependency, it's now being pulled by libc-dev + which is build-essential. (closes: #431018) + * Remove old optimizations for MySQL 3.23.x, they are no longer required. + (closes: #436552) + * Don't fail when upgrading mysql-common if $datadir is empty or not defined + (patch from Edward Allcutt). (closes: #453127) + * New patch from 5.0.52 to fix mysqldump because 'null' is shown as type of + fields for view with bad definer. (closes: #454227) + * New patch from 5.0.52 to fix mysqlcheck test result. + * New patch from 5.0.52 to fix wrong optimization in ndb code when building + with gcc 4.2.x. + * New patch from 5.0.54 to fix wrong number output due to integer overflow + when building with gcc 4.2.x. + * New Finnish debconf translation from Esko Arajärvi. (closes: #448776) + * Update Basque debconf translation from Aitor Ibañez. (closes: #456193) + * Add Vcs-* and Homepage fields to source stanza in control file. + * Update mysqlreport to 3.2 release. + * Let mysql-server-5.0 pre-depend on debconf, because it's preinst is using + it. + * Drop menu item for innotop. + + -- Norbert Tretkowski Fri, 14 Dec 2007 09:59:36 +0100 + +mysql-dfsg-5.0 (5.0.45-5) unstable; urgency=high + + * SECURITY: + Fix for CVE-2007-6303: ALTER VIEW retained the original DEFINER value, + even when altered by another user, which could allow that user to gain the + access rights of the view. Now ALTER VIEW is allowed only to the original + definer or users with the SUPER privilege. (closes: #455737) + * SECURITY: + Fix for CVE-2007-6304: When using a FEDERATED table, the local server can + be forced to crash if the remote server returns a result with fewer columns + than expected. + + -- Norbert Tretkowski Wed, 12 Dec 2007 20:23:43 +0100 + +mysql-dfsg-5.0 (5.0.45-4) unstable; urgency=high + + * SECURITY: + Fix for CVE-2007-5969: Using RENAME TABLE against a table with explicit + DATA DIRECTORY and INDEX DIRECTORY options can be used to overwrite system + table information by replacing the file to which the symlink points. + (closes: #455010) + + -- Norbert Tretkowski Sun, 09 Dec 2007 12:29:54 +0100 + +mysql-dfsg-5.0 (5.0.45-3) unstable; urgency=high + + * SECURITY: + Fix for CVE-2007-5925: The convert_search_mode_to_innobase function in + ha_innodb.cc in the InnoDB engine in MySQL 5.1.23-BK and earlier allows + remote authenticated users to cause a denial of service (database crash) + via a certain CONTAINS operation on an indexed column, which triggers an + assertion error. (closes: #451235) + + -- Norbert Tretkowski Thu, 15 Nov 2007 18:40:11 +0100 + +mysql-dfsg-5.0 (5.0.45-2) unstable; urgency=low + + * Package is now team-maintained. (closes: #421026) + + [ Sean Finney ] + * New/updated debconf translations: + - Spanish, from Javier Fernández-Sanguino Peña (closes: #426442). + - German, from Alwin Meschede (closes: #426545). + - Danish, from Claus Hindsgaul (closes: #426783). + - French, from Christian Perrier (closes: #430944). + * Add Recommends on libterm-readkey-perl for mysql-client-5.0 package, used + by mysqlreport add-on to mask password entry (closes: #438375). + + [ Norbert Tretkowski ] + * Add myself to uploaders. + * Suggest usage of an update statement on the user table to change the mysql + root user password instead using mysqladmin, to catch all root users from + all hosts. (closes: #435744) + * Remove informations about a crash in the server during flush-logs when + having expire_logs_days enabled but log-bin not, this bug was fixed in + 5.0.32 already. (closes: #368547) + * Disable log_bin option in default config file and add a note to the NEWS + file. (closes: #349661) + * Fix FTBFS if build twice in a row. (closes: #442684) + * Remove check for buggy options from init script. + * Update innotop to 1.6.0 release. + * Add mysqlreport and innotop to mysql-client description. + * Use shorter server version string. + + -- Norbert Tretkowski Wed, 14 Nov 2007 20:00:06 +0100 + +mysql-dfsg-5.0 (5.0.45-1) unstable; urgency=low + + * New upstream release. + + [sean finney] + * removed patches that are incorporated into the latest release: + - 70_cpuid_on_i486.dpatch + - 91_SECURITY_CVE-2007-2691_alter-drop + * new patch 90_upstreamdebiandir.dpatch to keep a few lingering references + to the upstream ./debian dir out of the build, at least until we find + a nice way to collaborate on sharing the directory. + * updated CRUFT list to fix double-build breakage (closes: #424590). + * add conditional build-deps for linux-libc-dev to fix FTBFS for + non-linux arch's (closes: #431018). + * added notes to my.cnf and README.Debian about setting tmpdir when + configuring a replication slave. thanks to Rudy Gevaert for pointing + this out (closes: #431825). + + -- sean finney Tue, 17 Jul 2007 23:50:33 +0200 + +mysql-dfsg-5.0 (5.0.41a-1) unstable; urgency=high + + [sean finney] + * SECURITY: + Fix for CVE-2007-2691: DROP/RENAME TABLE statements (closes: #424778). + [Christian Hammers] + * Removed all manpages from the source (therefore the "41a") as they + are not licensed under the GPL and redistribution is not permitted + (thanks to Mathias Gug). Closes: #430018 + * Added linux-libc-dev to the build-depends as else an illegal dependency to + asm/atomic.h is generated in /usr/include/mysql/my_global.h. Closes: 424276 + [Christian Perrier] + * Debconf templates and debian/control reviewed by the debian-l10n- + english team as part of the Smith review project. Closes: #419974 + * Debconf translation updates: + - French. Closes: #422187 + - Galician. Closes: #420118 + - Italian. Closes: #421349 + - Brazilian Portuguese. Closes: #421516 + - Arabic. Closes: #421751 + - Czech. Closes: #421766 + - Portuguese. Closes: #422428 + + -- Christian Hammers Sun, 24 Jun 2007 21:12:42 +0200 + +mysql-dfsg-5.0 (5.0.41-2) unstable; urgency=low + + * the previous "translation changes" inadvertently introduced unrelated + changes in the package control file. + + -- sean finney Sun, 13 May 2007 12:32:45 +0200 + +mysql-dfsg-5.0 (5.0.41-1) unstable; urgency=low + + * New upstream release + [sean finney] + * Bump the priority of the debconf prompt for the root password to high, to + ensure the question shows up in a default installation (closes: #418672). + * Debconf templates and debian/control reviewed by the debian-l10n- + english team as part of the Smith review project. Closes: #419974 + * Debconf translation updates: + - French. Closes: #422187 + - Galician. Closes: #420118 + - Italian. Closes: #421349 + - Brazilian Portuguese. Closes: #421516 + - Arabic. Closes: #421751 + - Czech. Closes: #421766 + - Portuguese. Closes: #422428 + * massaged the local PATH_MAX patch. + * removed temp sql parsing patch which has been incorporated upstream + * upstream no longer includes the mysql_create_system_tables command, + so removed our local patches for it. + * the following issues may have been fixed in a previous version of + mysql-server-5.0, but the exact version is not clear so they will be + marked as fixed in this version. + * lots of NDB-related fixes, including those related to problems with + AUTO_INCREMENT (closes: #310878). + * fix for "connections remaining in sleep state" (closes: #318011). + * fix for "denies queries randomly" (closes: #399602). + * problems indexing on char() binary fields were ISAM specific, which is + no longer supported (closes: #326698). + * fix for problems with "complicated joins" (closes: 348682). + * fix for problems with "flushing logs, server crash" (closes: #348682). + * fix for AUTO_INCREMENT and duplicate keys (closes: #416145). + * fix for "DROP FUNCTIONS doesn't work" (closes: #290670). + + -- sean finney Sat, 12 May 2007 12:10:20 +0200 + +mysql-dfsg-5.0 (5.0.38-3) unstable; urgency=low + + * Added innotop. + * Changed maintainer email address to + pkg-mysql-commits@lists.alioth.debian.org + + -- Christian Hammers Thu, 19 Apr 2007 19:21:15 +0200 + +mysql-dfsg-5.0 (5.0.38-2) unstable; urgency=high + + * SECURITY: + In some previous versions mysql_install_db was not idempotent and did + always create passwordless root accounts although it should only on + initial installs (thanks to Olaf van der Spek). Closes: #418672 + * Added check for passwordless root accounts to debian-start. + * As MySQL-5.0 is, at least currently, incompatible with Kernel 2.4 the + installation is aborted for such old kernels. Debian Etch does not support + them anyway according to the release notes but this might be unexpected + and many production servers still have self build ones installed (thanks + to Marc-Christian Petersen). See: #416841 + * Adjusted TeX build-deps to texlive. + + -- Christian Hammers Tue, 17 Apr 2007 01:00:41 +0200 + +mysql-dfsg-5.0 (5.0.38-1) unstable; urgency=low + + * New upstream release. + * Activated the blackhole engine as it's needed for replicating partition + designs (thanks to Cyril SCETBON). + * Fixed segfault on i486 systems without cpuid instruction (thanks to + Lennart Sorensen). Closes: #410474 + * Only use of the non-essential debconf package in postrm if it is still + installed (thanks to Michael Ablassmeier). Closes: #416838 + + -- Christian Hammers Thu, 5 Apr 2007 22:43:41 +0200 + +mysql-dfsg-5.0 (5.0.36-1) unstable; urgency=low + + * New upstream release. + Closes: #400460, #408159, #408533 + + -- Christian Hammers Thu, 22 Mar 2007 22:16:31 +0100 + +mysql-dfsg-5.0 (5.0.32-10) unstable; urgency=high + + * Really fixed FTBFS on Sparc introduced with the "make -j" trick in + 5.0.32-8 (thanks to Frank Lichtenheld). Closes: #415026 + + -- Christian Hammers Sun, 18 Mar 2007 20:52:33 +0100 + +mysql-dfsg-5.0 (5.0.32-9) unstable; urgency=high + + * Fixed FTBFS on Sparc introduced with the "make -j" trick in 5.0.32-8 + (thanks to Frank Lichtenheld). Closes: #415026 + + -- Christian Hammers Tue, 15 Mar 2007 18:55:42 +0100 + +mysql-dfsg-5.0 (5.0.32-8) unstable; urgency=high + + [Sean Finney] + * SECURITY: + - CVE-2007-1420: Single Row Subselect DoS. Specially crafted subselect + queries could crash the mysql server. Patch backported from upstream + changeset 19685 (46_CVE-2007-1420_subselect_dos.dpatch) + closes: #414790. + [Christian Hammers] + * Adapt MAKE_J to use the -j option with the number of available processors. + (thanks to Raphael Pinson). + * Updated mysqlreport to latest upstream (and patched --help usage message + and "return if qcache_size==0"). + + -- sean finney Wed, 14 Mar 2007 20:19:08 +0100 + +mysql-dfsg-5.0 (5.0.32-7) unstable; urgency=low + + * Updated French Debconf translation (thanks to Christian Perrier). + Closes: #411330 + * Updated Danish Debconf translation (thanks to Claus Hindsgaul). + Closes: #411328 + * Updated Portuguese Debconf translation (thanks to "Traduz"). + Closes: #411339 + * Updated Czech Debconf translation (thanks to Miroslav Kure). + Closes: #411341 + * Added Norwegian Debconf translation (thanks to Bjorn Steensrud). + Closes: #411345 + * Updated Spanish Debconf translation (thanks to Javier Fernandez-Sanguino + Pena). Closes: #411347 + * Updated Japanese Debconf translation (thanks to Hideki Yamane). + Closes: #411368 + * Updated Swedish Debconf translation (thanks to Andreas Henriksson). + Closes: #411370 + * Updated Italian Debconf translation (thanks to Luca Monducci). + Closes: #411377 + * Updated Galician Debconf translation (thanks to Jacobo Tarrio). + Closes: #411379 + * Updated Russian Debconf translation (thanks to Yuriy Talakan). + Closes: #411442 + * Updated Basque Debconf translation (thanks to Piarres Beobide). + Closes: #411457 + * Updated German Debconf translation (thanks to Alwin Meschede). + Closes: #411480 + * Updated Dutch Debconf translation (thanks to Thijs Kinkhorst). + * Updated Brazilian Portuguese translation (thanks to Andre Luis Lopes). + Closes: #411536 + * Updated Romanian Debconf translation (thanks to Stan Ioan-Eugen). + Closes: #411764 + + -- Christian Hammers Fri, 16 Feb 2007 23:20:42 +0100 + +mysql-dfsg-5.0 (5.0.32-6) unstable; urgency=low + + * Changed wording in Debconf templates to better fit to the graphical + interface (thanks to Frank Kuester). Closes: #411165 + * Lintian suggested style changes to some other Debconf questions. + * Removed accidently stdout output from init script. + + -- Christian Hammers Fri, 16 Feb 2007 20:29:18 +0100 + +mysql-dfsg-5.0 (5.0.32-5) unstable; urgency=medium + + * Backported upstream patch for a bug that crashed the server when using + certain join/group/limit combinations. + Users of the Joomla CMS seemed to be affected by this. Closes: #403721 + * The debian-start script that runs on every server start now first upgrades + the system tables (if neccessary) and then check them as it sometimes did + not work the other way around (e.g. for MediaWiki). The script now uses + mysql_update instead of mysql_update_script as recommended. Closes: 409780 + * Remove the Debconf generated config file in postrm. + + -- Christian Hammers Thu, 15 Feb 2007 04:47:04 +0100 + +mysql-dfsg-5.0 (5.0.32-4) unstable; urgency=high + + [Christian Hammers] + * Changed minimum required version in dh_makeshlibs to 5.0.27-1 as + 5.0.26 had an ABI breakage in it! + This is the cause for Perl programs crashing with the following error: + "Transactions not supported by database at /usr/lib/perl5/DBI.pm line 672" + * The old_passwords setting that is set according to a Debconf question is + now written to /etc/mysql/conf.d/old_passwords.cnf instead directly to the + conffile /etc/mysql/my.cnf which would be fobidden by policy (thanks to + Robert Bihlmeyer). Closes: #409750 + * Added some more comments to the default my.cnf. + [Monty Taylor] + * Added bison to build dependencies. + * Added a "start-initial" option to the Data Node init script to support + initial node starts. + * Changed NDB Data and Management node startup seqence. Prevented both from + restarting on upgrade to address rolling upgrade issues. + * Updated build-depends to depend on automake1.9 instead of automake1.8 + to match what upstream uses. + + -- Christian Hammers Wed, 31 Jan 2007 01:14:09 +0100 + +mysql-dfsg-5.0 (5.0.32-3) unstable; urgency=high + + * mysql-server-5.0 pre-depends on adduser now and has --disabled-login + explicitly added to be on the safe side (thanks to the puiparts team). + Closes: #408362 + * Corrections the terminology regarding NDB in the comments of all config + files and init scripts (thanks to Geert Vanderkelen of MySQL). + * Updated Swedish Debconf translation (thanks to Andreas Henriksson). + Closes: #407859 + * Updated Czech Debconf translation (thanks to Miroslav Kure). + Closes: #407809 + + -- Christian Hammers Thu, 11 Jan 2007 11:18:47 +0100 + +mysql-dfsg-5.0 (5.0.32-2) unstable; urgency=high + + * The last upload suffered from a regression that made NDB totally + unusable and caused a dependency to libmysqlclient15-dev in the + mysql-server-5.0 package. The relevant 85_* patch was re-added again. + Closes: #406435 + * Added lintian-overrides for an error that does not affect our packages. + There are now only warnings and not errors left. + + -- Christian Hammers Tue, 9 Jan 2007 23:55:10 +0100 + +mysql-dfsg-5.0 (5.0.32-1) unstable; urgency=high + + * New upstream version. + * SECURITY: mysql_fix_privilege_tables.sql altered the + table_privs.table_priv column to contain too few privileges, causing + loss of the CREATE VIEW and SHOW VIEW privileges. (MySQL Bug#20589) + * SECURITY (DoS): ALTER TABLE statements that performed both RENAME TO + and {ENABLE|DISABLE} KEYS operations caused a server crash. (MySQL + Bug#24089) + * SECURITY (DoS): LAST_DAY('0000-00-00') could cause a server crash. + (MySQL Bug#23653) + * SECURITY (DoS): Using EXPLAIN caused a server crash for queries that + selected from INFORMATION_SCHEMA in a subquery in the FROM clause. + (MySQL Bug#22413) + * SECURITY (DoS): Invalidating the query cache (e.g. when using stored procedures) + caused a server crash for INSERT INTO ... SELECT statements that + selected from a view. (MySQL Bug#20045) + * Using mysql_upgrade with a password crashed the server. Closes: #406229 + * yaSSL crashed on pre-Pentium Intel and Cyrix CPUs. (MySQL Bug#21765) + Closes: #383759 + * Lots of small fixes to the NDB cluster storage engine. + * Updated Japanese Debconf template (thanks to Hideki Yamane). + Closes: #405793 + * Fixed comment regarding "mycheck" in debian-start (thanks to + Enrico Zini). Closes: #405787 + + -- Christian Hammers Sat, 6 Jan 2007 14:26:20 +0100 + +mysql-dfsg-5.0 (5.0.30-3) unstable; urgency=low + + * Updated Brazilian Debconf translation (thanks to Andre Luis Lopes). + Closes: #403821 + * Added Romanian Debconf translation (thanks to Stan Ioan-Eugen). + Closes: #403943 + * Updated Spanish Debconf translation (thanks to Javier Fernandez-Sanguino + Pena). Closes: #404084 + * Updated Galician Debconf translation (thanks to Jacobo Tarrio). + Closes: #404318 + * Updated Dutch Debconf translation (thanks to Vincent Zweije). + Closes: #404566 + * Updated Danish Debconf translation (thanks to Claus Hindsgaul). + Closes: #405018 + + -- Christian Hammers Thu, 21 Dec 2006 21:35:09 +0100 + +mysql-dfsg-5.0 (5.0.30-2) unstable; urgency=high + + * Fixed upstream regression in header files that lead to FTBFS for + mysql-admin, mysql-query-browser and probably other pacakges. + (thanks to Andreas Henriksson). Closes: #403081, #403082 + * Fixed some upstream scripts by replacing /etc by /etc/mysql (thanks to + Julien Antony). Closes: #401083 + * Updated French Debconf translation (thanks to Christian Perrier). + Closes: #401434 + * Added Spanish Debconf translation (thanks to Javier Fernandez-Sanguino + Pena). Closes: #401953 + * Marked a Debconf question that is just a dummy and only internally + used as not-needing-translation. Closes: #403163 + * Fixed mysqlslowdump patch to not remove the usage() function (thanks + to Monty Tailor). + + -- Christian Hammers Sun, 3 Dec 2006 19:20:10 +0100 + +mysql-dfsg-5.0 (5.0.30-1) unstable; urgency=low + + * New upstream version (switch to the MySQL Enterprise branch). + * Upstream bugfix for the Innodb performance bug: + "Very poor performance with multiple queries running + concurrently (Bug#15815)". + * Upstream bugfix for a possible server crash: + "Selecting from a MERGE table could result in a server crash if the + underlying tables had fewer indexes than the MERGE table itself + (Bug#22937)" + * Upstream bugfies for *lot* of NDB problems. + * Upstream bugfix for Innodb optimizer bug. Closes: #397597 + * Updated Italian Debconf translation (thanks to Luca Monducci). + Closes: #401305 + * Updated debian/watch file to MySQL Enterprise branch. + + -- Christian Hammers Sat, 2 Dec 2006 16:36:38 +0100 + +mysql-dfsg-5.0 (5.0.27-2) unstable; urgency=medium + + * Disabled YaSSL x86 assembler as it was reported to crash applications + like pam-mysql or proftpd-mysql which are linked against libmysqlclient + on i486 and Cyrix (i586) CPUs. Closes: #385147 + * Adjusted mysql-server-4.1 priority to extra and section to oldlibs + according to the ftp masters overrides. + * Updated German Debconf translation (thanks to Alwin Meschede). + Closes: #400809 + + -- Christian Hammers Wed, 22 Nov 2006 13:36:31 +0100 + +mysql-dfsg-5.0 (5.0.27-1) unstable; urgency=medium + + * New upstream version (but no codechange, the only difference to 5.0.26 + was a patch to the ABI change which Debian already included. + * When dist-upgrading from mysql-server-4.1/sarge dpkg does not longer + ask unnecessary "config file has changed" questions regarding + /etc/init.d/mysql, /etc/logrotate.d/mysql-server and + /etc/mysql/debian-start just because these files previously belonged + to mysql-server-4.1 and not to mysql-server-5.0. + To archive this mysql-server-5.0 now pre-depends on mysql-common which + provides current versions of those files. + * The automatic run mysql_upgrade now works with non-standard datadir + settings, too (thanks to Benjami Villoslada). Closes: #394607 + * Debconf now asks if the old_passwords option is really needed. + * Improved explanations of the old_passwords variable in my.cnf. + * Removed possibly leftover cron script from MySQL-4.1 (thanks to + Mario Oyorzabal Salgado). Closes: #390889 + * Postrm ignores failed "userdel mysql". + * Updated Danish Debconf translation (thanks to Claus Hindsgaul). + Closes: #398784 + * Added Euskarian Debconf translation (thanks to Piarres Beobide). + Closes: #399045 + * Updated Japanese Debconf translation (thanks to Hideki Yamane). + Closes: #399074 + * Updated German Debconf translation (thanks to Alwin Meschede). + Closes: #399087 + * New Portuguese debconf translations from Miguel Figueiredo. + Closes: #398186 + + -- Christian Hammers Tue, 7 Nov 2006 21:26:25 +0100 + +mysql-dfsg-5.0 (5.0.26-3) unstable; urgency=high + + [sean finney] + * Fix for the deadly ISAM trap. Now during upgrades we will do our + very best to convert pre-existing ISAM format tables using the + binaries from the previous package. Success is not guaranteed, but + this is probably as good as it gets. Note that this also necessitates + re-introducing an (empty transitional) mysql-server-4.1 package. + Closes: #354544, #354850 + * Remove a couple spurious and wrongly placed WARNING statements from + 45_warn-CLI-passwords.dpatch. thanks to Dan Jacobsen for pointing these + out. Closes: #394262 + + -- sean finney Fri, 03 Nov 2006 18:34:46 +0100 + +mysql-dfsg-5.0 (5.0.26-2) unstable; urgency=high + + * Fixed FTBFS for Alpha by applying an upstream patch (thanks to Falk + Hueffner). Closes: #395921 + + -- Christian Hammers Sat, 28 Oct 2006 20:13:46 +0200 + +mysql-dfsg-5.0 (5.0.26-1) unstable; urgency=high + + * SECURITY: + This combined release of 5.0.25 and 5.0.26 fixes lot of possible server + crashs so it should get into Etch. Quoting the changelog (bug numbers are + bugs.mysql.com ones): + - character_set_results can be NULL to signify no conversion, but some + code did not check for NULL, resulting in a server crash. (Bug#21913) + - Using cursors with READ COMMITTED isolation level could cause InnoDB to + crash. (Bug#19834) + - Some prepared statements caused a server crash when executed a second + time. (Bug#21166) + - When DROP DATABASE or SHOW OPEN TABLES was issued while concurrently + issuing DROP TABLE (or RENAME TABLE, CREATE TABLE LIKE or any other + statement that required a name lock) in another connection, the server + crashed. (Bug#21216) + - Use of zero-length variable names caused a server crash. (Bug#20908) + - For InnoDB tables, the server could crash when executing NOT IN () + subqueries. (Bug#21077) + - Repeated DROP TABLE statements in a stored procedure could sometimes + cause the server to crash. (Bug#19399) + - Performing an INSERT on a view that was defined using a SELECT that + specified a collation and a column alias caused the server to crash + (Bug#21086). + - A query of the form shown here caused the server to crash. (Bug#21007) + - NDB Cluster: Some queries involving joins on very large NDB tables could + crash the MySQL server. (Bug#21059) + - The character set was not being properly initialized for CAST() with a + type like CHAR(2) BINARY, which resulted in incorrect results or even a + server crash. (Bug#17903) + - For certain queries, the server incorrectly resolved a reference to an + aggregate function and crashed. (Bug#20868) + - The server crashed when using the range access method to execut a + subquery with a ORDER BY DESC clause. (Bug#20869) + - Triggers on tables in the mysql database caused a server crash. Triggers + for tables in this database now are disallowed. (Bug#18361) + - Using SELECT on a corrupt MyISAM table using the dynamic record format + could cause a server crash. (Bug#19835) + - Use of MIN() or MAX() with GROUP BY on a ucs2 column could cause a + server crash. (Bug#20076) + - Selecting from a MERGE table could result in a server crash if the + underlying tables had fewer indexes than the MERGE table itself. + (Bug#21617, Bug#22937) + + * New upstream release. + - This bug would cause trouble for Sarge->Etch upgrades, it was supposed to + have been fixed in 5.0.16 but that apparently did not fix the whole + problem: + Using tables from MySQL 4.x in MySQL 5.x, in particular those with VARCHAR + fields and using INSERT DELAYED to update data in the table would result in + either data corruption or a server crash. (Bug#16611, Bug#16218, Bug#17294) + Closes: #386337 + - Fixes data corruption as an automatic client reconnect used to set + the wrong character set. Closes: #365050 + - Fixes an undefined ulong type in an include file. Closes: #389102 + - Fixes wrong output format when using Unicode characters. Closes: #355302 + - Fixes mysql_upgrade when using a password. Closes: #371841 + + [Christian Hammers] + * Removed --sysconfdir from debian/rules as it puts /etc/mysql/ at the + end of the my.cnf search patch thus overriding $HOME/my.cnf + (thanks to Christoph Biedl). Closes: #394992 + * The provided patch from bug #385947 was wrong, the variable is called + BLOCKSIZE not BLOCK_SIZE according to "strings `which df`" (thanks to + Bruno Muller). Closes: #385947 + + [sean finney] + * new dutch debconf translations from Vincent Zweije (closes: #392809). + * new japanese debconf translations from Hideki Yamane (closes: #391625). + * new italian debconf translations from Luca Monducci (closes: #391741). + * new french debconf translations from Christian Perrier (closes: #393334). + * ran debconf-updatepo to merge the fuzzies into svn. + * massage the following patches so they continue to apply cleanly: + - 44_scripts__mysql_config__libs.dpatch to cleanly apply. + - 45_warn-CLI-passwords.dpatch + - 96_TEMP__libmysqlclient_ssl_symbols.dpatch (note, this patch might + no longer be needed, but is retained "just in case" after massaging it) + * the following patches have been incorporated upstream: + - 70_kfreebsd.dpatch + - 80_hurd_mach.dpatch + - 87_ps_Hurd.dpatch + - 90_TEMP__client__mysql_upgrade__O_EXEC.dpatch + - 91_TEMP__client__mysql_upgrade__password.dpatch + - 92_TEMP__client__mysql_upgrade__defaultgroups.dpatch + - 94_TEMP__CVE-2006-4227.dpatch + - 95_TEMP__CVE-2006-4226.dpatch + * the udf_example.cc has disappeared from the source code, but there's + a udf_example.c which seems to be a good example to use instead :) + * update documentation in the configuration to no longer reference + using my.cnf in the DATADIR, as it's never been the recommended + method for debian systems and hasn't worked since 5.0 was released + anyway (closes: #393868). + + -- Christian Hammers Wed, 25 Oct 2006 19:54:04 +0200 + +mysql-dfsg-5.0 (5.0.24a-9) unstable; urgency=medium + + * Having expire_logs_days enabled but log-bin not crashes the server. Using + both or none of those options is safe. To prevent this happening during the + nightly log rotation via /etc/logrotate.d/mysql the initscript checks for + malicious combination of options. See: #368547 + * The Sarge package "mysql-server" which used to include the mysqld daemon + may still be in unselected-configured state (i.e. after a remove but not + purge) in which case its now obsolete cronscript has to be moved away + (thanks to Charles Lepple). Closes: #385669 + * Updated Danish Debconf translation (thanks to Claus Hindsgaul). + Closes: #390315 + * Updated Frensh Debconf translation (thanks to Christian Perrier). + Closes: #390980 + + -- Christian Hammers Tue, 3 Oct 2006 14:55:31 +0200 + +mysql-dfsg-5.0 (5.0.24a-8) unstable; urgency=low + + * (broken upload) + + -- Christian Hammers Tue, 3 Oct 2006 14:55:31 +0200 + +mysql-dfsg-5.0 (5.0.24a-7) unstable; urgency=low + + * Stopped mysql_config from announcing unnecessary library dependencies + which until now cause "NEEDED" dependencies in the "readelf -d" output + of libraries who only depend on libmysqlclient.so (thanks to Michal + Cihar). Closes: #390692 + + -- Christian Hammers Sun, 1 Oct 2006 23:59:43 +0200 + +mysql-dfsg-5.0 (5.0.24a-6) unstable; urgency=low + + [sean finney] + * finally add support for setting a root password at install. + while this is not a random password as requested in one bug + report, we believe it is the best solution and provides a + means to set a random password via preseeding if it's really + desired (Closes: #316127, #298295). + + -- sean finney Sun, 01 Oct 2006 23:34:30 +0200 + +mysql-dfsg-5.0 (5.0.24a-5) unstable; urgency=low + + * Added ${shlibs:Depends} to debian/control section libmysqlclient-dev as it + contains the experimental /usr/lib/mysql/libndbclient.so.0.0.0. + * Bumped standards version to 3.7.2. + * Added LSB info section to init scripts. + * Rephrased Debconf templates as suggested by lintian. + * Added benchmark suite in /usr/share/mysql/sql-bench/. + * The mysql.timezone* tables are now filled by the postinst script (thanks + to Mark Sheppard). Closes: #388491 + * Moved Debconf install notes to README.Debian. Displaying them with + medium priority was a bug anyway. Closes: #388941 + * Replaced /usr/bin/mysql_upgrade by /usr/bin/mysql_upgrade_shell in + /etc/mysql/debian-start.sh as it works without errors (thanks to Javier + Kohen). Closes: #389443 + + -- Christian Hammers Wed, 20 Sep 2006 15:01:42 +0200 + +mysql-dfsg-5.0 (5.0.24a-4) unstable; urgency=high + + * libmysqlclient.so.15 from 5.0.24 accidentaly exports some symbols that are + historically exported by OpenSSL's libcrypto.so. This bug was supposed to + be fixed in 5.0.24a bug according to the mysql bug tracking system will + only be fixed in 5.0.25 so I backported the patch. People already reported + crashing apps due to this (thanks to Duncan Simpson). See also: #385348 + Closes: #388262 + * Fixed BLOCKSIZE to BLOCK_SIZE in initscript (thanks to Bruno Muller). + Closes: #385947 + * Added hint to "--extended-insert=0" to mysqldump manpage (thanks to Martin + Schulze). + * Documented the meaning of "NDB" in README.Debian (thanks to Dan Jacobson). + Closes: #386274 + * Added patch to build on hurd-i386 (thanks to Cyril Brulebois). Closes: #387369 + * Fixed debian-start script to work together with the recend LSB modifications in + the initscript (thanks to wens). Closes: #387481 + * Reverted tmpdir change in my.cnf back to /tmp to comply with FHS (thanks + to Alessandro Valente). Closes: #382778 + * Added logcheck filter rule (thanks to Paul Wise). Closes: #381043 + * I will definetly not disable InnoDB but added a note to the default my.cnf + that disabling it saves about 100MB virtual memory (thanks to Olivier + Berger). Closes: #384399 + * Added thread_cache_size=8 to default my.cnf as this variable seems to have + a negligible memory footprint but can improve performance when lots of + threads connect simultaneously as often seen on web servers. + + -- Christian Hammers Mon, 4 Sep 2006 00:21:50 +0200 + +mysql-dfsg-5.0 (5.0.24a-3) unstable; urgency=low + + * Fixed potential tempfile problem in the newly added mysqlreport script. + + -- Christian Hammers Sun, 3 Sep 2006 23:17:24 +0200 + +mysql-dfsg-5.0 (5.0.24a-2) unstable; urgency=low + + * Added "mysqlreport" (GPL'ed) from hackmysql.com. + * Temporarily disabled expire_days option as it causes the server + to crash. See #368547 + * Made output of init scripts LSB compliant (thanks to David Haerdeman). + Closes: #385874 + + -- Christian Hammers Sun, 3 Sep 2006 19:06:53 +0200 + +mysql-dfsg-5.0 (5.0.24a-1) unstable; urgency=high + + * New upstream version. + * The shared library in the 5.0.24 upstream release accidently exported + some symbols that are also exported by the OpenSSL libraries (notably + BN_bin2bn) causing unexpected behaviour in applications using these + functions (thanks to Peter Cernak). Closes: #385348 + * Added note about possible crash on certain i486 clone CPUs. + * Made recipient address of startup mysqlcheck output configurable + (thanks to Mattias Guns). Closes: #385119 + + -- Christian Hammers Mon, 28 Aug 2006 01:22:12 +0200 + +mysql-dfsg-5.0 (5.0.24-3) unstable; urgency=high + + * SECURITY: + CVE-2006-4226: + When run on case-sensitive filesystems, MySQL allows remote + authenticated users to create or access a database when the database + name differs only in case from a database for which they have + permissions. + CVE-2006-4227: + MySQL evaluates arguments of suid routines in the security context of + the routine's definer instead of the routine's caller, which allows + remote authenticated users to gain privileges through a routine that + has been made available using GRANT EXECUTE. + Thanks to Stefan Fritsch for reporting. Closes: #384798 + + -- Christian Hammers Sat, 26 Aug 2006 04:55:17 +0200 + +mysql-dfsg-5.0 (5.0.24-2) unstable; urgency=high + + * 5.0.24-1 introduced an ABI incompatibility, which this patch reverts. + Programs compiled against 5.0.24-1 are not compatible with any other + version and needs a rebuild. + This bug already caused a lot of segfaults and crashes in various + programs. Thanks to Chad MILLER from MySQL for quickly providing a patch. + The shlibdeps version has been increased to 5.0.24-2. + Closes: #384047, #384221, #383700 + + -- Christian Hammers Fri, 25 Aug 2006 21:47:35 +0200 + +mysql-dfsg-5.0 (5.0.24-1) unstable; urgency=high + + * SECURITY: Upstream fixes a security bug which allows a user to continue + accessing a table using a MERGE TABLE after the right to direct access to + the database has been revoked (CVE-2006-4031, MySQL bug #15195). + (Well they did not exactly fixed it, they documented the behaviour and + allow the admin to disable merge table alltogether...). Closes: #380271 + * SECURITY: Applied patch that fixes a possibly insecure filehandling + in the recently added mysql_upgrade binary file (MySQL bug #10320). + * New upstream version. + - Fixes nasty MySQL bug #19618 that leads to crashes when using + "SELECT ... WHERE ... not in (1, -1)" (e.g. vbulletin was affected). + - Fixes upstream bug #16803 so that linking ~/.mysql_history to /dev/null + now has the desired effect of having no history. + * Really fixed the runlevels. Closes: #377651 + * Added patch for broken upstream handling of "host=" to mysql_upgrade.c. + * Adjusted /etc/mysql/debian-start to new mysql_upgrade.c + + -- Christian Hammers Tue, 8 Aug 2006 00:44:13 +0200 + +mysql-dfsg-5.0 (5.0.22-5) unstable; urgency=low + + * Added further line to the logcheck ignore files (thanks to Paul Wise). + Closes: #381038 + + -- Christian Hammers Wed, 2 Aug 2006 00:28:50 +0200 + +mysql-dfsg-5.0 (5.0.22-4) unstable; urgency=low + + * Upstream fixes a bug in the (never released) version 5.0.23 which could + maybe used to crash the server if the mysqlmanager daemon is in use + which is not yet the default in Debian. (CVE-2006-3486 *DISPUTED*) + * Changed runlevel priority of mysqld from 20 to 19 so that it gets started + before apache and proftpd etc. which might depend on an already running + database server (thanks to Martin Gruner). Closes: #377651 + * Added patch which sets PATH_MAX in ndb (thanks to Cyril Brulebois). + Closes: #378949 + * Activated YaSSL as licence issues are settled according to: + http://bugs.mysql.com/?id=16755. This also closes the FTBFS bug + regarding OpenSSL as it is discouraged to use now. Closes: #368639 + * Removed SSL-MINI-HOWTO as the official documentation is good enough now. + * mysql_upgrade no longer gives --password on the commandline which would + be insecure (thanks to Dean Gaudet). Closes: #379199 + * Adjusted debian/patches/45* to make consecutive builds in the same source + tree possible (thanks to Bob Tanner). Closes: #368661 + * mysql-server-5.0 is now suggesting tinyca as yaSSL is enabled and tinyca + was found to be really cool :) + * Moved tempdir from /tmp to /var/tmp as it will more likely have enough + free space as /tmp is often on the root partition and /var or at least + /var/tmp is on a bigger one. + + -- Christian Hammers Mon, 10 Jul 2006 23:30:26 +0200 + +mysql-dfsg-5.0 (5.0.22-3) unstable; urgency=low + + * Added patch for MySQL bug #19618: "select x from x + where x not in(1,-1)" may crash the server" (thanks to + Ruben Puettmann). + + -- Christian Hammers Fri, 9 Jun 2006 01:41:44 +0200 + +mysql-dfsg-5.0 (5.0.22-2) unstable; urgency=high + + * Fixed debian-sys-maint related bug in postinst (thanks to + Jean-Christophe Dubacq). Closes: #369970 + * The last upload was a security patch (which I did not know as I + uploaded before the announcement came). I now added the CVE id for + reference and set urgency to high as the last entry did not. + + -- Christian Hammers Wed, 31 May 2006 01:04:11 +0200 + +mysql-dfsg-5.0 (5.0.22-1) unstable; urgency=low + + * SECURITY: This upstream release fixes an SQL-injection with multibyte + encoding problem. (CVE-2006-2753) + * New upstream release. + * Upstream fixes REPAIR TABLE problem. Closes: #354300 + * Upstream fixes problem that empty strings in varchar and text columns + are displayed as NULL. Closes: #368663 + + -- Christian Hammers Tue, 30 May 2006 23:43:24 +0200 + +mysql-dfsg-5.0 (5.0.21-4) unstable; urgency=low + + * Added "BLOCKSIZE=" to the diskfree check (thanks to Farzad FARID). + Closes: #367027, #367083 + * Further fixed mysql_upgrade upstream script (thanks to Andreas Pakulat) + Closes: #366155 + * Adjusted the /proc test in debian/rules from /proc/1 to /proc/self + to make building on grsec systems possible (thanks to K. Rosenegger). + Closes: #366824 + * Updated Russion Debconf translation (thanks to Yuriy Talakan). + Closes: #367141 + * Updated Czech Debconf translation (thanks to Kiroslav Kure). + Closes: #367160 + * Updated Galician Debconf translation (thanks to Jacobo Tarrio). + Closes: #367384 + * Updated Swedish Debconf translation (thanks to Daniel Nylander). + Closes: #368186 + + -- Christian Hammers Wed, 10 May 2006 08:45:42 +0200 + +mysql-dfsg-5.0 (5.0.21-3) unstable; urgency=low + + * Fixed FTBFS problem which was caused by a patch that modifies Makefile.am + as well as Makefile.in and was not deteced because my desktop was fast + enough to patch both files within the same second and so fooled automake. + (thanks to Blars Blarson for notifying me). Closes: #366534 + + -- Christian Hammers Sat, 6 May 2006 19:03:58 +0200 + +mysql-dfsg-5.0 (5.0.21-2) unstable; urgency=low + + * Fixed bug in postinst that did not correctly rewrite + /etc/mysql/debian.cnf (thanks to Daniel Leidert). + Closes: #365433, #366155 + + -- Christian Hammers Thu, 4 May 2006 02:37:03 +0200 + +mysql-dfsg-5.0 (5.0.21-1) unstable; urgency=high + + * SECURITY: New upstream release with some security relevant bugfixes: + * "Buffer over-read in check_connection with usernames lacking a + trailing null byte" (CVE-2006-1516) + * "Anonymous Login Handshake - Information Leakage" (CVE-2006-1517) + * "COM_TABLE_DUMP Information Leakage and Arbitrary command execution" + (CVE-2006-1518) + Closes: #365938, #365939 + * Added diskfree check to the init script (thanks to Tim Baverstock). + Closes: #365460 + * First amd64 upload! + + -- Christian Hammers Sat, 29 Apr 2006 04:31:27 +0200 + +mysql-dfsg-5.0 (5.0.20a-2) unstable; urgency=low + + * The new mysql-upgrade which is started from /etc/mysql/debian-start + does now use the debian-sys-maint user for authentication (thanks to + Philipp). Closes: #364991 + * Wrote patch debian/patches/43* which adds a password option to + mysql_update. See MySQL bug #19400. + * Added "Provides: libmysqlclient-dev" to libmysqlclient15-dev as I saw no + obvious reasons against it (problems should be documented in + debian/README.Maintainer!) (thanks to Olaf van der Spek). Closes: #364899 + * Updated Netherlands debconf translation (thanks to Vincent Zweije) + Closes: #364464 + * Updated French debconf translation (thanks to Christian Perrier) + Closes: #364401 + * Updated Danish debconf translation (thanks to Claus Hindsgaul) + Closes: #365135 + + -- Christian Hammers Wed, 26 Apr 2006 01:14:53 +0200 + +mysql-dfsg-5.0 (5.0.20a-1) unstable; urgency=low + + * New upstream release. + * Added the new mysql_upgrade script and added it to + /etc/mysql/debian-start (thanks to Alessandro Polverini). + The script is currently very noise that is a known bug and will be + fixed in the next release! + Closes: #363458 + * No longer creates the "test" database. This actuallay had been tried + to archive before (at least patches) exists but apparently was not the + case in the last versions (thanks to Olaf van der Spek). Closes: #362126 + * Reformatted libmysqlclient15off.NEWS.Debian to changelog format + (thanks to Peter Palfrader). Closes: #363062 + + -- Christian Hammers Sat, 15 Apr 2006 13:05:22 +0200 + +mysql-dfsg-5.0 (5.0.20-1) unstable; urgency=high + + * Upstream contains a fix for a nasty bug (MySQL#18153) that users + already experienced and that caused corrupted triggers after + REPAIR/OPTIMIZE/ALTER TABLE statements. + (thanks to Jerome Despatis for pointing out) + * Added patch for the "updates on multiple tables is buggy after + upgrading from 4.1 to 5.0" problem which MySQL has been committed + for the upcoming 5.0.21 release. Closes #352704 + * Added Netherlands debconf translation (thanks to Vincent Zweije). + Closes: #360443 + * Added Galician debconf translation (thanks to Jacobo Tarrio). + Closes: #361257 + + -- Christian Hammers Fri, 7 Apr 2006 00:00:43 +0200 + +mysql-dfsg-5.0 (5.0.19-3) unstable; urgency=high + + [ Christian Hammers ] + * Fixed libmysqlclient15.README.Debian regarding package name changes + (thanks to Leppo). + * Moved libheap.a etc. back to /usr/lib/mysql/ as their names are just + too generic. Closes: #353924 + [ Sean Finney ] + * updated danish debconf translation, thanks to Claus Hindsgaul + (closes: #357424). + [ Adam Conrad ] + * Send stderr from 'find' in preinst to /dev/null to tidy up chatter. + * Backport patch for CVE-2006-0903 from the upcoming release to resolve + a log bypass vulnerability when using non-binary logs (closes: #359701) + + -- Adam Conrad Tue, 4 Apr 2006 15:23:18 +1000 + +mysql-dfsg-5.0 (5.0.19-2) unstable; urgency=medium + + * New upstream release. + * Renamed package libmysqlclient15 to libmysqlclient15off due to + binary incompatible changes. + See /usr/share/doc/libmysqlclient15off/README.Debian + * Updated Czech debconf translation (thanks to Miroslav Kure). + Closes: #356503 + * Updated French debconf translation (thanks to Christian Perrier). + Closes: #356332 + * Improved README.Debian (thanks to Olaf van der Spek). Closes: #355702 + * Fixed 5.0.18-8 changelog by saying in which package the NEWS.Debian + file is (thanks to Ross Boylan). Closes: #355978 + + -- Christian Hammers Fri, 17 Mar 2006 02:32:19 +0100 + +mysql-dfsg-5.0 (5.0.19-1) experimental; urgency=medium + + * New upstream release. + * SECURITY: CVE-2006-3081: A bug where str_to_date(1,NULL) lead to a + server crash has been fixed. + (this note has been added subsequently for reference) + * Renamed package libmysqlclient15 to libmysqlclient15off. + See /usr/share/doc/libmysqlclient15off/NEWS.Debian + * Updated Czech debconf translation (thanks to Miroslav Kure). + Closes: #356503 + * Updated French debconf translation (thanks to Christian Perrier). + Closes: #356332 + * Improved README.Debian (thanks to Olaf van der Spek). Closes: #355702 + * Fixed 5.0.18-8 changelog by saying in which package the NEWS.Debian + file is (thanks to Ross Boylan). Closes: #355978 + + -- Christian Hammers Tue, 14 Mar 2006 22:56:13 +0100 + +mysql-dfsg-5.0 (5.0.18-9) unstable; urgency=medium + + [ Christian Hammers ] + * When using apt-get the check for left-over ISAM tables can abort the + installation of mysql-server-5.0 but not prevent the mysql-server-4.1 + package from getting removed. The only thing I can do is reflect this + in the Debconf notice that is shown and suggest to reinstall + mysql-server-4.1 for converting. See: #354850 + * Suggests removing of /etc/cron.daily/mysql-server in last NEWS message + (thanks to Mourad De Clerck). Closes: #354111 + * Added versioned symbols for kfreebsd and Hurd, too (thanks to Aurelien + Jarno and Michael Bank). Closes: #353971 + * Added versioned symbols for kfreebsd, too (thanks to Aurelien Jarno). + Closes: #353971 + [ Adam Conrad ] + * Add 39_scripts__mysqld_safe.sh__port_dir.dpatch to ensure that the + permissions on /var/run/mysqld are always correct, even on a tmpfs. + + -- Christian Hammers Mon, 6 Mar 2006 21:42:13 +0100 + +mysql-dfsg-5.0 (5.0.18-8) unstable; urgency=low + + * The rotation of the binary logs is now configured via + expire-logs-days in /etc/mysql/my.cnf and handled completely + by the server and no longer in configured in debian-log-rotate.conf + and handled by a cron job. Thanks to David Johnson. + See /usr/share/doc/mysql-server-5.0/NEWS.Debian + * Ran aspell over some files in debian/ and learned a lot :) + * debian/rules: Added check if versioned symbols are really there. + * Updated SSL-MINI-HOWTO. + * Updated copyright (removed the parts regarding the now removed + BerkeleyDB table handler and mysql-doc package). + * Relocated a variable in preinst (thanks to Michael Heldebrant). + Closes: #349258, #352587, #351216 + * Updated Danish debconf translation (thanks to Claus Hindsgaul). + Closes: #349013 + * Updated Swedish debconf translation (thanks to Daniel Nylander). + Closes: #349522 + * Updated French debconf translation (thanks to Christian Perrier). + Closes: #349592 + * Fixed typo in README.Debian (thanks to Vincent Ricard). + * Prolonged waiting time for mysqld in the init script. Closes: #352070 + + -- Christian Hammers Mon, 23 Jan 2006 23:13:46 +0100 + +mysql-dfsg-5.0 (5.0.18-7) unstable; urgency=low + + * Made mailx in debian-start.inc.sh optional and changed the dependency on it + on it to a mere recommendation. Closes: #316297 + * the previous FTBFS patches for GNU/Hurd inadvertently led to configure + being regenerating, losing a couple trivial things like our versioned + symbols patch, causing many nasty problems (closes: #348854). + + -- sean finney Fri, 20 Jan 2006 20:59:27 +0100 + +mysql-dfsg-5.0 (5.0.18-6) unstable; urgency=low + + * Added version comment (thanks to Daniel van Eeden). + * Added two patches to build on GNU/Hurd (thanks to Michael Bank). + Closes: #348182 + * Abort upgrade if old and now unsupported ISAM tables are present + (thanks to David Coe). Closes: #345895 + + -- Christian Hammers Tue, 17 Jan 2006 19:25:59 +0100 + +mysql-dfsg-5.0 (5.0.18-5) unstable; urgency=low + + * Bump shlibdeps for libmysqlclient15 to (>= 5.0.15-1), which was + the first non-beta release from upstream, as well as being shortly + after we broke the ABI in Debian by introducing versioned symbols. + + -- Adam Conrad Fri, 13 Jan 2006 13:18:03 +1100 + +mysql-dfsg-5.0 (5.0.18-4) unstable; urgency=low + + * Munge our dependencies further to smooth upgrades even more, noting + that we really need 5.0 to conflict with 4.1, and stealing a page from + the book of mysql-common, it doesn't hurt to hint package managers in + the direction of "hey, this stuff is a complete replacement for 4.1" + * Change the description of mysql-server and mysql-client to remove the + references to it being "transition", and instead point out that it's + the way to get the "current best version" of each package installed. + + -- Adam Conrad Wed, 11 Jan 2006 11:39:45 +1100 + +mysql-dfsg-5.0 (5.0.18-3) unstable; urgency=low + + * Make the mysql-{client,server}-5.0 conflict against mysql-{client,server} + versioned, so they can be installed side-by-side and upgrade properly. + * Add myself to Uploaders; since I have access to the alioth repository. + + -- Adam Conrad Tue, 10 Jan 2006 19:15:48 +1100 + +mysql-dfsg-5.0 (5.0.18-2) unstable; urgency=low + + * Removed the transitional package that forced an upgrade from + mysql-server-4.1 to mysql-server-5.0 as I was convinced that + having a general "mysql-server" package with adjusted dependencies + is enough (thanks to Adam Conrad). + * Updated logcheck.ignore files (thanks to Jamie McCarthy). Closes: #340193 + + -- Christian Hammers Mon, 9 Jan 2006 21:54:53 +0100 + +mysql-dfsg-5.0 (5.0.18-1) unstable; urgency=low + + * New upstream version. + * Added empty transitional packages that force an upgrade from the + server and client packages that have been present in Sarge. + * Fixed SSL-MINI-HOWTO (thanks to Jonas Smedegaard). Closes: #340589 + + -- Christian Hammers Mon, 2 Jan 2006 21:17:51 +0100 + +mysql-dfsg-5.0 (5.0.17-1) unstable; urgency=low + + * Never released as Debian package. + + -- Christian Hammers Thu, 22 Dec 2005 07:49:52 +0100 + +mysql-dfsg-5.0 (5.0.16-1) unstable; urgency=low + + * New upstream version. + * Removed the error logs from the logrotate script as Debian does + not use them anymore. Closes: #339628 + + -- Christian Hammers Tue, 22 Nov 2005 01:19:11 +0100 + +mysql-dfsg-5.0 (5.0.15-2) unstable; urgency=medium + + * Added 14_configure__gcc-atomic.h.diff to fix FTBFS on m68k + (thanks to Stephen R Marenka). Closes: #337082 + * Removed dynamic linking against libstdc++ as it was not really + needed (thanks to Adam Conrad). Closes: #328613 + * Fixed the "/var/lib/mysql is a symlink" workaround that accidently + left a stalled symlink (thanks to Thomas Lamy). Closes: #336759 + * As the init script cannot distinguish between a broken startup and + one that just takes very long the "failed" message now says + "or took more than 6s" (thanks to Olaf van der Spek). Closes: #335547 + + -- Christian Hammers Thu, 3 Nov 2005 22:00:15 +0100 + +mysql-dfsg-5.0 (5.0.15-1) unstable; urgency=low + + * New upstream version. 5.0 has finally been declared STABLE! + * Added small patch to debian/rules that fixed sporadic build errors + where stdout and stderr were piped together, got mixed up and broke + * Added --with-big-tables to ./configure (thanks to tj.trevelyan). + Closes: #333090 + * Added capability to parse "-rc" to debian/watch. + * Fixed cronscript (thanks to Andrew Deason). Closes: #335244 + * Added Swedish debconf translation (thanks to Daniel Nylander). + Closes: #333670 + * Added comment to README.Debian regarding applications that manually + set new-style passwords... Closes: #334444 + * Sean Finney: + - Fix duplicate reference to [-e|--extended-insert]. Closes: #334957 + - Fix default behavior for mysqldumpslow. Closes: #334517 + - Reference documentation issue in mysql manpage. Closes: #335219 + + -- Christian Hammers Fri, 30 Sep 2005 00:10:39 +0200 + +mysql-dfsg-5.0 (5.0.13rc-1) unstable; urgency=low + + * New upstream release. Now "release-candidate"! + * Removed any dynamic link dependencies to libndbclient.so.0 which + is due to its version only distributed as a static library. + * Sean Finney: + - FTBFS fix related to stripping rpath in debian/rules + + -- Christian Hammers Mon, 26 Sep 2005 22:09:26 +0200 + +mysql-dfsg-5.0 (5.0.12beta-5) unstable; urgency=low + + * The recent FTBFS were probably result of a timing bug in the + debian/patches/75_*.dpatch file where Makefile.in got patched just + before the Makefile.shared which it depended on. For that reason + only some of the autobuilders failed. Closes: #330149 + * Fixed chrpath removal (option -k had to be added). + * Corrected debconf dependency as requested by Joey Hess. + + -- Christian Hammers Mon, 26 Sep 2005 18:37:07 +0200 + +mysql-dfsg-5.0 (5.0.12beta-4) unstable; urgency=low + + * Removed experimental shared library libndbclient.so.0.0.0 as it + is doomed to cause trouble as long as it is present in both MySQL 4.1 + and 5.0 without real soname and its own package. We still have + libndbclient.a for developers. (thanks to Adam Conrad and + mediaforest.net). Closes: #329772 + + -- Christian Hammers Fri, 23 Sep 2005 12:36:48 +0200 + +mysql-dfsg-5.0 (5.0.12beta-3) unstable; urgency=medium + + * Symbol versioning support! wooooohoooooo! + (thanks to Steve Langasek) Closes: #236288 + * Moved libndbcclient.so.0 to the -dev package as it is provided by + libmysqlclient14 and -15 which must be installable simultaneously. + * Removed mysql-*-doc suggestions. + + -- Christian Hammers Tue, 20 Sep 2005 00:07:03 +0200 + +mysql-dfsg-5.0 (5.0.12beta-2) unstable; urgency=low + + * Added patch to build on GNU/kFreeBSD (thanks to Aurelien Jarno). + Closes: #327702 + * Added patch that was already been present on the 4.1 branch which + makes the "status" command of the init script more sensible + (thanks to Stephen Gildea). Closes: #311836 + * Added Vietnamese Debconf translation (thanks to Clytie Siddal). + Closes: #313006 + * Updated German Debconf translation (thanks to Jens Seidel). + Closes: #313957 + * Corrected commends in example debian-log-rotate.conf. The default is + unlike the mysql-sever-4.1 package which needed to stay backwards + compatible now 2 to avoid filling up the disk endlessly. + * Fixed watch file to be "-beta" aware. + + -- Christian Hammers Thu, 15 Sep 2005 20:50:19 +0200 + +mysql-dfsg-5.0 (5.0.12beta-1) unstable; urgency=medium + + * Christian Hammers: + - New upstream release. + - Changed build-dep to libreadline5-dev as requested by Matthias Klose. + Closes: #326316 + - Applied fix for changed output format of SHOW MASTER LOGS for + binary log rotation (thanks to Martin Krueger). Closes: #326427, #326427 + - Removed explicit setting of $PATH as I saw no sense in it and + it introduced a bug (thanks to Quim Calpe). Closes: #326769 + - Removed PID file creation from /etc/init.d/mysql-ndb as it does + not work with this daemon (thanks to Quim Calpe). + - Updated French Debconf translation (thanks to Christian Perrier). + Closes: #324805 + - Moved conflicts line in debian/control from libmysqlclient15 to + libmysqlclient15-dev and removed some pre-sarge conflicts as + suggested by Adam Majer. Closes: #324623 + * Sean Finney: + - For posterity, CAN-2005-2558 has been fixed since 5.0.7beta. + + -- Christian Hammers Thu, 15 Sep 2005 19:58:22 +0200 + +mysql-dfsg-5.0 (5.0.11beta-3) unstable; urgency=low + + * Temporarily build only with -O2 to circumvent gcc internal errors + (thanks to Matthias Klose). Related to: #321165 + + -- Christian Hammers Thu, 18 Aug 2005 15:44:04 +0200 + +mysql-dfsg-5.0 (5.0.11beta-2) unstable; urgency=low + + * Fixed README.Debian regarding the status of mysql-doc. + * Added "set +e" around chgrp in mysql-server-5.0.preinst to + not fail on .journal files (thanks to Christophe Nowicki). + Closes: #318435 + + -- Christian Hammers Sun, 14 Aug 2005 18:02:08 +0200 + +mysql-dfsg-5.0 (5.0.11beta-1) unstable; urgency=low + + * New upstream version. + * Added Danish Debconf translations (thanks to Claus Hindsgaul). + Closes: #322384 + * Updated Czech Debconf translations (thanks to Miroslav Kure). + Closes: #321765 + + -- Christian Hammers Sat, 13 Aug 2005 11:56:15 +0000 + +mysql-dfsg-5.0 (5.0.10beta-1) unstable; urgency=low + + * New upstream release. + * Christian Hammers: + - Added check for mounted /proc to debian/rules. + * Sean Finney: + - fix for fix_mysql_privilege_tables/mysql_fix_privilege_tables typo + in mysql-server-5.0's README.Debian (see #319838). + + -- Christian Hammers Sun, 31 Jul 2005 00:30:45 +0200 + +mysql-dfsg-5.0 (5.0.7beta-1) unstable; urgency=low + + * Second try for new upstream release. + * Renamed mysql-common-5.0 to mysql-common as future libmysqlclient16 + from e.g. MySQL-5.1 would else introduce mysql-common-5.1 which makes + a simultanous installation of libmysqlclient14 impossible as that + depends on either mysql-common or mysql-common-5.0 but not on future + versions. Thus we decided to always let the newest MySQL version + provide mysql-common. + * Added ${misc:Depends} as suggested by debhelper manpage. + * Raised standard in control file to 3.6.2. + * Removed DH_COMPAT from rules in faviour of debian/compat. + * Checkes for presence of init script before executing it in preinst. + Referres: 315959 + * Added 60_includes_mysys.h__gcc40.dpatch for GCC-4.0 compatibility. + + -- Christian Hammers Wed, 29 Jun 2005 00:39:05 +0200 + +mysql-dfsg-5.0 (5.0.5beta-1) unstable; urgency=low + + * New major release! Still beta so be carefull... + * Added federated storage engine. + + -- Christian Hammers Wed, 8 Jun 2005 19:29:45 +0200 + +mysql-dfsg-4.1 (4.1.12-1) unstable; urgency=low + + * Christian Hammers: + - New upstream release. + - Disabled BerkeleyDB finally. It has been obsoleted by InnoDB. + * Sean Finney: + - Updated French translation from Christian Perrier (Closes: #310526). + - Updated Japanese translation from Hideki Yamane (Closes: #310263). + - Updated Russian translation from Yuriy Talakan (Closes: #310197). + + -- Christian Hammers Sat, 4 Jun 2005 05:49:11 +0200 + +mysql-dfsg-4.1 (4.1.11a-4) unstable; urgency=high + + * Fixed FTBFS problem which was caused due to the fact that last uploads + BerkeleyDB patch was tried to applied on all architectures and not only + on those where BerkeleyDB is actually beeing built. Closes: #310296 + + -- Christian Hammers Mon, 23 May 2005 00:54:51 +0200 + +mysql-dfsg-4.1 (4.1.11a-3) unstable; urgency=high + + * Added patch from Piotr Roszatycki to compile the bundled db3 library + that is needed for the BerkeleyDB support with versioned symbols so + that mysqld no longer crashes when it gets linked together with the + Debian db3 version which happens when e.g. using libnss-db. + Closes: #308966 + + -- Christian Hammers Thu, 19 May 2005 01:41:14 +0200 + +mysql-dfsg-4.1 (4.1.11a-2) unstable; urgency=high + + * Okay, the hackery with /var/lib/dpkg/info/mysql-server.list will not + stand and is removed from the preinst of mysql-server. + * New workaround for the symlink problem that does not involve mucking + with dpkg's file lists is storing the symlinks in a temporary location + across upgrades. + As this sometimes fails since apt-get does not always call new.preinst + before old.postrm, some remarks were added to README.Debian and the + Debconf installation notes to minimize the inconvinience this causes. + + -- sean finney Sun, 15 May 2005 10:25:31 -0400 + +mysql-dfsg-4.1 (4.1.11a-1) unstable; urgency=high + + * Added the "a" to the version number to be able to upload a new + .orig.tar.gz file which now has the non-free Docs/ directory removed + as this has been forgotten in the 4.1.11 release (thanks to Goeran + Weinholt). Closes: #308691 + * The Woody package listed /var/lib/mysql and /var/log/mysql in its + /var/lib/dpkg/info/mysql-server.list. These directories are often + replaced by symlinks to data partitions which triggers a dpkg bug + that causes these symlinks to be removed on upgrades. The new preinst + prevents this by removing the two lines from the .list file + (thanks to Andreas Barth and Jamin W. Collins). See dpkg bug #287978. + * Updated French Debconf translation (thanks to Christian Perrier). + Closes: #308353 + + -- Christian Hammers Thu, 12 May 2005 21:52:46 +0200 + +mysql-dfsg-4.1 (4.1.11-3) unstable; urgency=high + + * The "do you want to remove /var/lib/mysql when purging the package" flag + from old versions is removed once this package is beeing installed so + that purging an old Woody mysql-server package while having a + mysql-server-4.1 package installed can no longer lead to the removal of + all databases. Additionaly clarified the wording of this versions Debconf + template and added a check that skips this purge in the postrm script + if another mysql-server* package has /usr/sbin/mysqld installed. + (thanks to Adrian Bunk for spotting that problem) Closes: #307473 + * Cronfile was not beeing installed as the filename was not in the + correct format for "dh_installcron --name" (thanks to Tomislav + Gountchev). Closes: #302712 + + -- Christian Hammers Sat, 23 Apr 2005 22:55:15 +0200 + +mysql-dfsg-4.1 (4.1.11-2) unstable; urgency=low + + * Sean Finney: + - don't freak out if we can't remove /etc/mysql during purge. + - debian/rules clean works again. + * Christian Hammers: + - Fixed typo in README.Debian (thanks to Joerg Rieger). Closes: #304897 + - Completely removed the passwordless test user as it was not only + insecure but also lead to irritations as MySQL checks first the + permissions of this user and then those of a password having one. + See bug report from Hilko Bengen for details. Closes: #301741 + + -- Christian Hammers Sat, 16 Apr 2005 15:55:00 +0200 + +mysql-dfsg-4.1 (4.1.11-1) unstable; urgency=low + + * New upstream version. + * Upstream fix for charset/collation problem. Closes: #282256 + * Upstream fix for subselect crash. Closes: #297687 + * Corrected minor issue in Debconf template regarding skip-networking + (thanks to Isaac Clerencia). Closes: #303417 + * Made dependency to gawk unnecessary (thanks to Zoran Dzelajlija). + Closes: #302284 + * Removed obsolete 50_innodb_mixlen.dpatch. + * Removed obsolete 51_CAN-2004-0957_db_grant_underscore.dpatch. + + -- Christian Hammers Fri, 8 Apr 2005 00:23:53 +0200 + +mysql-dfsg-4.1 (4.1.10a-7) unstable; urgency=low + + * Sean Finney: + - fix for the mysteriously disappeared cronjob. thanks to + Peter Palfrader for pointing out this omission. + (closes: #302712). + + -- sean finney Sat, 02 Apr 2005 16:54:13 -0500 + +mysql-dfsg-4.1 (4.1.10a-6) unstable; urgency=high + + * Sean Finney: + - the previous upload did not completely address the issue. this one + should do so. d'oh. + + -- sean finney Thu, 31 Mar 2005 03:35:50 +0000 + +mysql-dfsg-4.1 (4.1.10a-5) unstable; urgency=high + + * Sean Finney: + - the following security issue is addressed in this upload: + CAN-2004-0957 (grant privilege escalation on tables with underscores) + thanks to sergei at mysql for all his help with this. + + -- sean finney Wed, 30 Mar 2005 21:19:26 -0500 + +mysql-dfsg-4.1 (4.1.10a-4) unstable; urgency=low + + * Sean Finney: + - FTBFS fix for amd64/gcc-4.0. Thanks to Andreas Jochens + for reporting this (closes: #301807). + - ANSI-compatible quoting fix in daily cron job. thanks to + Karl Hammar for pointing out the problem in + the 4.0 branch. + - Added myself as a co-maintainer in the control file (closes: #295312). + + -- sean finney Tue, 29 Mar 2005 18:54:42 -0500 + +mysql-dfsg-4.1 (4.1.10a-3) unstable; urgency=low + + * BerkeleyDB is now disabled by default as its use is discouraged by MySQL. + * Added embedded server libraries as they finally do compile. + They are currently in libmysqlclient-dev as they are still + experimental and only available as .a library (thanks to Keith Packard). + Closes: #297062 + * Fixed obsolete "tail" syntax (thanks to Sven Mueller). Closes: #301413 + * Added CAN numbers for the latest security bugfix upload. + * Updated manpage of mysqlmanager (thanks to Justin Pryzby). Closes: #299844 + * Added comments to default configuration. + + -- Christian Hammers Sun, 20 Mar 2005 17:40:18 +0100 + +mysql-dfsg-4.1 (4.1.10a-2) unstable; urgency=low + + * Disabled "--with-mysqld-ldflags=-all-static" as it causes sig11 crashes + if LDAP is used for groups in /etc/nsswitch.conf. Confirmed by Sean Finney + and Daniel Dehennin. Closes: #299382 + + -- Christian Hammers Mon, 14 Mar 2005 03:01:03 +0100 + +mysql-dfsg-4.1 (4.1.10a-1) unstable; urgency=high + + * SECURITY: + - The following security related updates are addressed: + CAN-2005-0711 (temporary file creation with "CREATE TEMPORARY TABLE") + CAN-2005-0709 (arbitrary library injection in udf_init()) + CAN-2005-0710 (arbitrary code execution via "CREATE FUNCTION") + Closes: #299029, #299031, #299065 + * New Upstream Release. + - Fixes some server crash conditions. + - Upstream includes fix for TMPDIR overriding my.cnf tmpdir setting + Closes: #294347 + - Fixes InnoDB error message. Closes: #298875 + - Fixes resouce limiting. Closes: #285044 + * Improved checking whether or not the server is alive in the init script + which should make it possible to run several mysqld instances in + different chroot environments. Closes: #297772 + * Fixed cron script name as dots are not allowed (thanks to Michel + v/d Ven). Closes: #298447 + * Added -O3 and --with-mysqld-ldflags=-all-static as MySQL recommends to + build the server binary statically in order to gain about 13% more + performance (thanks to Marcin Kowalski). + * Added patch to let mysqld_safe react to signals (thanks to Erich + Schubert). Closes: #208364 + * (Thanks to Sean Finney for doing a great share of work for this release!) + + -- Christian Hammers Thu, 3 Mar 2005 02:36:39 +0100 + +mysql-dfsg-4.1 (4.1.10-4) unstable; urgency=medium + + * Fixed bug that prevented MySQL from starting after upgrades. + Closes: #297198, #296403 + * Added comment about logging to syslog to the default my.cnf + and the logrotate script (thanks to Ryszard Lach). Closes: #295507 + + -- Christian Hammers Thu, 3 Mar 2005 00:28:02 +0100 + +mysql-dfsg-4.1 (4.1.10-3) unstable; urgency=low + + * Sean Finney: Cronjobs now exit silently when the server package + has been removed but not purged (thanks to Vineet Kumar). + Closes: #297404 + * Fixed comments of /etc/mysql/debian-log-rotate.conf (thanks to + Philip Ross). Closes: #297467 + * Made mysqld_safe reacting sane on signals (thanks to Erich Schubert). + Closes: #208364 + + -- Christian Hammers Tue, 1 Mar 2005 19:44:34 +0100 + +mysql-dfsg-4.1 (4.1.10-2) unstable; urgency=low + + * Converted to dpatch. + * debian/ is now maintained via Subversion on svn.debian.org. + + -- Christian Hammers Tue, 1 Mar 2005 02:16:36 +0100 + +mysql-dfsg-4.1 (4.1.10-1) unstable; urgency=low + + * New upstream version. + * Upstream fixed memleak bug. Closes: #205587 + * Added debian/copyright.more for personal reference. + * Lowered default query cache size as suggested by Arjen from MySQL. + * Switched from log to log-bin as suggested by Arjen from MySQL. + * Fixed typo in my.cnf (thanks to Sebastian Feltel). Closes: #295247 + * Replaced --defaults-extra-file by --defaults-file in Debian scripts + as former lets password/host etc be overwriteable by /root/.my.cnf. + Added socket to /etc/mysql/debian.cnf to let it work. (thanks to + SATOH Fumiyasu). Closes: #295170 + + -- Christian Hammers Tue, 15 Feb 2005 23:47:02 +0100 + +mysql-dfsg-4.1 (4.1.9-4) unstable; urgency=low + + * Improved the way mysqld is started and registered with update-rc.d + in cases where the admin modifies the runlevel configuration. + Most notably removed the debconf question whether or not mysql should + start on when booting. Closes: #274264 + * Renamed configuration option old-passwords to the more preferred + naming convention old_passwords. Same for some others (thanks to + Patrice Pawlak). Closes: #293983 + + -- Christian Hammers Tue, 8 Feb 2005 02:21:18 +0100 + +mysql-dfsg-4.1 (4.1.9-3) unstable; urgency=low + + * Renamed ca_ES.po to ca.po to reach a broader audience (thanks to + Christian Perrier). Closes: #293786 + * Expicitly disabled mysqlfs support as it has never been enabled by + configure during the autodetection but fails due to broken upstream + code when users try to build the package theirselves while having + liborbit-dev installed which triggers the mysqlfs autodetection + (thanks to Max Kellermann). Closes: #293431 + * Added dependencies to gawk as one script does not work with original-awk + (thanks to Petr Ferschmann). Closes: #291634 + + -- Christian Hammers Sun, 6 Feb 2005 23:33:11 +0100 + +mysql-dfsg-4.1 (4.1.9-2) unstable; urgency=high + + * SECURITY: + For historical reasons /usr/share/mysql/ was owned and writable by + the user "mysql". This is a security problem as some scripts that + are run by root are in this directory and could be modified and used + by a malicious user who already has mysql privileges to gain full root + rights (thanks to Matt Brubeck). Closes: #293345 + * Changed "skip-networking" to "bind-address 127.0.0.1" which is more + compatible and not less secure but maybe even more, as less people enable + networking for all interfaces (thanks to Arjen Lentz). + * Enabled InnoDB by default as recommended by Arjen Lentz from MySQL. + * Added remarks about hosts.allow to README.Debian (thanks to David + Chappell). Closes: #291300 + * mysql-server-4.1 now provides mysql-server (thanks to Paul van den Berg). + Closes: #287735 + + -- Christian Hammers Wed, 2 Feb 2005 23:31:55 +0100 + +mysql-dfsg-4.1 (4.1.9-1) unstable; urgency=low + + * New upstream version. + * mysql-client-4.1 now provides "mysql-client" so that packages depending + on mysql-client (ca. 40) can now be used with MySQL-4.1, too. + + -- Christian Hammers Sun, 23 Jan 2005 22:52:48 +0100 + +mysql-dfsg-4.1 (4.1.8a-6) unstable; urgency=high + + * SECURITY: + Javier Fernandez-Sanguino Pena from the Debian Security Audit Project + discovered a temporary file vulnerability in the mysqlaccess script of + MySQL that could allow an unprivileged user to let root overwrite + arbitrary files via a symlink attack and could also could unveil the + contents of a temporary file which might contain sensitive information. + (CAN-2005-0004, http://lists.mysql.com/internals/20600) Closes: #291122 + + -- Christian Hammers Tue, 18 Jan 2005 23:11:48 +0100 + +mysql-dfsg-4.1 (4.1.8a-5) unstable; urgency=medium + + * Fixed important upstream bug that causes from_unixtime(0) to return + NULL instead of "1970-01-01 00:00:00" which fails on NOT NULL columns. + Closes: #287792 + * Fixes upstream bug in mysql_list_fields() . Closes: #282486 + * Fixes bug that lead to double rotated logfiles when mysql-server 4.0 + was previously installed (thanks to Olaf van der Spek). Closes: #289851 + * Fixed typo in README.Debian (thanks to Mark Nipper). Closes: #289131 + * Changed max_allowed_packet in my.cnf to 16M as in 4.0.x (thanks to + Olaf van der Spek). Closes: #289840 + * Updated French debconf translation (thanks to Christian Perrier). + Closes: #287955 + + -- Christian Hammers Thu, 13 Jan 2005 01:29:05 +0100 + +mysql-dfsg-4.1 (4.1.8a-4) unstable; urgency=low + + * Broken patch again :-( + + -- Christian Hammers Sun, 9 Jan 2005 23:47:55 +0100 + +mysql-dfsg-4.1 (4.1.8a-3) unstable; urgency=low + + * The mutex patch was a bit too x86 centric. This broke the alpha build. + + -- Christian Hammers Sun, 9 Jan 2005 14:18:49 +0100 + +mysql-dfsg-4.1 (4.1.8a-2) unstable; urgency=medium + + * Some Makefiles that were patched by me got overwritten by the GNU + autotools, probably because I also patched ./configure. Fixed now, + the critical mutex patch is now back in again. Closes: #286961 + * Added patch to make MySQL compile on ARM (thanks to Adam Majer). + Closes: #285071 + + -- Christian Hammers Thu, 6 Jan 2005 09:30:13 +0100 + +mysql-dfsg-4.1 (4.1.8a-1) unstable; urgency=medium + + * Upstream 4.1.8 had some problems in their GNU Autotools files so they + released 4.1.8a. Debian's 4.1.8 was fixed by running autoreconf but this + again overwrote MySQL changes to ltmain.sh which are supposed to fix some + problems on uncommon architectures (maybe the FTBFS on alpha, arm, m68k + and sparc?). + * libmysqlclient_r.so.14 from 4.1.8-3 also missed a link dependency to + libz which lead to unresolved symbols visible with "ldd -r" (thanks + to Laurent Bonnaud). Closes: #287573 + + -- Christian Hammers Wed, 29 Dec 2004 14:26:33 +0100 + +mysql-dfsg-4.1 (4.1.8-3) unstable; urgency=low + + * Fixed checking for error messages by forcing english language + output by adding LC_ALL=C to debian-start (thanks to Rene + Konasz) Closes: #285709 + * Fixed bashisms in Debian scripts. Closes: #286863 + * Updated Japanese Debconf translation (thanks to Hideki Yamane). + Closes: #287003 + * Improved 4.0 to 4.1 upgrade if /var/lib/mysql is a symlink + (thanks to Thomas Lamy). Closes: #286560 + * Added patch for FTBFS problem where no LinuxThreads can be found. + I don't know if this still applies but it should not hurt. + The patch is debian/patches/configure__AMD64-LinuxThreads-vs-NPTL.diff + + -- Christian Hammers Sun, 26 Dec 2004 14:04:20 +0100 + +mysql-dfsg-4.1 (4.1.8-2) unstable; urgency=low + + * If /var/lib/mysql is a symlink then it is kept as such. + * Added the old-passwords option to the default my.cnf to stay + compatible to clients that are still compiled to libmysqlclient10 + and libmysqlclient12 for licence reasons. + * Adjusted tetex build-deps to ease backporting (thanks to Norbert + Tretkowski from backports.org). + + -- Christian Hammers Tue, 21 Dec 2004 01:00:27 +0100 + +mysql-dfsg-4.1 (4.1.8-1) unstable; urgency=medium + + * New upstream version. Closes: #286175 + * Added conflict to libmysqlclient-dev (thanks to Adam Majer). + Closes: #286538 + * Added debconf-updatepo to debian/rules:clean. + * Updated Japanese Debconf translation (thanks to Hideki Yamane). + Closes: #285107 + * Updated French Debconf translation (thanks to Christian Perrier). + Closes: #285977 + * Renamed cz.po to cs.po (thanks to Miroslav Kure). Closes: #285438 + * Aplied patch for changed server notice to debian-start (thanks to + Adam Majer). Closes: #286035 + * Changed nice value in default my.cnf as nohup changed its behaviour + (thanks to Dariush Pietrzak). Closes: #285446 + * Increased verbosity of preinst script in cases where it cannot stop + a running server (thanks to Jan Minar). Closes: #285982 + * Splitted the code parts of /etc/mysql/debian-start to + /usr/share/mysql/debian-start.inc.sh (thanks to Jan Minar). + Closes: #285988 + + -- Christian Hammers Mon, 20 Dec 2004 00:33:21 +0100 + +mysql-dfsg-4.1 (4.1.7-4) unstable; urgency=medium + + * Removed OpenSSL support. + After a short discussion with MySQL, I decided to drop OpenSSL support as + 1. MySQL started shipping their binaries without it, too and do not + seem to support it in favour of using a different library somewhen. + 2. MySQL did not adjust their licence to grant permission to link + against OpenSSL. + 3. Even if they did, third parties who use libmysqlclient.so often + do not realise licencing problems or even do not want OpenSSL. + (thanks to Jordi Mallach and the responders to MySQL bug #6924) + Closes: #283786 + * debian/control: Improved depends and conflicts to mysql-4.0. + + -- Christian Hammers Thu, 2 Dec 2004 22:02:28 +0100 + +mysql-dfsg-4.1 (4.1.7-3) unstable; urgency=low + + * Raised version to make it higher as the one in experimental. + + -- Christian Hammers Wed, 1 Dec 2004 21:09:20 +0100 + +mysql-dfsg-4.1 (4.1.7-2) unstable; urgency=low + + * Patched scripts/mysql_install_db so that it no longer creates a + passwordless test database during installation (thanks to Patrick + Schnorbus). Closes: #281158 + * Added Czech debconf translation (thanks to Miroslav Kure). + Closes: #283222 + + -- Christian Hammers Wed, 1 Dec 2004 01:29:31 +0100 + +mysql-dfsg-4.1 (4.1.7-1) unstable; urgency=low + + * New upstream branch! + * Adjusted debian/control to make this package suitable to get parallel + to version 4.0.x into unstable and sarge. The package names are + different so that "mysql-server" still defaults to the rock-stable + 4.0 instead to this announced-to-be-stable 4.1. + * Added --with-mutex=i86/gcc-assemler to the Berkeley-DB configure + to prevent the use of NPLT threads when compiling under kernel 2.6 + because the binaries are else not runable on kernel 2.4 hosts. + Closes: #278638, #274598 + + -- Christian Hammers Sun, 31 Oct 2004 20:15:03 +0100 + +mysql-dfsg (4.1.6-1) experimental; urgency=low + + * New upstream version. + * Fixed symlinks in libmysqlclient-dev package. Closes: #277028 + * This time I did not update the libtool files as they were pretty + up to date and I want to have a shorter diff file. + + -- Christian Hammers Wed, 20 Oct 2004 00:07:58 +0200 + +mysql-dfsg (4.1.5-3) experimental; urgency=low + + * debian/postinst: mysql_install_db changed parameter from --IN-RPM + to --rpm which caused problems during installs. Closes: #276320 + + -- Christian Hammers Sat, 16 Oct 2004 20:36:46 +0200 + +mysql-dfsg (4.1.5-2) experimental; urgency=low + + * Activated support for ndb clustering (thanks to Kevin M. Rosenberg). + Closes: #275109 + + -- Christian Hammers Wed, 6 Oct 2004 01:58:00 +0200 + +mysql-dfsg (4.1.5-1) experimental; urgency=low + + * WARNING: + The upstream branch 4.1 is still considered BETA. + The Debian packages for 4.1 were done without big testing. If you miss + a new functionality or binary, contact me and I check add the relevant + configure option or include the program. + * New MAJOR upstream version. + Thanks to the great demand here's now the first MySQL 4.1 experimental + release. FEEDBACK IS WELCOME. + * 4.0->4.1 notes: + - debian/patches/alpha.diff could not be applied, I fix that later + - debian/patches/scripts__mysql_install_db.sh.diff was obsolete + - debian/patches/scripts__Makefile.in was neccessary due to a dependency + to the removed non-free Docs/ directory. Upstream has been contacted. + - Build-Deps: += automake1.7 + - debian/rules: embedded servers examples did not compile, removed + + -- Christian Hammers Sun, 26 Sep 2004 19:46:47 +0200 + +mysql-dfsg (4.0.21-3) unstable; urgency=low + + * Upstream tried to fix a security bug in mysqlhotcopy and broke it :-) + Applied a patch (see debian/patches) from Martin Pitt. Closes: #271632 + * Between 4.0.20 and 4.0.21 the Debian specific changes in + /usr/bin/mysqld_safe that piped the error log to syslog got lost + and are now back again. + * Fixed capitalization in debconf headings. + * Changed wording of the initscript status message to make heartbeat + happier. Closes: #271591 + + -- Christian Hammers Fri, 17 Sep 2004 18:42:25 +0200 + +mysql-dfsg (4.0.21-2) unstable; urgency=medium + + * The dependencies between mysql-client and libmysqlclient12 were + too loose, when upgrading only the client this can lead to non working + binaries due to relocation errors (thanks to Dominic Cleal). + Closes: #271803 + * Fixed typo in mysqldump.1 manpage (thanks to Nicolas Francois). + Closes: #271334 + + -- Christian Hammers Wed, 15 Sep 2004 15:38:11 +0200 + +mysql-dfsg (4.0.21-1) unstable; urgency=high + + * SECURITY: + This upstream version fixes some security problems that might at least + allow a DoS attack on the server. + * Fixed an old bug in concurrent accesses to `MERGE' tables (even + one `MERGE' table and `MyISAM' tables), that could've resulted in + a crash or hang of the server. (Bug #2408) + * Fixed bug in privilege checking where, under some conditions, one + was able to grant privileges on the database, he has no privileges + on. (Bug #3933) + * Fixed crash in `MATCH ... AGAINST()' on a phrase search operator + with a missing closing double quote. (Bug #3870) + * Fixed potential memory overrun in `mysql_real_connect()' (which + required a compromised DNS server and certain operating systems). + (Bug #4017) + * New upstream version. + * Fixes bug that made x="foo" in WHERE sometimes the same as x="foo ". + Closes: #211618 + * Updated Japanese Debconf translation (thanks to Hideki Yamane). + Closes: #271097 + + -- Christian Hammers Sat, 11 Sep 2004 23:15:44 +0200 + +mysql-dfsg (4.0.20-14) unstable; urgency=low + + * Dave Rolsky spottet that -DBIG_JOINS was not properly enabled. + It allowes joining 64 instead of an 32 tables to join. + + -- Christian Hammers Thu, 9 Sep 2004 20:24:02 +0200 + +mysql-dfsg (4.0.20-13) unstable; urgency=medium + + * Fixed a bug in the initscript which caused the check for not properly + closed i.e. corrupt tables that is executed when the server starts + not to run in background as supposed. + Although the check does not repair anything on servers with several + thousand tables the script was reported to take some minutes which + is quite annoying. (Thanks to Jakob Goldbach). Closes: #270800 + + -- Christian Hammers Thu, 9 Sep 2004 17:11:05 +0200 + +mysql-dfsg (4.0.20-12) unstable; urgency=medium + + * Filter messages regarding table handles that do not support CHECK TABLE + in the script that checks for corrupted tables on every start which lead + to unnecessary mails (thanks to David Everly). Closes: #269811 + * Added a note to the corrupt-table-check mail which notes that a + false-positive is reported in the case that immediately after starting + the server a client starts using a table (thanks to Uwe Kappe). + Closes: #269985 + * Added "quote-names" as default to the [mysqldump] section in + /etc/mysql/my.cnf as too many users stumble over dump files that + could not be read in again due to the valid use of reserved words + as table names. This has also be done by upstream in 4.1.1 and has + no known drawbacks. Closes: #269865 + * Binary logs can now be rotated as well. Defaults to off, though, for + compatibilty reasons (thanks to Mark Ferlatte). Closes: #94230, #269110 + * The mysql user "debian-sys-maint" now gets all possible rights which + makes binary logging possible and helps other package maintainer who + wants to use it to create package specific databases and users. + * Added example how to change daemon nice level via /etc/mysql/my.cnf + * Updated French debconf translations (thanks to Christian Perrier). + Closes: #265811 + * Renamed options in the default config file that still had old names + (thanks to Yves Kreis). Closes: #266445 + * Fixed spelling in debconf note. + * Added -l and -L to dh_shlibdeps. + + -- Christian Hammers Fri, 3 Sep 2004 20:10:46 +0200 + +mysql-dfsg (4.0.20-11) unstable; urgency=high + + * SECURITY + This version fixes a security flaw in mysqlhotcopy which created + temporary files in /tmp which had predictable filenames and such + could be used for a tempfile run attack. + The issue has been recorded as CAN-2004-0457. + + -- Christian Hammers Sat, 14 Aug 2004 18:27:19 +0200 + +mysql-dfsg (4.0.20-10) unstable; urgency=low + + * MySQL finally updated their copyright page and installed v1.5 of + the "Free/Libre and Open Source Software License (FLOSS) - Exception" + which will hopefully end the license hell they created by putting the + client libraries under GPL instead of LGPL which conflicts with PHP and + other software that used to link against MySQL. + The license text is not yet in any release MySQL version but visible + on their web site and copied into the debian/copyright file. + Special thanks to Zak Greant and the debian-legal list + for helping to solve this release critical problem. + Closes: #242449 + * Updated Brazil debconf translation (thanks to Andre Luis Lopes). + Closes: #264233 + * Updated Japanese debconf translation (thanks to Hideki Yamane). + Closes: #264620 + * Fixed minor typo in debconf description (thanks to TROJETTE Mohammed + Adnene). Closes: #264840 + * Improved init and preinst script which now detects stalled servers which + do no longer communicate but are present in the process list (thanks to + Henrik Johansson). Closes: #263215 + + -- Christian Hammers Mon, 9 Aug 2004 19:44:28 +0200 + +mysql-dfsg (4.0.20-9) unstable; urgency=medium + + * Partly reverted the last patch which gave the mysql-user + "debian-sys-maint" more rights as there are old versions of MySQL which + have fewer privlige columns. Now only those are set (thanks to Alan Tam). + Closes: #263111 + + -- Christian Hammers Tue, 3 Aug 2004 13:03:02 +0200 + +mysql-dfsg (4.0.20-8) unstable; urgency=low + + * The mysqlcheck that is started from the initscript will now be + backgrounded because it might else prevent the boot process to continue. + It also now notifies root by mail and syslog if a table is corrupt. + * The "debian-sys-maint" MySQL user now has almost full rights so that other + packages might use this account to create databases and user (thanks to + Andreas Barth). Closes: #262541 + * Added paranoid rules for logcheck. + + -- Christian Hammers Sun, 1 Aug 2004 21:00:55 +0200 + +mysql-dfsg (4.0.20-8) unstable; urgency=low + + * Upload stalled. Not released. + + -- Christian Hammers Sun, 1 Aug 2004 20:27:55 +0200 + +mysql-dfsg (4.0.20-7) unstable; urgency=medium + + * Solved the upstream bug that error messages of the server are written + in a file that is then rotated away leaving mysqld logging effectively + to /dev/null. It now logs to a /usr/bin/logger process which puts the + messages into the syslog. + Modified files: /etc/init.d/mysql, /usr/bin/mysqld_safe and the + logchecker files. Closes: #254070 + * The initscript does no longer call mysqlcheck directly but via + /etc/mysql/debian-start which is a user customizable config script. + * Splitted the debconf "install and update notes" and only show them + when it is appropriate (thanks to Steve Langasek). Closes: #240515 + * Added NEWS.Debian. + * Added hint to -DBIG_ROWS, which is currently not used, to README.Debian. + * Corrected typo in myisampack manpage (thanks to Marc Lehmann). + Closes: #207090 + * Added Catalan debconf translation (thanks to Aleix Badia i Bosch). + Closes: #236651 + + -- Christian Hammers Wed, 28 Jul 2004 01:41:51 +0200 + +mysql-dfsg (4.0.20-6) unstable; urgency=low + + * The build arch detected by configure was "pc-linux-gnu (i686)" + instead of "pc-linux-gnu (i386)". Was no problem AFAIK but + Adam Majer asked me to explicitly change it to i386. Closes: #261382 + * Removed some unused shell scripts from /usr/share/mysql. + * Added lintian overrides. + * Removed rpath by using chrpath. + + -- Christian Hammers Mon, 26 Jul 2004 00:17:12 +0200 + +mysql-dfsg (4.0.20-5) unstable; urgency=medium + + * The mysqlcheck in the init script is only called when the server + is really alive. Also, the mysql-user 'debian-sys-maint' now has + global select rights (thanks to Nathan Poznick). Closes: #261130 + * Moved the debconf question whether to remove the databases or not + from mysql-server.config to mysql-server.postrm so that it shows + up on purge time and not months earlier (thanks to Wouter Verhelst). + Closes: #251838 + + -- Christian Hammers Fri, 23 Jul 2004 22:41:13 +0200 + +mysql-dfsg (4.0.20-4) unstable; urgency=low + + * Added a "mysqlcheck -A --fast" to the 'start' section of the + init script to help admins detect corrupt tables after a server crash. + Currently it exists with an error message but leaves the server + running. Feedback appreciated! + * Made postinst script more robust by calling db_stop earlier and + so prevent pipe-deadlocks. + * Fixed minor typos in initscript (thanks to "C.Y.M."). Closes: 259518 + * Added the undocumented "-DBIG_JOINS" that MySQL apparently uses in + their MAX binaries. It enables 62 instead of 30 tables in a "join". + (thanks to Dave Rolsky). Closes: #260843 + * Added a "df --portability /var/lib/mysql/." check to the preinst + script as users experienced hard to kill hanging mysqlds in such + a situation (thanks to Vaidas Pilkauskas). Closes: #260306 + + -- Christian Hammers Fri, 23 Jul 2004 00:51:32 +0200 + +mysql-dfsg (4.0.20-3) unstable; urgency=low + + * Improved tolerance if the init script has been deleted (thanks to + Leonid Shulov for spotting the problem). + * Minor wording changes to README.Debian generalizing /root/ by $HOME + (thanks to Santiago Vila). Closes: #257725 + * Added Japanese debconf translation (thanks to Hideki Yamane). + Closes: #256485 + * Fixed commend in my.cnf regarding logfile directory (thanks to Jayen + Ashar). Closes: #253434 + * Correted "ease to" by "ease of" in package description (thanks to + Johannes Berg). Closes: #253510 + + -- Christian Hammers Fri, 9 Jul 2004 00:57:42 +0200 + +mysql-dfsg (4.0.20-2) unstable; urgency=low + + * Removed RPM .spec file from the included documentation as it is pretty + useless (thanks to Loic Minier). + * Added turkish debconf translation (thanks to Recai Oktas). Closes: #252802 + + -- Christian Hammers Sun, 6 Jun 2004 14:48:26 +0200 + +mysql-dfsg (4.0.20-1) unstable; urgency=low + + * New upstream version. + + -- Christian Hammers Mon, 31 May 2004 23:36:39 +0200 + +mysql-dfsg (4.0.18-8) unstable; urgency=low + + * Updated french translation (thanks to Christian Perrier). Closes: #246789 + + -- Christian Hammers Tue, 4 May 2004 23:26:54 +0200 + +mysql-dfsg (4.0.18-7) unstable; urgency=low + + * Added CVE ids for the recent security fixes. + 4.0.18-4 is CAN-2004-0381 (mysqlbug) and + 4.0.18-6 is CAN-2004-0388 (mysql_multi) + + -- Christian Hammers Mon, 19 Apr 2004 18:32:03 +0200 + +mysql-dfsg (4.0.18-6) unstable; urgency=medium + + * SECURITY: + Fixed minor tempfile-run security problem in mysqld_multi. + Unprivileged users could create symlinks to files which were then + unknowingly overwritten by run when this script gets executed. + Upstream informed. Thanks to Martin Schulze for finding this. + + -- Christian Hammers Wed, 7 Apr 2004 01:28:22 +0200 + +mysql-dfsg (4.0.18-5) unstable; urgency=low + + * Little improvements in debian scripts for last upload. + * Added check to logrotate script for the case that a mysql + server is running but not be accessible with the username and + password from /etc/mysql/debian.conf (thanks to Jeffrey W. Baker). + Closes: 239421 + + -- Christian Hammers Sun, 4 Apr 2004 15:27:40 +0200 + +mysql-dfsg (4.0.18-4) unstable; urgency=medium + + * SECURITY: + Aplied fix for unprobable tempfile-symlink security problem in + mysqlbug reported by Shaun Colley on bugtraq on 2004-03-24. + * Updated french debconf translation (thanks to Christian Perrier). + Closes: #236878 + * Updated portugesian debconf translation (thanks to Nuno Senica). + Closes: #239168 + * Updated german debconf translation (thanks to Alwin Meschede). + Closes: #241749 + * Improved debconf template regarding fix_privileges_tables (thanks + to Matt Zimmermann for suggestions). Closes: #219400 + * Improved README.Debian regarding to password settings (thanks to + Yann Dirson). Closes: #241328 + + -- Christian Hammers Sat, 3 Apr 2004 19:52:15 +0200 + +mysql-dfsg (4.0.18-3) unstable; urgency=medium + + * Added Build-Depend to po-debconf to let it build everywhere. + + -- Christian Hammers Wed, 31 Mar 2004 23:43:33 +0200 + +mysql-dfsg (4.0.18-2) unstable; urgency=low + + * Added a "2>/dev/null" to a "which" command as there are two + "which" versions in Debian of which one needs it. Closes: #235363 + + -- Christian Hammers Tue, 2 Mar 2004 23:31:28 +0100 + +mysql-dfsg (4.0.18-1) unstable; urgency=low + + * New upstream version. + * Should now compile and run on ia64 (thanks to Thorsten Werner and + David Mosberger-Tang). Closes: #226863 #228834 + * Converted init scripts to invoce-rc.d (thanks to Erich Schubert). + Closes: 232118 + * Secondlast upload changed logfile location. Closes: #182655 + * Updated Brasilian translation (thanks to Andre Luis Lopes). Closes: + #219847 + + -- Christian Hammers Tue, 17 Feb 2004 23:44:58 +0100 + +mysql-dfsg (4.0.17-2) unstable; urgency=low + + * Improved manpage for mysqldumpslow.1 (thanks to Anthony DeRobertis). + Closes: #231039 + * Improved stopping of crashed daemons in init script (thanks to + Matthias Urlichs). Closes: #230327 + + -- Christian Hammers Mon, 9 Feb 2004 21:54:29 +0100 + +mysql-dfsg (4.0.17-1) unstable; urgency=low + + * Made logging into /var/log/mysql/ the default. Closes: #225206 + + * New upstream version. Closes: #225028 + * Turned on a 25MB query cache by default (thanks to Cyril Bouthors). + Closes: #226789 + * Updated russian translation (thanks to Ilgiz Kalmetev). Closes: #219263 + * Upstream fixes the problem that AND was not commutative (thanks for + Iain D Broadfoot for mentioning). Closes: #227927 + * Fixed minor typo in my.cnf comments (thanks to James Renken). + Closes: #221496 + * Better documents regex. Closes: #214952 + * Fixed minor germanism in debconf template (thanks to Marc Haber). + Closes: #224148 + * Added explaining comment to my.cnf regarding quoted passwords + (Thanks to Patrick von der Hagen). Closes: #224906 + * Changed "find -exec" to "find -print0 | xargs -0" in preinst to + speed it up. Thanks to Cyril Bouthors. Closes: #220229 + + -- Christian Hammers Sun, 18 Jan 2004 16:16:25 +0100 + +mysql-dfsg (4.0.16-2) unstable; urgency=low + + * Tried to repair undefined weak symbols by adding a little Makefile + patch. Closes: #215973 + + -- Christian Hammers Mon, 27 Oct 2003 22:52:10 +0100 + +mysql-dfsg (4.0.16-1) unstable; urgency=low + + * New upstream release. + (Mostly little memory problems and other bugfixes it seems) + * Replaced "." by ":" in chown calls to comply with the env setting + "_POSIX2_VERSION=2000112" (thanks to Robert Luberda). Closes: #217399 + * Adjusted syntax in my.cnf to 4.x standard (thanks to Guillaume Plessis). + Closes: #217273 + * Improved README.Debian password instructions (thanks to Levi Waldron). + Closes: #215046 + * Improved NIS warning debconf-template (thanks to Jeff Breidenbach). + Closes: #215791 + * Explicitly added libssl-dev to the libmysqlclient-dev package as it + is needed for mysql_config and the libmysqlclient package only depends + on libssl which has no unnumbered .so version (thanks to Simon Peter + and Davor Ocelic). Closes: #214436, #216162 + * Added "-lwrap" to "mysql_config --libmysqld-libs" and filed it as + upstream bug #1650 (thanks to Noah Levitt). Closes: #214636 + + -- Christian Hammers Sat, 25 Oct 2003 01:09:27 +0200 + +mysql-dfsg (4.0.15a-1) unstable; urgency=low + + * Same package as 4.0.15-2 but I could not convince the Debian + installer to move the packages out of incoming. + + -- Christian Hammers Tue, 7 Oct 2003 15:10:26 +0200 + +mysql-dfsg (4.0.15-2) unstable; urgency=low + + * Updated package description (thanks to Adrian Bunk). Closes: #210988 + * Fixed small typos in manpages (thanks to Nicolas Francois). + Closes: #211983 + * More updates to package description (thanks to Matthias Lutz/ddtp). + Closes: #213456 + * Updated standards to 3.6.1. + * Closes "new 4.0.15 available" bug. Closes: #213349 + * Updated README.Debian with notes regarding the MySQL manual section + "2.4 Post-installation Setup and Testing" (thanks to Daniel B.). + Closes: #210841 + + -- Christian Hammers Fri, 3 Oct 2003 15:59:39 +0200 + +mysql-dfsg (4.0.15-1) unstable; urgency=high + + * SECURITY: + Users who are able to use the "ALTER TABLE" command on the "mysql" + database may be able to exploit this vulnerability to gain a shell with + the privileges of the mysql server (usually running as the 'mysql' user). + Closes: #210403 + * Fixes small description typos (thanks to Oscar Jarkvik). + * Updated Brazilian Portuguese debconf translation. (thanks to Andre Luis + Lopes). Closes: 208030 + * Replaced depricated '.' by ':' in chown (thanks to Matt Zimmerman). + * Fixed manpage typo (thanks to Marc Lehmann). Closes: #207090 + + -- Christian Hammers Fri, 3 Oct 2003 15:59:35 +0200 + +mysql-dfsg (4.0.14-1) unstable; urgency=low + + * New upstream version. + + -- Christian Hammers Sun, 24 Aug 2003 16:40:36 +0200 + +mysql-dfsg (4.0.13-3) unstable; urgency=low + + * Now start mysqld as default unless you choose not when configurig + with debconf priority low. So packages depending on the server when + installing can access it. Thanks Matt Zimmermann (Closes: #200277) + * Made mysql-server de-installable if the config and database files were + removed by hand before. Thanks to Ard van Breemen (Closes: #200304) + + -- Christian Hammers Tue, 8 Jul 2003 22:30:40 +0200 + +mysql-dfsg (4.0.13-2) unstable; urgency=low + + * Added "nice" option for mysqld_safe to give mysqld a different priority. + Submitted to upstream as MySQL Bug #627. Closes: #192087 + * Fixed possible unbound variable in init script. Closes: #194621 + * Fixed french debconf translation (thx Christian Perrier) Closes: #194739 + * Get rid of automake1.5 (for Eric Dorland). + + -- Christian Hammers Wed, 11 Jun 2003 18:58:32 +0200 + +mysql-dfsg (4.0.13-1) unstable; urgency=medium + + * New upstream version. + !!! Fixes a very bad natural join bug which justifies the urgency=medium. + !!! http://bugs.mysql.com/bug.php?id=291 + * Fixed mysql_fix_privileges manpage (Frederic Briere) Closes: #191776 + * preinst: "which" is more chatty normal executable than as builtin. + (Thanks to David B Harris). Closes: #188659 + + -- Christian Hammers Tue, 6 May 2003 22:03:45 +0200 + +mysql-dfsg (4.0.12-3) unstable; urgency=medium + + * Reincluded new way of creating my debian-sys-maint user from + an old release from experimental. Now works again with old + and new privilege table format. (Thanks to Vincent Danjean + for spotting the problem) Closes: #188201 + * Reincluded hurd build dependency fix from 3.23 branch. + (Thanks to Robert Millan). Closes: #185929 + * Fixed soname in libmysqlclient-dev. Closes: #188160 + * Remove /var/log/mysql/ when purging the package. Closes: #188064 + * Removed /usr/share/doc/mysql/ from mysql-server. Closes: #188066 + * Let group "adm" be able to read logfiles. Closes: #188067 + * Do not call usermod on every upgrade. Closes: #188248 + (Thanks to Philippe Troin for the last three) + * Fixed mysql-server.preinst so that it works on shells where + which is a builtin, too. (Thanks to Erich Schubert) Closes: #181525 + + -- Christian Hammers Fri, 11 Apr 2003 11:32:45 +0200 + +mysql-dfsg (4.0.12-2) unstable; urgency=low + + * + * NEW MAJOR UPSTREAM RELEASE: + * + MySQL 4 has finally been declared as 'stable'. Hurray! Read changelogs. + Thanks to all testers, esp. Jose Luis Tallon, of the versions + that were in the "experimental" section before. + * Modified postinst script to run mysql_fix_privileges on every update. + IMPORTANT: Please report if this breaks anything, it is not supposed to. + * Wrote a SSL-MINI-HOWTO.txt! + * Added zlib1g-dev to libmysqlclient12-dev. Closes: 186656 + * Changed section of libmysqlclient12-dev to libdevel. + * Added even more selfwritten manpages. + * Fixed typos. + + -- Christian Hammers Sun, 6 Apr 2003 13:47:32 +0200 + +mysql-dfsg (4.0.10.gamma-1) experimental; urgency=low + + * New upstream version. + * They merged some of my patches from debian/patches. Whoa! + * This release should fix the error-logfile problem where mysqld + keeps the error.log open while logrotate removes it. + + -- Christian Hammers Wed, 12 Feb 2003 22:39:48 +0100 + +mysql-dfsg (4.0.9.gamma-1) experimental; urgency=low + + * New upstream version. + * Updated the GNU autoconf files to make building on MIPS work. + See bug #176829. + + -- Christian Hammers Wed, 29 Jan 2003 22:07:44 +0100 + +mysql-dfsg (4.0.8.gamma-1) experimental; urgency=low + + * New upstream release. + * Improved logging of init script. Closes: #174790 + * We have now libmysqlclient.so.12 instead of .11. + + -- Christian Hammers Thu, 9 Jan 2003 20:14:11 +0100 + +mysql-dfsg (4.0.7.gamma-1) experimental; urgency=high + + * SECURITY: This version fixes an upstream security release that is only + present in the 4.x branch which is currently only in the + experimental distribution and therefore will not get a DSA. + * New upstream release. + + -- Christian Hammers Sat, 28 Dec 2002 15:51:39 +0100 + +mysql-dfsg (4.0.6.gamma-2) experimental; urgency=low + + * Added --system to addgroup. Closes: #173866 + + -- Christian Hammers Sat, 21 Dec 2002 15:28:26 +0100 + +mysql-dfsg (4.0.6.gamma-1) experimental; urgency=low + + * New upstream version. Now Gamma! + * There are no longer changes to the .orig.tar.gz neccessary to make diff + happy. docs/ has still to be deleted, although, as it is non-free. + * Incorporated patches from unstable. + * Added mysqlmanager and a couple of other new scripts. + * Enabled libmysqld embedded server library. + * Enabled SSL and Virtual-IO support. + (CORBA based MySQL-FS seems to be not existing..) + + -- Christian Hammers Fri, 20 Dec 2002 22:30:51 +0100 + +mysql-dfsg (4.0.5a.beta-3) experimental; urgency=low + + * Modified postinst to work with old and new mysql.user table format + and fixed spelling typo in postinst. Thanks to Roger Aich. + * Updated config.{guess,sub} to make the mipsel porters happy. + Thanks to Ryan Murray. Closes: #173553 + + -- Christian Hammers Wed, 18 Dec 2002 15:56:34 +0100 + +mysql-dfsg (4.0.5a.beta-2) experimental; urgency=low + + * Upstream removed option "--skip-gemini". So did I. Closes: 173142 + + -- Christian Hammers Tue, 17 Dec 2002 10:35:49 +0100 + +mysql-dfsg (4.0.5a.beta-1) experimental; urgency=low + + * First 4.x experimental package due to continuous user requests :-) + Please test and report! + * upstream: safe_mysqld has been renamed to mysqld_safe + * upstream: new library soname version libmysqlclient.so.11 + * Renamed libmysqlclientXX-dev to libmysqlclient-dev as I don't plan to + support more than one development environment and this makes the + dependencies easier. + * FIXME: Skipped parts of the debian/patches/alpha patch as the global.h + is not existing. + * FIXME: How to get rid this? Old ltconfig patch already applied. + "lintian: binary-or-shlib-defines-rpath ./usr/bin/mysql /usr/lib/mysql" + + -- Christian Hammers Sun, 1 Dec 2002 18:32:32 +0100 + +mysql-dfsg (3.23.53-4) unstable; urgency=medium + + * Fixed errno.h problem. Closes: #168533, #168535 + + -- Christian Hammers Sun, 10 Nov 2002 18:32:08 +0100 + +mysql-dfsg (3.23.53-3) unstable; urgency=medium + + * Changed automake build-dep to unversioned automake1.4. Closes: #166391 + * Fixed description. Closes: #167270 + (Thanks to Soren Boll Overgaard) + + -- Christian Hammers Tue, 5 Nov 2002 01:25:01 +0100 + +mysql-dfsg (3.23.53-2) unstable; urgency=low + + * Reverted user creation in init scripts. Closes: #166432 + (Thanks to Birzan George Cristian) + + -- Christian Hammers Thu, 31 Oct 2002 15:36:25 +0100 + +mysql-dfsg (3.23.53-1) unstable; urgency=low + + * New upstream release. + + -- Christian Hammers Thu, 24 Oct 2002 23:04:16 +0200 + +mysql-dfsg (3.23.52-3) unstable; urgency=low + + * Substituted the first-install 'debian-sys-maint' user creation by + something ANSI SQL compliant. Closes: #163497 + (Thanks to Karl Hammar) + * Tightend dependency to debhelper (>= 4.0.12) to be sure that + debconf-utils gets installed, too, as I use dh_installdebconf. + * Fixed upstream manpage bug in mysqldump.1. Closes: #159779 + (Thanks to Colin Watson) + * Added comment about MIN_WORD_LEN to mysql-server.README.Debian + (Thanks to Philipp Dreimann) + * Added a dependency for zlib1g-dev to libmysqlclient10-dev. + (Thanks to Jordi Mallach) + + -- Christian Hammers Sun, 15 Sep 2002 17:14:44 +0200 + +mysql-dfsg (3.23.52-2) unstable; urgency=low + + * Fixed typo in preinst scripts. + * Removed bashism in init script. + * Fixed ambiguous debconf example. Closes: #158884 + + -- Christian Hammers Fri, 30 Aug 2002 00:51:29 +0200 + +mysql-dfsg (3.23.52-1) unstable; urgency=low + + * New upstream version. Closes: #157731 + * Clearified the meaning of the debian-sys-maint special user in the + README.Debian file. Closes: #153702 + * Wrote some words regarding the skip-networking in README.Debian. + Closes: #157038 + * Added dependency to passwd. + * Fixes typo and unnecessarily complication in is_mysql_alive(). + * Added check for /etc/mysql/my.cnf in init script. + + -- Christian Hammers Tue, 27 Aug 2002 01:53:32 +0200 + +mysql-dfsg (3.23.51-4) unstable; urgency=low + + * Added a compressed "nm mysqld" output to allow people to trace + core dumps with /usr/bin/resolve_stack_dump as suggested in the + INSTALL-SOURCE file. Thanks to atudor@labs.agilent.com for the hint. + + -- Christian Hammers Wed, 24 Jul 2002 20:44:55 +0200 + +mysql-dfsg (3.23.51-3) unstable; urgency=low + + * Corrected copyright file: the MySQL client library is licenced under + the LGPL-2 not the GPL. From version 4.x it actually will be GPL this + is why parts of http://www.mysql.com/ already say so. Closes: #153591 + * Corrected german translation. + Thanks to Roland Rosenfeld . Closes: #151903 + + -- Christian Hammers Thu, 11 Jul 2002 20:32:28 +0200 + +mysql-dfsg (3.23.51-2) unstable; urgency=low + + * Improved NIS tolerance in preinst script. + + -- Christian Hammers Sun, 7 Jul 2002 04:43:28 +0200 + +mysql-dfsg (3.23.51-1) unstable; urgency=medium + + * New upstream version. + * I applied a patch that fixes a binary imcompatibility in + the shared libary libmysqlclient.so.10 between 3.23.50 and + some versions earlier. Upstream has been contacted and asked + for clarification. Closes: #149952 + * Added support for NIS i.e. it shows a warning and fails if the + needed 'mysql' user does not exists but works if it does. + Closes: #143282, #147869 + * Substituted $0 in init scripts by something really weird so that + "./S20mysql restart" works now, too. (BTW: S20? install file-rc!!!) + Closes: #148658 + * Now postinst works even if /etc/init.d/mysql is removed. Closes: #151021 + * Decided to leave "set +x" in postinst but wrote comment. Closes: #151022 + + -- Christian Hammers Sun, 7 Jul 2002 04:43:25 +0200 + +mysql-dfsg (3.23.50-1) unstable; urgency=medium + + * New upstream version. + Fixes a very annoying and important bug that lets all mysql programs + including perl scripts etc. segfault when using the read_default_group() + function. 3.23.50 is currently a pre-release and expected to be released + next week. I plan to propose it for woody as soon as its stability has + been proven. The following bug reports are all regarding this issue. + Closes: #144960, #145322, #136798, #138143, + + -- Christian Hammers Sat, 18 May 2002 21:14:01 +0200 + +mysql-dfsg (3.23.49x-1) unstable; urgency=low + + * I had to split the package to seperate the manual as it is not GPL + like the rest of the software and docs but under a license that + e.g. forbids selling printed versions. + . + The upstream authors were contacted a while ago but did not like to + change the situation. + . + The names of the resulting packages have not changed as the manual + already was in a seperate mysql-doc package due to it's size. + The source packages are now splitted from one "mysql" to + "mysql-dfsg" in main and "mysql-nonfree" in non-free. + * No code change! + The "x" at the end of the version number ist just to be able to + upload a new source package. ("a" was already taken by upstream + for their binary upload correction) + + -- Christian Hammers Wed, 8 May 2002 02:01:41 +0200 + +mysql (3.23.49-8) unstable; urgency=low + + * Substituted $0 in init script to let e.g. "/etc# ./init.d/mysql restart" + works, too. Closes: #141555 + + -- Christian Hammers Sun, 7 Apr 2002 15:00:44 +0200 + +mysql (3.23.49-7) unstable; urgency=low + + * The Makefiles are totally broken for the --enable-local-infile + option. I now patched libmysql/libmysql.c#mysql_init() manually. + Closes: #138347 + + -- Christian Hammers Fri, 29 Mar 2002 23:55:15 +0100 + +mysql (3.23.49-6) unstable; urgency=low + + * Moved mysqlcheck from server to client package. Closes: #139799 + * Added manpage for mysqlhotcopy. Regarding: #87097 + * Added 'sharedscripts' directive to the logrotate script. + * Replaced grep by /usr/bin/getent to let the group/user checking work + on NIS/LDAP systems, too. Closes: #115677, #101529 + + -- Christian Hammers Fri, 22 Mar 2002 22:40:51 +0100 + +mysql (3.23.49-5) unstable; urgency=low + + * Added skip-innodb to default my.cnf. + * Enabled --enable-local-infile, it seems to be a new option that + defaults to disable a formerly enabled feaure. Closes: #137115 + + -- Christian Hammers Sat, 16 Mar 2002 00:29:10 +0100 + +mysql (3.23.49-4) unstable; urgency=medium + + * Recompiled against fixed libz. + + * Enabled --enable-local-infile, it seems to be a new option that + defaults to disable a formerly enabled feaure. Closes: #137115 + * Fixed README.compile_on_potato. Closes: #136529 + * Now a ext3 .jounal file in /var/lib/mysql does not prevent the + installation (happens when creating a jounal on an already mounted + partition). Closes: #137146 + + -- Christian Hammers Wed, 13 Mar 2002 13:34:24 +0100 + +mysql (3.23.49-3) unstable; urgency=low + + * Added Russian translation. Closes: #135846 + * Fixed installation of .info documents. Closes: #135030 + + -- Christian Hammers Wed, 27 Feb 2002 23:36:35 +0100 + +mysql (3.23.49-2) unstable; urgency=low + + * Updated french translation and split template files. Closes: #134754 + * Fixed a small debian.cnf related bug in mysql-server.postinst. + + -- Christian Hammers Tue, 19 Feb 2002 23:13:58 +0100 + +mysql (3.23.49-1) unstable; urgency=low + + * New upstream release. + (Mainly InnoDB related fixes) + * Exported a $HOME variable in the scripts so that /root/.my.cnf + is not read anymore. This will avoid problems when admins put + only passwords but no usernames in this file. Closes: #132048 + * New debian-sys-maint password algorithm (now ~96bit :-)) Closes: #133863 + * Recreating debian-sys-main pwd on every install to help people who + accidently delete user or password files... + * Added /var/log/mysql so that user can put the binary logs in there as + mysql cannot write the .001 etc files itself in /var/log which is + owned by root. + + -- Christian Hammers Thu, 14 Feb 2002 22:17:45 +0100 + +mysql (3.23.47-6) unstable; urgency=low + + * Dropped a sentence about the new debian-sys-maint user in the + debconf note and updated the README.Debian. Related: #132048 + * Added more french translation. Closes: #132390 + + -- Christian Hammers Wed, 6 Feb 2002 09:41:29 +0100 + +mysql (3.23.47-5) unstable; urgency=low + + * Fixed grammar error in template. Closes: #132238 + * Really fixed typo in logrotate script. Closes: #131711 + + -- Christian Hammers Tue, 5 Feb 2002 14:20:08 +0100 + +mysql (3.23.47-4) unstable; urgency=medium + + * Fixes typo in postinst that let init script fail. Closes: #131743 + * Fixed bashism bug that failed on ash. Closes: #131697 + * Fixed typo in logrotate script. Closes: #131711 + + -- Christian Hammers Thu, 31 Jan 2002 23:58:46 +0100 + +mysql (3.23.47-3) unstable; urgency=low + + * Added new Debian specific mysql user called 'debian-sys-maint' which + is used for pinging the server status, flushing the logs or shutting + down the server in maintenance scripts. The credentials of this user + are stored in the UID0-only readable file /etc/mysql/debian.cnf. + Closes: #129887, #130326, #99274 + * Fixed unintended server startup at boottime. Closes: #122676, #130105 + * New upstream fixes command line parsing bug: Closes: #128473 + * Fixed manpage headers to let apropos work: Closes: #119122 + * Added "status" options for /etc/init.d/mysql. Closes: #129020 + + -- Christian Hammers Sun, 27 Jan 2002 19:46:11 +0100 + +mysql (3.23.47-2) unstable; urgency=low + + * Enhanced init scripts by using mysqladmin instead of kill $pid. + Thanks to Aaron Brick. + + -- Christian Hammers Fri, 18 Jan 2002 01:42:23 +0100 + +mysql (3.23.47-1) unstable; urgency=low + + * New upstream release. + * Updated brazilian translation of debconf descriptions. Closes: #123332 + + -- Christian Hammers Sun, 6 Jan 2002 21:11:17 +0100 + +mysql (3.23.46-3) unstable; urgency=low + + * Fixed bug in postinst where a script was accidently called with + "bash -c