表的创建更改和删除

Posted 果壳里的星星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表的创建更改和删除相关的知识,希望对你有一定的参考价值。

1.CREATE TABLE

必须给出以下信息:

1)新表的名字

2)表列的名字和定义,用逗号分隔

e.g.CREATE TABLE customers

(

  cust_id  int  NOT NULL AUTOZ-INCREMENT,

  cust_name  char(50)  NOT NULL

  PRIMARY KEY(cust_id)

)ENGINE=InnoDB;

 

NULL是默认设置

主键必须唯一,使用单个列,则列必须唯一,若使用多个列,则列的组合值必须唯一,主键只能使用不允许NULL值的列

 

2.last_insert_id()获得AUTO_INCREMENT值

3.DEFAULT 指定默认值,mysql不允许使用函数作为默认值

4.引擎

InnoDB  是一个可靠的事务处理引擎,不支持全文本搜索

MEMORY  功能等同于MyISAM,但由于数据存储在内存,速度很多,特别适用于临时表

MyISAM  是一个性能极高的引擎,支持全文本搜索,但不支持事务处理

外键不能跨引擎。

5.更新表

添加一个列

ALTER TABLE vendors ADD vend_phone CHAR(20);

删除刚刚添加列

ALTER TABLE vendors DROP COLUMN vend_phone;

定义外键

ALTER TABLE vendors

ADD CONSTRAINT fk_orderitems_orders

FOREIGN KEY(order_num) REFERENCES orders(order_num)

6.删除表

DROP TABLE customers2;

7.重命名表

RENAME TABLE customers2 TO customers;

 

以上是关于表的创建更改和删除的主要内容,如果未能解决你的问题,请参考以下文章

不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项

SQL Server 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项

不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改“选项。

SQL Server 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项

SQL Server 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项

hbase - 如何在不删除表的情况下更改表结构