mysql怎么重命名列 mysql改名

mysql如何变更数据库实例名

常见的主要有三种方法:

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的龙州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

如果所有表都是MyISAM类型的话,可以直接修改文件夹的名字。关闭mysql→把data目录中的db_name目录重命名为new_db_name→开启mysql

新建数据库,在新的数据库里重命名所有旧数据库中的表,再删除旧的数据库。具体操作命令如下:创建新的数据库→重命名数据表名称→删除旧的数据库。

CREATE DATABASE new_db_name;RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table2 TO new_db_name.table2;DROP DATABASE db_name;

利用mysqldump命令从旧的数据导出数据,再导入新数据库。具体操作命令如下:导出数据→创建新的数据库→导入数据→删除旧的数据库。

mysqldump -u root -p -h ip db_name db_name_dump.SQLmysql -u root -p -h ip -e “CREATE DATABASE new_db_name”mysql -u root -p -h ip new_db_name db_name_dump.SQLmysql -u root -p -h ip -e “DROP DATABASE db_name”

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

下面列出:

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

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);

删除某个索引

mysqlalter

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)

;

SQL中在做查询时怎样给某一个字段重命名

SQL中在做查询时怎样给某一个字段重命名

MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句。

重命名字段的语法为:alter table 表名 change 字段名 字段新名称 字段的类型。

现在我们来尝试把test表中的.t_name字段重命名为t_name_new字段。

1、首先查看一下当前test表的结构

mysql describe test;

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| t_id | int(11) | YES | | NULL | |

| t_name | var20) | YES | | NULL | |

| t_password | 32) | YES | | NULL | |

| t_birth | date | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

2、使用alter table语句来修改字段名称

mysql alter table test change t_name t_name_new var20);

Query OK, 0 rows affected (0.11 sec)

Records: 0 Duplicates: 0 Warnings: 0

3、查看修改过后的结果

mysql describe test;

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| t_id | int(11) | YES | | NULL | |

| t_name_new | var20) | YES | | NULL | |

| t_password | 32) | YES | | NULL | |

| t_birth | date | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

至此,我们可以顺利的修改表中字段名称了。

关于MySQL中使用SQL语句对字段进行重命名,本文就介绍这么多,希望对大家有所帮助,谢谢! ;

MySql怎么给列改名?

ALTER TABLE 表名 CHANGE 原列名 新列名 原列属性;

例:

创建表

CREATE TABLE loginuser(

id INT PRIMARY KEY AUTO_INCREMENT,

NAME VARCHAR(20) NOT NULL,

PASSWORD VARCHAR(20)

);

修改列名

ALTER TABLE loginuser CHANGE NAME username VARCHAR(20);


网页标题:mysql怎么重命名列 mysql改名
新闻来源:http://ybzwz.com/article/doisspj.html