Setting a Primary Key 2 : Primary Key « Key « SQL / MySQL

Home
SQL / MySQL
1.Aggregate Functions
2.Backup Load
3.Command MySQL
4.Cursor
5.Data Type
6.Database
7.Date Time
8.Engine
9.Event
10.Flow Control
11.FullText Search
12.Function
13.Geometric
14.I18N
15.Insert Delete Update
16.Join
17.Key
18.Math
19.Procedure Function
20.Regular Expression
21.Select Clause
22.String
23.Table Index
24.Transaction
25.Trigger
26.User Permission
27.View
28.Where Clause
29.XML
PostgreSQL
MySQL Tutorial
SQL / MySQL » Key » Primary Key 
Setting a Primary Key 2
  
/*
mysql> Drop TABLE Employee;
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE Employee (
    ->    Name    VARCHAR(50) NOT NULL,
    ->    Phone VARCHAR(15) DEFAULT 'Unknown Phone' NOT NULL,
    ->    PRIMARY KEY (Name));
Query OK, 0 rows affected (0.06 sec)

mysql> Describe Employee;
+-------+-------------+------+-----+---------------+-------+
| Field | Type        | Null | Key | Default       | Extra |
+-------+-------------+------+-----+---------------+-------+
| Name  | varchar(50) |      | PRI |               |       |
| Phone | varchar(15) |      |     | Unknown Phone |       |
+-------+-------------+------+-----+---------------+-------+
2 rows in set (0.00 sec)

mysql> INSERT INTO Employee (Name, Phone) VALUES ('Joe Wang', '666 2323');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employee (Name) VALUES ('John Doe');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employee (Name, Phone) VALUES ('Joe Wang', NULL);
ERROR 1048 (23000): Column 'Phone' cannot be null
mysql> Select * from Employee;
+----------+---------------+
| Name     | Phone         |
+----------+---------------+
| Joe Wang  | 666 2323      |
| John Doe | Unknown Phone |
+----------+---------------+
2 rows in set (0.00 sec)


*/
Drop TABLE Employee;

CREATE TABLE Employee (
   Name    VARCHAR(50NOT NULL, 
   Phone VARCHAR(15DEFAULT 'Unknown Phone' NOT NULL,
   PRIMARY KEY (Name));

Describe Employee;

INSERT INTO Employee (Name, PhoneVALUES ('Joe Wang', '666 2323');
INSERT INTO Employee (NameVALUES ('John Doe');
INSERT INTO Employee (Name, PhoneVALUES ('Joe Wang', NULL);

Select * from Employee;


           
         
    
  
Related examples in the same category
1.Setting a Primary Key 1
2.Setting a Primary Key 3
3.Define and use primary key
4.Alter table to Add an PRIMARY KEY
5.Another way to enforce uniqueness is to add a UNIQUE index rather than a PRIMARY KEY to a table.
6.To drop an index that is not a PRIMARY KEY, you must specify the index name.
7.Adding primary key for not null column
8.Defining Primary Keys
9.Use a PRIMARY KEY constraint
10.If you were creating a primary key on more than one column, you would include both of those column names in th
11.Two ways to declare primary key when creating the table
12.Create a table t that contains an id column that's NOT NULL and declared as a primary key by means of a PRIMAR
13.A primary key on a column can be created by replacing PRIMARY KEY with UNIQUE in the table definition, provide
14.Add PRIMARY KEY or UNIQUE directly to the end of the column definition.
15.Create a primary key on the last_name and first_name columns using a PRIMARY KEY clause
16.Create a multiple-column primary key using UNIQUE, if the columns are declared NOT NULL
17.Using three column as the primary key
18.Drop primary key
java2s.com  |  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.