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

PRIMARYKEYキーワードを使用せずにMySQLテーブルPRIMARYKEYの列を定義するにはどうすればよいですか?


PRIMARY KEY列には一意の値が必要であり、null値を持つことはできないため、UNIQUE制約とNOT NULL制約の両方を使用して列を定義すると、その列はPRIMARYKEY列になります。 。

この例では、列「RollNo」をUNIQUEおよびNOT NULL制約で定義することにより、テーブル「Student123」を作成しました。ここで、テーブルを説明すると、「RollNo」が主キー列であることがわかります。

mysql> Create table Student123(RollNo INT UNIQUE NOT NULL, Name varchar(20));
Query OK, 0 rows affected (0.25 sec)

mysql> DESCRIBE Student123;

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

2 rows in set (0.04 sec)

  1. MySQLで特定のテーブルの主キー「列名」を取得するにはどうすればよいですか?

    まず、主キーCustomerId-を持つテーブルを作成しましょう。 mysql> create table DemoTable    (    CustomerId int NOT NULL AUTO_INCREMENT,    CustomerName varchar(20),    CustomerAge int,    CustomerCountryName varchar(100),    PRIMARY KEY(CustomerId)    

  2. MySQLで主キーを削除するにはどうすればよいですか?

    主キーを削除するには、最初にALTERを使用してテーブルを変更します。それで、DROPを使用して以下のようにキーをドロップします 構文 alter table yourTableName drop primary key; まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL,    -> StudentName varchar(20),    -> StudentAge