本文目录一览:
- 1、MYSQL数据库怎么修改表名?
- 2、我想修改mysql数据库的名字,可以怎么修改
- 3、mysql alter table修改表命令整理
- 4、mysql中怎样修改表格的名字
- 5、mysql表修改表名,字段名
MYSQL数据库怎么修改表名?
进入数据库后,
先 use 数据库名;
然后:
alter table customers rename custs;
我想修改mysql数据库的名字,可以怎么修改
被取消的命令MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名,可能由于实现的功能不完备(比如,这条命令可能是一个超大的事务,或者是由于之前的表很多还是 MyISAM 等),后来的版本直接取消了这条命令。更改数据库名大致上有以下几种方案:
一、mysqldump 导入导出要说最简单的方法,就是直接用 mysqldump 工具,在旧库导出再往新库导入(最原始、最慢、最容易想到)的方法:旧库 yttdb_old 导出(包含的对象:表、视图、触发器、事件、存储过程、存储函数)
二、改整库的表名利用 MySQL 更改表名的方法来批量把旧库的所有表依次遍历,改名为新库的表。这种方法比第一种要快很多倍,但是没有第一步操作起来那么顺滑,不能一步到位。比如,要把数据库 yttdb_old 改名为 yttdb_new,如果数据库 yttdb_old 里只有磁盘表,那很简单,直接改名即可。或者写个脚本来批量改,非常简单。但是一般旧库里不只有磁盘表,还包含其他各种对象。这时候可以先考虑把旧库的各种对象导出来,完了在逐一改完表名后导进去。
三、历史方案其实在 MySQL 早期还有一种方法。假设 MySQL 部署好了后,所有的 binlog 都有备份,并且二进制日志格式还是 statement 的话,那就可以简单搭建一台从机,让它慢慢追主机到新的库名,等确切要更改旧库的时候,再直接晋升从机为主机即可。这里只需要从机配置一个参数来把旧库指向为新库:replicate-rewrite-db=yttdb_old-yttdb_new不过这种局限性很大,不具备标准化,不推荐。
总结其实针对 MySQL 本身改库名,大致就这么几种方法:
如果数据量小,推荐第一种;
数据量大,则推荐第二种;
数据量巨大,那就非 MySQL 本身能解决的了。
可通过部署第三方 ETL 工具,通过解析 MySQL 二进制日志或其他的方式来把旧库数据直接读取到新库达到改名的目的等等。
mysql alter table修改表命令整理
MYSQL
ALTER
TABLE命令用于修改表结构,例如添加/修改/删除字段、索引、主键等等,本文章通过实例向大家介绍MYSQL
ALTER
TABLE语句的使用方法,
MySQL
ALTER语法如下:
ALTER
[IGNORE]
TABLE
tbl_name
alter_spec
[,
alter_spec
...]
alter_specification:
ADD
[COLUMN]
create_definition
[FIRST
|
AFTER
column_name
]
or
ADD
INDEX
[index_name]
(index_col_name,...)
or
ADD
PRIMARY
KEY
(index_col_name,...)
or
ADD
UNIQUE
[index_name]
(index_col_name,...)
or
ALTER
[COLUMN]
col_name
{SET
DEFAULT
literal
|
DROP
DEFAULT}
or
CHANGE
[COLUMN]
old_col_name
create_definition
or
MODIFY
[COLUMN]
create_definition
or
DROP
[COLUMN]
col_name
or
DROP
PRIMARY
KEY
or
DROP
INDEX
index_name
or
RENAME
[AS]
new_tbl_name
or
table_options
下面来看几个实例:
1、向表employee中添加Account_Number字段并设置其字段类型为INT
ALTER
TABLE
employee
ADD
COLUMN
Account_Number
INT
2、修改表employee中的ID字段为索引
ALTER
TABLE
employee
ADD
INDEX
(ID)
3、修改表employee中的ID字段为主键PRIMARY
KEY
ALTER
TABLE
employee
ADD
PRIMARY
KEY
(ID)
4、修改表employee中的ID字段为唯一索引UNIQUE
ALTER
TABLE
employee
ADD
UNIQUE
(ID)
5、将employee表中的id字段重命名为salary并设置其数据类型为int
ALTER
TABLE
employee
CHANGE
ID
salary
INT
6、删除employee表中的Customer_ID字段
ALTER
TABLE
employee
DROP
Customer_ID
7、删除employee表中所有主键
ALTER
TABLE
employee
DROP
PRIMARY
KEY
8、删除employee表中字段Customer_ID的索引,只是将Customer_ID的索引取消,不会删除Customer_ID字段。
ALTER
TABLE
employee
DROP
INDEX
Customer_ID
9、修改employee表中First_Name的字段类型为varchar(100)
ALTER
TABLE
employee
MODIFY
First_Name
varchar(100)
10、将表employee重命名为Customer
ALTER
TABLE
employee
RENAME
Customer
11、多命令写在一起:
mysql
ALTER
TABLE
Books
-
ADD
PRIMARY
KEY
(BookID),
-
ADD
CONSTRAINT
fk_1
FOREIGN
KEY
(PubID)
REFERENCES
Publishers
(PubID),
-
ADD
COLUMN
Format
ENUM('paperback',
'hardcover')
NOT
NULL
AFTER
BookName;
感谢阅读此文,希望能帮助到大家,谢谢大家对本站的支持!
mysql中怎样修改表格的名字
用如下语法:
alter table table_name rename table_new_name;
其中,table_name是旧表名,table_new_name是新表名。
mysql简介:
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。
MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
mysql表修改表名,字段名
修改表名://alter table 表名 rename to 新表名alter table T rename to customer 修改字段名//alter table 表名 change 旧表名 新表名 字段约束(如类型,primary key,not null)alter table T change a b char(10)