重複する値の挿入を回避するための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)
-
JavaScriptを使用してテーブルにNULL値を挿入しないようにするにはどうすればよいですか?
テーブルに挿入されたnull値を取り除くには、値を入力するときに条件を確認する必要があります。 NULLをチェックする条件は次のとおりです- while( !( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null…...N){ // yourStatement1 . . N } 上記のロジックでは、null値を挿入することはできません。 これで、forループを使用して、
-
MySQLで重複する列の値を見つけて、それらを表示します
これには、GROUPBYHAVING句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1858 ( ModelNumber varchar(50) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1858 values('Audi A4'