MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

重複する値の挿入を回避するためのMySQLUNIQUE宣言?


以下は、MySQLのUNIQUE句の宣言です-

create table yourTableName
(
   yourColumnName1 dataType,
   yourColumnName2 dataType,
   UNIQUE(yourColumnName1),
   UNIQUE(yourColumnName1)
);
を作成します。

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Value int,
   Value2 int,
   UNIQUE(Value),
   UNIQUE(Value2)
);
Query OK, 0 rows affected (13.98 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、上記のUNIQUEを使用しているため、重複するレコードは挿入されません-

mysql> insert into DemoTable values(10,20) ;
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values(10,30);
ERROR 1062 (23000): Duplicate entry '10' for key 'Value'
mysql> insert into DemoTable values(40,20);
ERROR 1062 (23000): Duplicate entry '20' for key 'Value2'
mysql> insert into DemoTable values(60,70);
Query OK, 1 row affected (1.37 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+--------+
| Value | Value2 |
+-------+--------+
|    10 |     20 |
|    60 |     70 |
+-------+--------+
2 rows in set (0.00 sec)

  1. JavaScriptを使用してテーブルにNULL値を挿入しないようにするにはどうすればよいですか?

    テーブルに挿入されたnull値を取り除くには、値を入力するときに条件を確認する必要があります。 NULLをチェックする条件は次のとおりです- while( !( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null…...N){    // yourStatement1    .    .    N } 上記のロジックでは、null値を挿入することはできません。 これで、forループを使用して、

  2. MySQLで重複する列の値を見つけて、それらを表示します

    これには、GROUPBYHAVING句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1858      (      ModelNumber varchar(50)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1858 values('Audi A4'