表的创建更改和删除
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 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项