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