为什么你创建的数据库索引没有生效?
摘要:几乎所有的小伙伴都可以随口说几句关于创建索引的优缺点,也知道什么时候创建索引能够提高我们的查询性能,什么时候索引会更新,但是你有没有注意到,即使你设置了索引,有些时候索引他是不会生效的!这不仅考察了大家对索引的了解程度,还要让大家在使用的时候能够正确的使用。以下介绍了一些可能会造成索引失效的特殊情况
阅读全文
posted @
2018-11-01 17:57
知识天地
阅读(534)
推荐(0) 编辑
MYSQL--慢查询,卡死等处理
摘要:命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist
阅读全文
posted @
2016-04-11 18:17
知识天地
阅读(745)
推荐(1) 编辑
MYSQL使用mysqldump导出某个表的部分数据
摘要:MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了
阅读全文
posted @
2016-02-22 17:09
知识天地
阅读(1931)
推荐(0) 编辑
正确修改MySQL最大连接数的三种好用方案
摘要:我们今天要和大家一起分享的是正确修改MySQL最大连接数的三种好用方案,其中包括如何正确进入MySQL数据库的安装目录以及相关内容描述。AD:以下的文章主要介绍的是正确修改MySQL最大连接数的三种好用方案,我们大家都知道MySQL数据库在安装完之后,默认的MySQL数据库,其最大连接数为100,一...
阅读全文
posted @
2015-12-09 18:15
知识天地
阅读(2711)
推荐(0) 编辑
Mysql 创建联合主键
摘要:Mysql 创建联合主键2008年01月11日 星期五 下午 5:21使用primary key (fieldlist) 比如: create table mytable ( aa int,bb char(8),cc date,primary key (aa,bb ));aa,bb为联合主键不...
阅读全文
posted @
2015-06-04 10:41
知识天地
阅读(11015)
推荐(0) 编辑
mySQL中replace的用法
摘要:MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪mysql replace实例说明:UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');REPLACE(st...
阅读全文
posted @
2015-05-25 10:49
知识天地
阅读(2047)
推荐(0) 编辑
mysql 添加[取消]timestamp的自动更新
摘要:创建自动更新的timestamp (插入或修改时 uptime都会自动更新)CREATE TABLE `hello` (`id` int(11) NOT NULL,`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURR...
阅读全文
posted @
2014-12-16 15:32
知识天地
阅读(9226)
推荐(0) 编辑
mysql索引学习----2----创建索引、修改索引、删除索引的命令语句
摘要:查看表中已经存在 index:showindex from table_name;创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (column_list) ;alter table tabl
阅读全文
posted @
2014-04-03 11:54
知识天地
阅读(57402)
推荐(2) 编辑
MySQL之权限管理
摘要:一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接mysql。 那么Mysql的权限是如何实现的呢?这就要说到mysql的两阶段验证,下面详细介绍:第一阶段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个IP、某个IP段、以及任何地方等,只允许你从配置的指定地方登陆。第二阶段:如果你能连接,Mysql会检查你发出的每个请求,看你是否有足够的权限实施它。比如
阅读全文
posted @
2014-04-03 11:19
知识天地
阅读(1440)
推荐(0) 编辑
mysql备份数据库几种方法
摘要:方法一cmd 到mysql bin文件夹下用 例如以下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql 把ip改成localhost就能够的 假设装了navicate那就更简单了 先连接上数据库,选中数据库 再选择转储sql 就好了方法二进入cmd (注意在os cmd中 而不是在mysql中) =================== 1.导出数据库(sql脚本) mysqldump -u username -p 数据库名 > 导
阅读全文
posted @
2014-01-16 11:06
知识天地
阅读(1774)
推荐(0) 编辑
MySQL 修改字段类型或长度
摘要:mysql>alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql>alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)mysql>alter table address modify column city varchar(50);
阅读全文
posted @
2014-01-15 10:43
知识天地
阅读(136985)
推荐(1) 编辑
修改数据库表的字符集
摘要:MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。一、查看 MySQL 数据库服务器和数据库字符集。mysql> show variables like '%char%';+--------------------------+-------------------------------------+------| Variable_name | Value |......
阅读全文
posted @
2013-12-27 13:18
知识天地
阅读(3453)
推荐(0) 编辑
mysql 修改表名的方法:sql语句
摘要:在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢?可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了。ALTER TABLE table_name RENAME TO new_table_name例如 ALTER TABLE admin_user RENAME TO a_user
阅读全文
posted @
2013-12-27 12:35
知识天地
阅读(2436)
推荐(0) 编辑
MYSQL导入导出.sql文件
摘要:一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:\>mysql -h hostname -u username -p按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。进入命令行后可以直接操作MYSQL了。2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname
阅读全文
posted @
2013-12-24 11:40
知识天地
阅读(352)
推荐(0) 编辑
Mysql导出表结构及表数据 mysqldump用法
摘要:命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出數據库為dbname某张表(test)结构 mysqldump -uroot -pdbpasswd -d dbname test>db.sql; 3、导出數據库為dbname所有表结构及表數據(不加-d) mysqldump -uroot -pdbpasswd dbname
阅读全文
posted @
2013-12-24 11:39
知识天地
阅读(203)
推荐(0) 编辑
MySQL添加字段和修改字段的方法
摘要:MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。1.登录数据库>mysql -u root -p 数据库名称2.查询所有数据表>show tables;3.查询表的字段信息>desc 表名称;4.1添加表字段alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key4.2.修改某个表的
阅读全文
posted @
2013-12-23 17:50
知识天地
阅读(556)
推荐(0) 编辑
shell脚本操作mysql数据库
摘要:shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作mysql-hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。#!/bin/bashHOSTNAME="192.168.111.84" #数据库信息PORT="3306"USERNAME="root"PASSWORD=""DBNAME="tes
阅读全文
posted @
2013-12-05 18:22
知识天地
阅读(1307)
推荐(0) 编辑
mysql 如何修改、添加、删除表主键
摘要:在我们使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,我们能够简单的使用alter table table_name drop primary key;来完成。以下我使用数据表table_test来作了样例。1、首先创建一个数据表table_test:create table table_test(`id` varchar(100) NOT NULL,`name` varchar(100) NOT NULL,PRIMARY KEY (`name`))ENGINE=MyISAM DEFAULT CHARSET=gb2312;2、如果发现主键设置错了,应该是id是主键,但如今表里
阅读全文
posted @
2013-12-04 14:12
知识天地
阅读(120626)
推荐(1) 编辑
MySQL主键添加/删除
摘要:2改动数据库和表的字符集alter database maildb default character set utf8;//改动数据库的字符集alter table mailtable default character set utf8;//改动表的字符集假设您想要把表默认的字符集和全部字符列(CHAR, VARCHAR, TEXT)改为新的字符集,应使用例如以下语句:ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;警告:前面的操作转换了字符集之间的列类型。假设您有一列使用一种字符集(如latin1),可是存储的值实际上
阅读全文
posted @
2013-12-03 18:07
知识天地
阅读(5726)
推荐(0) 编辑
MySQL 添加列,修改列,删除列
摘要:ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alter table bbb change nnnnn hh int;修改列名SQLServer:exec sp_rename't_student.name','nn','column';修改列名Oracl
阅读全文
posted @
2013-12-03 10:45
知识天地
阅读(744)
推荐(0) 编辑