Create table : Index : Table Index SQL / MySQL


SQL / MySQL » Table Index » Index »

 

Create table



/*
mysql> Drop table Product;
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE TABLE Product
    -> (
    ->    ID SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
    ->    ModelID SMALLINT UNSIGNED NOT NULL,
    ->    UNIQUE unique_1 (ID, ModelID)
    -> );
Query OK, 0 rows affected (0.06 sec)

mysql> Describe Product;
+---------+----------------------+------+-----+---------+-------+
| Field   | Type                 | Null | Key | Default | Extra |
+---------+----------------------+------+-----+---------+-------+
| ID      | smallint(5) unsigned |      | PRI | 0       |       |
| ModelID | smallint(5) unsigned |      |     | 0       |       |
+---------+----------------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> ALTER TABLE Orders
    -> DROP INDEX unique_1;
ERROR 1091 (42000): Can't DROP 'unique_1'; check that column/key exists
mysql> Describe Product;
+---------+----------------------+------+-----+---------+-------+
| Field   | Type                 | Null | Key | Default | Extra |
+---------+----------------------+------+-----+---------+-------+
| ID      | smallint(5) unsigned |      | PRI | 0       |       |
| ModelID | smallint(5) unsigned |      |     | 0       |       |
+---------+----------------------+------+-----+---------+-------+
2 rows in set (0.00 sec)


*/
Drop table Product;

CREATE TABLE Product
(
   ID SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
   ModelID SMALLINT UNSIGNED NOT NULL,
   UNIQUE unique_1 (ID, ModelID)
);

Describe Product;

ALTER TABLE Orders
DROP INDEX unique_1;

Describe Product;
           
       



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

SQL / MySQL

 Navioo Table Index
» Index