mysql数据库表修改某一列的类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库表修改某一列的类型相关的知识,希望对你有一定的参考价值。

mysql数据库,表名为A,其中有一列b (date类型) ,现在要修改b列的类型为datetime,请问sql脚本怎么写?另外date类型的列有办法保存带时分秒的时间吗?

参考技术A 下面列出:
1.增加一个字段
alter
table
user
add
COLUMN
new1
VARCHAR(20)
DEFAULT
NULL;
//增加一个字段,默认为空
alter
table
user
add
COLUMN
new2
VARCHAR(20)
NOT
NULL;
  
//增加一个字段,默认不能为空
2.删除一个字段
alter
table
user
DROP
COLUMN
new2;
              
//删除一个字段
3.修改一个字段
alter
table
user
MODIFY
new1
VARCHAR(10);
          
//修改一个字段的类型
alter
table
user
CHANGE
new1
new4
int;             
//修改一个字段的名称,此时一定要重新
//主键
alter
table
tabelname
add
new_field_id
int(5)
unsigned
default
0
not
null
auto_increment
,add
primary
key
(new_field_id);
//增加一个新列
alter
table
t2
add
d
timestamp;
alter
table
infos
add
ex
tinyint
not
null
default
‘0′;
//删除列
alter
table
t2
drop
column
c;
//重命名列
alter
table
t1
change
a
b
integer;
//改变列的类型
alter
table
t1
change
b
b
bigint
not
null;
alter
table
infos
change
list
list
tinyint
not
null
default
‘0′;
//重命名表
alter
table
t1
rename
t2;
加索引
mysql>
alter
table
tablename
change
depno
depno
int(5)
not
null;
mysql>
alter
table
tablename
add
index
索引名
(字段名1[,字段名2
…]);
mysql>
alter
table
tablename
add
index
emp_name
(name);
加主关键字的索引
mysql>
alter
table
tablename
add
primary
key(id);
加唯一限制条件的索引
mysql>
alter
table
tablename
add
unique
emp_name2(cardnumber);
删除某个索引
mysql>alter
table
tablename
drop
index
emp_name;
增加字段:
mysql>
ALTER
TABLE
table_name
ADD
field_name
field_type;
修改原字段名称及类型:
mysql>
ALTER
TABLE
table_name
CHANGE
old_field_name
new_field_name
field_type;
删除字段:
mysql>
ALTER
TABLE
table_name
DROP
field_name;
mysql修改字段长度
alter
table
表名
modify
column
字段名
类型;
例如
数据库中user表
name字段是varchar(30)
可以用
alter
table
user
modify
column
name
varchar(50)
;

Mysql笔记4数据表操作1

1查看表的结构

  (1)show create table +数据库名称

  (2)desc+数据库名称

2修改表

  (1)表中添加列

    alter table 数据库名称 add column addr varchar(20)//添加地址列

  (2)修改表某列扥类型

    alter table 数据库名称 modify column sname varchar(20)

  (3)修改某一列的名称

    alter table 数据库名称 change addr work_add varchar(20)

  (4)修改表的名称

     alter table 数据库名称 rename 新数据库表名称

    (5)查看表结构

    show tables;

     (6)修改表的字符集

     alter table users DEFAULT CHARACTER SET utf8;

   (7)删除表

      drop table +表名称

 

  

以上是关于mysql数据库表修改某一列的类型的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库表修改某一列的类型

mysql怎样将一张表里一列的数据更新到另一个表的一列上

mysql 删除表中某一列的数据及删除某一列的方法

修改DataTable中某列的数据类型.

怎样把mysql导出表中某一列的内容用逗号隔开?

怎样把mysql导出表中某一列的内容用逗号隔开?