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)