澳门新莆京手机网站-新蒲京娱乐场 > 澳门新莆京手机网站 > MySQL加多列、删除列,创造主键等常用操作计算

MySQL加多列、删除列,创造主键等常用操作计算

二. 针对表的多数操作

① 纠正钦命表的蕴藏引擎,假设原来是MYISAM

alter table test_table engine=innodb;
  • 1

② 删除钦点表的主键

alter table test_table drop primary key;
  • 1

此处有个意况供给提出,假使该主键列是自行拉长(auto_incrementState of Qatar的,因为mysql必要机关拉长列必需是索引,所以删除主键也就删除了主键索引,那是不合乎mysql须要的,是力所不如贯彻的,会报错,必须先删除自动增加(通过改过列属性),后删除主键

③ 为内定表增多主键

alter table test_table add primary key(test_column);
  • 1

④ 为钦命表增加索引(普通索引),test_index是索引名

alter table test_table add index test_index(test_column);
  • 1

⑤ 删除钦点表索引

alter table test_table drop index test_index;
  • 1

⑥ 重命名表

alter table test_table rename new_name_table;

 

 



 

 

固然想在二个业已建好的表中加多一列,能够用诸如:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;

这条语句会向已某个表中参预新的一列,这一列在表的结尾一列地点。假若大家期望增加在内定的一列,能够用:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;

只顾,上面这几个命令的野趣是说增多新列到某一列前面。就算想增添到第一列的话,能够用:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;

下一场曾校勘列: alter table test1

生机勃勃. 列常用操作

① 加多新的一列test_column,并将其看成主键,FIRubiconST将其放在表中第后生可畏行,auto_increement是自行拉长

alter table test_table add column test_column int not null auto_increment FIRST add primary key(test_column);
  • 1

 

可以使用SQL语句“alter table ai3 add id0 int  auto_increment primary key first;”来增添主键列。能够运用SQL语句“alter table ai4 modify id int auto_increment primary key;”来校勘主键列。

② 删除列

 

alter table test_table drop column test_column;
  • 1

③ 校正某一列的字段长度(举例本来是30字节改为50字节长State of Qatar

alter table test_table modify column test_column varchar(50);
  • 1

④ 完全改良某一列(若是原来列名是test1_column,类型是int)

alter table test_table change column test1_column test_column varchar(30);
  • 1

⑤ 仅仅想重命名某一列(首先须要驾驭这一列的品种,假使原来是int且不为空,列名是error_name_column)

alter table test_table change column error_name_column test_column int not null;
  • 1

高档用法:

insert into test1

ORA-01441: 不能够减小列长度, 因为部分值过大

studentname varchar(8),

alter table test1

(id varchar2(20) not null);


modify (name varchar2(8));

alter table s_dept rename column age to age1;

create table students (

add (name varchar2(30) default ‘无名氏’ not null);

ALTER TABLEtable_nameRENAME TOnew_table_name;

剔除字段的语法:alter table tablename drop (column卡塔尔国;

drop column name;

has_money number(9,2)

studentid int ,

create table test1

改进八个字段

另:比较正式的写法是:

alter table students drop constraint yy;

create table student (

add (name varchar2(30) default ‘无名氏’ not null,

改良列的称号

alter table test1

增加、纠正、删除多列的话,用逗号隔开分离。

age int);

追加一个字段:

-- Add/modify columns

校勘字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

2、删除表中已某些主键节制

ERROR 位于第 2 行:

附:成立带主键的表>>

内需在乎的是风度翩翩旦某一列中已经存在值,假使您要修正的为比那个值还要小的列宽那样将会冒出二个荒唐。

create table student (

(1)无命名

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有