Welcome 微信登录

首页 / 数据库 / MySQL

mysql中TINYINT的取值范围

mysql中TINYINT的取值范围

在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《MySQL 5.1参考手册》http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types)。Tinyint占用1字节的存储空间,即8位(bit)。那么Tinyint的取值范围怎么来的呢?我们先看无符号的情况。无符号的最小值即全部8位(bit)都为0,换算成十进...
要慎用mysql的enum字段的原因

要慎用mysql的enum字段的原因

PHP低级编程的兄弟是这样来看这个问题的,我作下笔录如下,期望能客观的理解这个enum字段的优点及缺点:膘哥观点: enum有优点。但个人觉得。。。缺点更多,客观的讲:优点主要是在建数据 库的时候就可以把一些值给规范好。缺点是。。enum不适合PHP。主要是PHP是弱类型,如:你insert into ..... set a= 1,你没法知道你是想 a= "1" 还是 a= 1(a="1"是插入值1,a=1是插入enum的第一个值,尤其php弱类型的,如果...
MySQL导入导出.sql文件及常用命令小结

MySQL导入导出.sql文件及常用命令小结

在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source c:\test.sql;另附mysql常用命令:(一) 连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uro...
Mysql存储过程学习笔记--建立简单的存储过程

Mysql存储过程学习笔记--建立简单的存储过程

一、存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户 通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。而我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,所以执行的效率没有存储过程高。 存储过程优点如下:重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。提高性能。存储过程在创建的时候在进行了编译,将来使用...
MYSQL中 TYPE=MyISAM 错误的解决方法

MYSQL中 TYPE=MyISAM 错误的解决方法

create 语句后面的TYPE=MyISAMTYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。 一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。所以直接将原来TYPE=MyISAM 改成ENGIN...
深入探寻mysql自增列导致主键重复问题的原因

深入探寻mysql自增列导致主键重复问题的原因

废话少说,进入正题。 拿到问题后,首先查看现场,发现问题表的中记录的最大值比自增列的值要大,那么很明显,当有记录进行插入时,自增列产生的值就有可能与已有的记录主键冲突,导致出错。首先想办法解决问题,通过人工调大自增列的值,保证大于表内已有的主键即可,调整后,导数据正常。问题是解决了,接下来要搞清楚问题原因,什么操作导致了这种现象的发生呢? 这里有一种可能,即业务逻辑包含更新自增主键的代码,由于mysql的update动作不会同时更新自增列值,若更新主键值比...
MySQL关闭过程详解和安全关闭MySQL的方法

MySQL关闭过程详解和安全关闭MySQL的方法

本文分析了mysqld进程关闭的过程,以及如何安全、缓和地关闭MySQL实例,对这个过程不甚清楚的同学可以参考下。关闭过程:1、发起shutdown,发出SIGTERM信号2、有必要的话,新建一个关闭线程(shutdown thread) 如果是客户端发起的关闭,则会新建一个专用的关闭线程 如果是直接收到 SIGTERM 信号进行关闭的话,专门负责信号处理的线程就会负责关闭工作,或者新建一个独立的线程负责这个事 当无法创建独立的关闭线程时(例如内存不足),...
mysql的启动过程详解

mysql的启动过程详解

有一天,两个不懂mysql内核的人想去了解mysql内核代码,两个人不是去调试代码、查找资料,而是在那边思考。因为不了解内核,所以边思考边去验证。使用的mysql代码是5.1.7,调试环境是windows平台下的vs2003。Bingxi:“alex,你觉得mysql的启动过程会是什么样的呢?我们以银行为例吧。”Alex:“嗯,bingxi。早上银行开门了,会先准备好环境,然后开门迎客,mysql也是这样。Mysql里面会有一个handle_connect...
Linux中使用mysqladmin extended-status配合Linux命令查看MySQL运行状态

Linux中使用mysqladmin extended-status配合Linux命令查看MySQL运行状态

mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态、进程信息、进程杀死等。本文介绍一下如何使用mysqladmin extended-status(因为没有"歧义",所以可以使用ext代替)了解MySQL的运行状态。1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多...
教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

在 MySQL 中,数据库和表其实就是数据目录下的目录和文。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。WINDOWS:编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_n...
简单实现SQLServer转MYSQL的方法

简单实现SQLServer转MYSQL的方法

本次转换需要依赖使用工具Navicat Premium。 首先,将数据库移至本地SQLServer,我试过直接在局域网上其他SQLServer服务器上想转到本地Mysql好像有问题,想将远程数据库备份恢复到本地。 1、打开Navicat Premium,新建一个同名的数据库,然后在表上点击“导入向导”。并选择“ODBC”。 2、选择SQLServer提供程序,并输入参数。 3、然后就拼命下一步、下一步。 在这里有个...
使用mss2sql工具将SqlServer转换为Mysql全记录

使用mss2sql工具将SqlServer转换为Mysql全记录

今天想用ruby on rails做一个小项目,需要用到mysql数据库,项目中的数据已经有了,只不过是保存在Sql Server中,用rails倒是可以操作Sql Server,但是总感觉不怎么搭配,想转换后使用,网上翻了下,转换的办法有很多,通过ODBC的,通过PHP程序的,写SQL代码的,觉得转换还是用工具吧,先是用ODBC试着玩了下,发现Sql Server的导出功能对mysql ODBC的支持并不是太好ODBC分32,64位,一开始下了个32位,...
<< 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 >>