<legend id='sutBD'><style id='sutBD'><dir id='sutBD'><q id='sutBD'></q></dir></style></legend>

    • <bdo id='sutBD'></bdo><ul id='sutBD'></ul>

    <tfoot id='sutBD'></tfoot>

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

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

      1. SQL 唯一 varchar 区分大小写问题

        时间:2023-05-31
          <bdo id='lQiAI'></bdo><ul id='lQiAI'></ul>

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

                  <tbody id='lQiAI'></tbody>

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

                • 本文介绍了SQL 唯一 varchar 区分大小写问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用单词列表填充 SQL 表.表格本身非常简单:

                  I'm trying to populate a SQL table with a list of words. The table itself it pretty simple:

                  CREATE TABLE WORDS(
                    ID BIGINT AUTO_INCREMENT, 
                    WORD VARCHAR(128) NOT NULL UNIQUE, 
                    PRIMARY KEY(ID)
                  );
                  

                  我遇到的问题是:当我执行以下背靠背插入时

                  The problem I'm running into is this: when I do the following inserts back to back

                  INSERT INTO WORDS(WORD) VALUES('Seth');
                  INSERT INTO WORDS(WORD) VALUES('seth');
                  

                  第二次插入失败,违反约束(重复条目 'seth' 键'WORD'").

                  The second insert fails with a constraint violation ("Duplicate entry 'seth' for key 'WORD'").

                  如何使 WORD 上的 UNIQUE 约束区分大小写?

                  How can I get the UNIQUE constraint on WORD to be case sensitive?

                  推荐答案

                  看起来 mysql 是 默认不区分大小写:

                  Looks like mysql is case insensitive by default:

                  您可能需要使用区分大小写的排序规则(例如 utf8_bin)创建列:

                  You probably need to create the column with a case sensitive collation (e.g. utf8_bin):

                  CREATE TABLE WORDS (
                      ID BIGINT AUTO_INCREMENT, 
                      WORD VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL UNIQUE, 
                      PRIMARY KEY(ID)
                  );
                  

                  这篇关于SQL 唯一 varchar 区分大小写问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:ORDER BY 日期和时间 BEFORE GROUP BY 在 mysql 中的名称 下一篇:如何在MySQL数据库中插入文件?

                  相关文章

                  <legend id='MAwn4'><style id='MAwn4'><dir id='MAwn4'><q id='MAwn4'></q></dir></style></legend>

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

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

                  1. <tfoot id='MAwn4'></tfoot>