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

MySQLで列のペアを一意にする方法は?


列のペアを一意にするには、ALTERTABLEコマンドでUNIQUEを使用します。以下は構文です-

alter table yourTableName add unique yourUniqueName(yourColumnName1,yourColumnName2,...N);

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

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFirstName varchar(100),
   StudentLastName varchar(100),
   StudentAge int,
   StudentPhoneNumber varchar(20)
);
Query OK, 0 rows affected (0.81 sec)

以下は、MySQLで一意の列のペアを作成するためのクエリです-

mysql> alter table DemoTable add unique DemoTable_unique_StudentFirstName_StudentPhoneNumber(StudentFirstName,StudentPhoneNumber);
Query OK, 0 rows affected (0.40 sec)
Records: 0 Duplicates: 0 Warnings: 0

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) values('John','Doe',21,'9878567878');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) values('John','Smith',23,'7654674545');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber)
values('John','Brown',21,'9878567878');
ERROR 1062 (23000): Duplicate entry 'John-9878567878' for key 'DemoTable_unique_StudentFirstName_StudentPhoneNumber'

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

mysql> select *from DemoTable;

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

+-----------+------------------+-----------------+------------+--------------------+
| StudentId | StudentFirstName | StudentLastName | StudentAge | StudentPhoneNumber |
+-----------+------------------+-----------------+------------+--------------------+
|         1 | John             | Doe             | 21         | 9878567878         |
|         2 | John             | Smith           | 23         | 7654674545         |
+-----------+------------------+-----------------+------------+--------------------+
2 rows in set (0.00 sec)

  1. MySQLで一時テーブルの列を一覧表示するにはどうすればよいですか?

    MySQLで一時テーブルの列を一覧表示するには、最初に一時テーブルを作成します。 これが例です。学生の詳細を含むいくつかの列を持つ一時テーブルを作成しました- mysql> CREATE TEMPORARY TABLE DemoTable745 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(100),    StudentAge int,    StudentAddress varchar(100

  2. 複数の列を持つMySQLテーブルに条件を作成するにはどうすればよいですか?

    条件については、IF()を使用してください。以下は構文です- IF(yourCondition, trueStatement,falseStatement); まずテーブルを作成しましょう- mysql> create table DemoTable612 (Number1 int,Number2 int,Score int); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable612 values(10,20,1000); Que