Alter table: drop primary and foreign key : Alter Table « Table Index « 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
SQL / MySQL » Table Index » Alter Table 
Alter table: drop primary and foreign key
   
/*
mysql> Drop table Books;
Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TABLE Books
    -> (
    ->    ID SMALLINT NOT NULL,
    ->    Name VARCHAR(40) NOT NULL,
    ->    PubID SMALLINT NOT NULL DEFAULT 'Unknown'
    -> )
    -> ENGINE=INNODB;
Query OK, 0 rows affected (0.17 sec)

mysql> Describe Books;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | smallint(6) |      |     | 0       |       |
| Name  | varchar(40) |      |     |         |       |
| PubID | smallint(6) |      |     | 0       |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> ALTER TABLE Books
    -> DROP PRIMARY KEY,
    -> DROP FOREIGN KEY fk_1,
    -> DROP COLUMN Format;
ERROR 1091 (42000): Can't DROP 'PRIMARY'; check that column/key exists
mysql> Describe Books;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | smallint(6) |      |     | 0       |       |
| Name  | varchar(40) |      |     |         |       |
| PubID | smallint(6) |      |     | 0       |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)


*/

Drop table Books;

CREATE TABLE Books
(
   ID SMALLINT NOT NULL,
   Name VARCHAR(40NOT NULL,
   PubID SMALLINT NOT NULL DEFAULT 'Unknown'
)
ENGINE=INNODB;

Describe Books;

  
ALTER TABLE Books
DROP PRIMARY KEY,
DROP FOREIGN KEY fk_1,
DROP COLUMN Format;

Describe Books;

           
         
    
    
  
Related examples in the same category
1.Altering Database Tables: Add a Column
2.Altering Database Tables: Add More Columns
3.Altering Database Tables: Drop a Column
4.Altering Database Tables: Drop Unique Constraint and Add Primary Key
5.Alter table: add unique
6.Alter table: add primary key, foreign key and add column
7.Altering and Dropping Tables
8.Alter table to change the auto_increment setting and comments
9.Alter table to change the order
10.Alter table to add column
11.Alter table to change column sequence
12.Alter table to add columns
13.Alter table to drop primary key
14.Alter table to drop foreign key
15.Alter table to add fulltext search
16.Changing the Table Design (ALTER TABLE)
17.Use ALTER TABLE to change the column type
18.The Effect of ALTER TABLE on Null and Default Value Attributes
19.Create the table and then set the initial sequence value with ALTER TABLE
20.Alter table to set the primary key start
21.ALTER TABLE statement modifies the table accordingly
22.Alter table to add primary key, add new column, change column, drop column
23.Using ALTER TABLE command to add the names_num column to the cust_names table
24.Two ALTER TABLE statements can be combined
25.Alter table to add foreign key
26.Syntax for Altering a Column
27.Syntax for altering table and delete a Column
28.Storing Altered Character Strings
29.To drop a default value, use ALTER col_name DROP DEFAULT:
30.ALTER column to BINARY
31.Use the asterisk to try matching against the name ian or the alternative spelling, iain.
32.Specifying Multiple Alterations
33.Alter table to add an index
34.Alter table to add unique index
35.Alter table to Delete an Index
36.Alter table to add index
37.To drop an index with ALTER TABLE
38.Reduce the number of significant characters per index in the index to the first 16 characters
39.Add IGNORE to the statement, then use SELECT to have a look at the table contents to see how the duplicates ha
40.Change j from INT to BIGINT
41.MODIFY statement should specify the null and default value attributes explicitly
42.Redefine i to be NOT NULL, then try again
43.Change column definition
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.