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

ALTER TABLEステートメント以外に、既存のMySQLテーブルのフィールドにUNIQUE制約を適用するために使用できるステートメントはどれですか。


CREATE UNIQUE INDEX ステートメントを使用して、既存のMySQLテーブルのフィールドにUNIQUE制約を適用することもできます。構文は次のとおりです-

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

「Test5」という名前の次のテーブルがあり、列「ID」にUNIQUE制約を追加したい場合は、CREATEUNIQUEINDEXコマンドを使用して次のように実行できます-

mysql> DESCRIBE TEST5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES|       | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

mysql> CREATE UNIQUE INDEX ID_UNQ ON TEST5(ID);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE test5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

上記のクエリの結果セットから、列IDにUNIQUE制約があることが確認されました。


  1. 既存のMySQLテーブルを削除するために使用されるPHP関数はどれですか?

    PHPはmysql_queryを使用します 既存のMySQLテーブルを削除する関数。この関数は2つのパラメーターを受け取り、成功した場合はTRUEを返し、失敗した場合はFALSEを返します。その構文は次のとおりです- 構文 bool mysql_query( sql, connection ); 以下はこの関数で使用されるパラメーターです- S。いいえ。 パラメータと説明 1。 SQL 必須-既存のMySQLテーブルを削除するSQLクエリ 2。 接続 オプション-指定されていない場合、mysql_connectによって最後に開かれた接続が使用されます

  2. MySQLのALTERTABLEに一意の制約を追加する

    まずテーブルを作成しましょう- mysql> create table DemoTable1811      (      FirstName varchar(20),      LastName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) インデックスを追加するためのクエリは次のとおりです mysql> alter table DemoTable1811 ADD UNIQUE unique_