<tfoot id='aQ4Ma'></tfoot>

      <i id='aQ4Ma'><tr id='aQ4Ma'><dt id='aQ4Ma'><q id='aQ4Ma'><span id='aQ4Ma'><b id='aQ4Ma'><form id='aQ4Ma'><ins id='aQ4Ma'></ins><ul id='aQ4Ma'></ul><sub id='aQ4Ma'></sub></form><legend id='aQ4Ma'></legend><bdo id='aQ4Ma'><pre id='aQ4Ma'><center id='aQ4Ma'></center></pre></bdo></b><th id='aQ4Ma'></th></span></q></dt></tr></i><div id='aQ4Ma'><tfoot id='aQ4Ma'></tfoot><dl id='aQ4Ma'><fieldset id='aQ4Ma'></fieldset></dl></div>

      <small id='aQ4Ma'></small><noframes id='aQ4Ma'>

          <bdo id='aQ4Ma'></bdo><ul id='aQ4Ma'></ul>
      1. <legend id='aQ4Ma'><style id='aQ4Ma'><dir id='aQ4Ma'><q id='aQ4Ma'></q></dir></style></legend>

      2. MySQL 中的 CHECK 约束不起作用

        时间:2023-08-20

      3. <i id='IoaMj'><tr id='IoaMj'><dt id='IoaMj'><q id='IoaMj'><span id='IoaMj'><b id='IoaMj'><form id='IoaMj'><ins id='IoaMj'></ins><ul id='IoaMj'></ul><sub id='IoaMj'></sub></form><legend id='IoaMj'></legend><bdo id='IoaMj'><pre id='IoaMj'><center id='IoaMj'></center></pre></bdo></b><th id='IoaMj'></th></span></q></dt></tr></i><div id='IoaMj'><tfoot id='IoaMj'></tfoot><dl id='IoaMj'><fieldset id='IoaMj'></fieldset></dl></div>

            <tbody id='IoaMj'></tbody>
            <legend id='IoaMj'><style id='IoaMj'><dir id='IoaMj'><q id='IoaMj'></q></dir></style></legend>

            <small id='IoaMj'></small><noframes id='IoaMj'>

            • <bdo id='IoaMj'></bdo><ul id='IoaMj'></ul>
                • <tfoot id='IoaMj'></tfoot>
                  本文介绍了MySQL 中的 CHECK 约束不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  首先我创建了一个表格

                  CREATE TABLE Customer (
                    SD integer CHECK (SD > 0),
                    Last_Name varchar (30),
                    First_Name varchar(30)
                  );
                  

                  然后在该表中插入值

                  INSERT INTO Customer values ('-2','abc','zz');
                  

                  MySQL 没有显示错误,它接受了值.

                  MySQL doesn't show an error, it accepted the values.

                  推荐答案

                  MySQL 8.0.16 是第一个支持 CHECK 约束的版本.

                  MySQL 8.0.16 is the first version that supports CHECK constraints.

                  阅读https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html

                  如果您使用 MySQL 8.0.15 或更早版本,MySQL参考手册说:

                  If you use MySQL 8.0.15 or earlier, the MySQL Reference Manual says:

                  CHECK 子句被解析但被所有存储引擎忽略.

                  The CHECK clause is parsed but ignored by all storage engines.

                  尝试触发器...

                  mysql> delimiter //
                  mysql> CREATE TRIGGER trig_sd_check BEFORE INSERT ON Customer 
                      -> FOR EACH ROW 
                      -> BEGIN 
                      -> IF NEW.SD<0 THEN 
                      -> SET NEW.SD=0; 
                      -> END IF; 
                      -> END
                      -> //
                  mysql> delimiter ;
                  

                  希望有所帮助.

                  这篇关于MySQL 中的 CHECK 约束不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:MySQL 快速从 600K 行中随机选择 10 行 下一篇:如何过滤具有多次通过关系的 SQL 结果

                  相关文章

                  最新文章

                • <legend id='Mrizt'><style id='Mrizt'><dir id='Mrizt'><q id='Mrizt'></q></dir></style></legend>

                    1. <small id='Mrizt'></small><noframes id='Mrizt'>

                      <tfoot id='Mrizt'></tfoot>

                    2. <i id='Mrizt'><tr id='Mrizt'><dt id='Mrizt'><q id='Mrizt'><span id='Mrizt'><b id='Mrizt'><form id='Mrizt'><ins id='Mrizt'></ins><ul id='Mrizt'></ul><sub id='Mrizt'></sub></form><legend id='Mrizt'></legend><bdo id='Mrizt'><pre id='Mrizt'><center id='Mrizt'></center></pre></bdo></b><th id='Mrizt'></th></span></q></dt></tr></i><div id='Mrizt'><tfoot id='Mrizt'></tfoot><dl id='Mrizt'><fieldset id='Mrizt'></fieldset></dl></div>
                        <bdo id='Mrizt'></bdo><ul id='Mrizt'></ul>