mysql修改数据结构

需要用到,整理了一下。(为了容易看,都改成小写)

查看表创建语句:show create table table_name;

改变表名:alter table old_table rename [to] new_table;//rename

修改表数据类型:alter table table_name modify column_name attributes//modify

修改字段名:alter table table_name change old_name new_name new_attributs;//change

增加字段:alter table table_name add new_name new_attributes;//add

e.g. alter table books add title char(20) NOT NULL primary key first;//first

//置于最前面

alter table new_name add author char(30) NOT NULL after name;//after

   //置于name字段之后

删除字段:alter table table_name drop column_name;//drop

修改字段位置:alter table table_name modify file_name attr after column_name;

修改数据表引擎:alter table table_name engine=new_engine;//engine

查看数据表引擎:show table status from database_name where name=‘table_name‘;//status

//上述也查看了表的其他基本信息

删除表的外键约束:alter table table_name drop foreing key key_name;

添加索引:alter table table_name add index index_name(column name);

alter table table_name add unique(column list name);

alter table table_name add primary key(column list names);

    //index_name可选,缺省为第一个column

create index index_name on table_name(column list names);

create unique index index_name on table_name(column list names);

    //create无法创建primary key索引

删除索引:alter table table_name drop index index_name;

alter table table_name drop primary key;

drop index index_name on table_name;

查看索引:show index from talbe_name;

修改数据库编码:

数据库:  ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

表:ALTER TABLE table_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

时间: 2025-01-07 04:09:59

mysql修改数据结构的相关文章

mysql修改表中某个字段的默认值

Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现. 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VA

mysql 修改用户密码

修改mysql用户密码 目录 mysqladmin命令 UPDATE user 语句 SET PASSWORD 语句 root密码丢失的情况(待验证) mysqladmin命令(回目录) 格式如下(其中,USER为用户名,PASSWORD为新密码): mysqladmin -u USER -p password PASSWORD 该命令之后会提示输入原密码,输入正确后即可修改.例如,设置root用户的密码为123456,则 mysqladmin -u root -p password 12345

mysql修改默认的环境的字符集为utf-8

mysql修改环境的默认字符集为utf-8(当然你也可以设置成utf-8) 首先得在服务里关掉mysql的服务 然后到你的mysql的安装路径,如果是自定义就找到自定义的路径,默认是:C:\Program Files\MySQL\MySQL Server 5.0\my.ini. 找到那个  client  mysql   里加入        default-character-set=utf8 mysqld下面加入:    default-character-set=utf8 init_con

mysql修改密码的注意点

修改root密码: 不用登陆mysql修改密码的方法 例如,原来的密码是654321,要改成123456 [[email protected] html]# mysqladmin -uroot -p654321 password 123456 [[email protected] html]# 一定要注意,-u和-p后面不能带空格!

MySQL修改密码的各种方法,yc整理

MySQL修改密码的各种方法 整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -uroot mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin-u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin-u root

Mysql修改和破解登录密码(详)

Mysql修改或破解登录密码 一.重置MySQL管理密码 跳过授权表启动MySQL服务程序 这一步主要利用mysqld的 --skip-grant-tables选项,具体操作时可选择不同方式,但本质上是一样的.以下提供三种方式,任选其中一种都可以. 方式1(推荐),执行mysql脚本起服务,末尾加 --skip-grant-tables 参数: [[email protected] ~]# service mysql stop  服务关闭 [[email protected] ~]# servi

mysql 修改表引擎方法

修改表引擎方法 方法1:修改mysql.ini配置文件,重启mysql服务生效 修改my.ini,在[mysqld]下加上default-storage-engine=INNODB 其中红色字体部分是要指定的引擎名称. 用sql语句修改已经建成表的引擎: alter table tableName type=InnoDB 下面贴出我的my.ini文件供参考: [mysqld] basedir=C:\Program Files\VertrigoServ\Mysql\ datadir=C:\Prog

mysql 修改表的语法详解

mysql 修改表的详细语法介绍 ALTER [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options] algorithm_option: ALGORITHM [=] {DEFAULT|INPLACE|COPY} lock_option: LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} alter_specification: tab

mysql修改密码及忘记密码如何处理

本文摘要: 1. 新建用户 并 指定密码 2. 修改密码 3. 忘记密码的解决方案 新建用户并指定密码 1)[windows | linux] mysql -uroot -p Enter password:****** mysql> create user 'keyman'@'127.0.0.1' identified by 'keyman'; mysql> grant usage on *.* to 'harry'@'127.0.0.1' identified by 'harry'; mys