mysql为什么添加不了栏数_添加数据栏《 MySQL 基础 》

创建了数据表以后,想要改变这个数据表,比如添加新的数据栏,修改数据栏的名称,删除数据栏,添加主键等等 ,这些操作我们可以使用 ALTER TABLE 语句。

添加新的数据栏

下面我们先来看一下为数据表添加新的数据栏,先是一个 ALTER TABLE,然后是需要更改的数据表的名称,再用一个 ADD,表示添加,后面是要添加的数据栏的名称。

ALTER TABLE 数据表名称 ADD 新的数据栏的名称;

在这个语句的后面,我们还可以设置一下要添加的这个栏在数据表中的位置,默认新添加的栏会在数据表的最后,如果你想让它出现在数据表的最前面,可以添加一个 FIRST 关键词。

或者,你可以指定在哪个数据栏的后面去添加这个新的数据栏,可以用一个 AFTER 然后再加上这个数据栏的名称。

比如我们要在数据表的最前面添加一个叫 fid 的数据栏 ... ALTER TABLE ... 然后是数据表的名称 ... ADD 的后面是要添加的新的数据栏的名字 ... 可以再设置一下这个数据栏的类型 ... INT 表示整数类型 ... 最后再加上一个 FIRST ...

这样添加的数据栏会在数据表的最前面 ...

ALTER TABLE film ADD fid INT(10) FIRST;

回车 ... 返回:

Query OK, 0 rows affected (0.32 sec)

Records: 0 Duplicates: 0 Warnings: 0

表示成功执行了这条查询。再用 DESCRIBE 去看一下 film 这个数据表 ...

DESCRIBE film;

你会看到,刚才添加的 fid 这个数据栏会在这个数据表的最前面 ...

下面,我们在 film_name 这个栏的下面,再去添加一个新的数据栏 ... ALTER TABLE ... film ... ADD 后面加上要添加的数据栏的名称,这里我们添加一个叫 film_content 的数据栏 ... 这个栏的数据类型是 TEXT,文本类型,也就是可以拥有很长内容的数据。

然后再指定一个这个数据栏出现的位置 ... 用一个 AFTER ... 我们想让这个数据栏出现在 film_name 的下面,所以这里可以指定一下 film_name 这个数据栏做为一个参照。

ALTER TABLE film ADD film_content TEXT AFTER film_name;

DESCRIBE film;

这个 film_content 会出现在 film_content 的下面。

添加主键

现在我们想把之前添加的 fid 这个数据栏设置成这个数据表的主键 ... 要用到 PRIMARY KEY ... ALTER TABLE film... 后面是 ADD ,去添加一个什么东西 ... 我们要添加的是主键,可以使用 PRIMARY KEY ... 然后在括号里指定一下要作为主键的数据栏 ... 这里就是 fid 这个数据栏 ... 回车 ... 成功以后,再查看一下这个数据表 ...

ALTER TABLE film ADD PRIMARY KEY (fid);

DESCRIBE film;

在 Key 这栏里,你会看到 fid 这栏的值是 PRI,这就说明 fid 已经是这个数据表里的主键了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值