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

日付を参照してMySQLテーブルに一意のキーを作成しますか?


日付を参照するMySQLテーブルに一意のキーを作成するには、次の構文を使用できます-

CREATE TABLE yourTableName
(
   yourIdColumnName dataType,
   yourDateColumnName dataType,
   .
   .
   .
   N
   UNIQUE KEY(yourIdColumnName, yourDateColumnName )
);

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table keyReferringToDateDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Client_Id int,
   -> ClientProjectDeadline date,
   -> ClientName varchar(100),
   -> ClientAge int,
   -> ClientCountryName varchar(20) ,
   -> UNIQUE KEY(Client_Id,ClientProjectDeadline)
   -> );
Query OK, 0 rows affected (0.63 sec)

SHOW CREATEコマンドを使用して、テーブルのすべての詳細を確認しましょう。クエリは次のとおりです-

mysql> show create table keyReferringToDateDemo;

これが出力です-

+------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------+
| Table                  | Create Table                        |
+------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| keyReferringToDateDemo | CREATE TABLE `keyreferringtodatedemo` (`Id` int(11) NOT NULL AUTO_INCREMENT,`Client_Id` int(11) DEFAULT NULL,`ClientProjectDeadline` date DEFAULT NULL,`ClientName` varchar(100) DEFAULT NULL,`ClientAge` int(11) DEFAULT NULL,`ClientCountryName` varchar(20) DEFAULT NULL,PRIMARY KEY (`Id`),UNIQUE KEY `Client_Id` (`Client_Id`,`ClientProjectDeadline`)
) ENGINE =InnoDB DEFAULT CHARSET =utf8 |
+------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  1. インデックスを使用してMySQLテーブルを作成するにはどうすればよいですか?

    インデックスを使用してMySQLテーブルを作成するための構文は、次のとおりです- create table yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType . . . N ); create index yourIndexName1 on(yourColumnName1 ); create index yourIndexName2 on(yourColumnName2 ); まずテーブルを作成しましょう- mysql> create table DemoTable    ->

  2. MySQLでテーブルを作成して、現在の日付をデフォルトとして設定する

    以下は、テーブルを作成し、デフォルト値を設定するためにDEFAULT制約を追加するための構文です- CREATE TABLE yourTableName ( yourColumnName1 dataType not null , yourColumnName2 dataType default anyValue, . . . N );; 現在の日付のデフォルトの制約をデフォルトとして「employee_joining_date」を設定したテーブルを作成しましょう- mysql> create table demo43 −> ( −> employee