摘要:我建议把apache、php、mysql都安装在一个文件夹中,比如:web/apache、web/php、web/mysql1、安装apache2.2.25,请查看win7下安装VC9版本的apache2.2.212、安装php5.3.26先到http://windows.php.net/downloads/releases/php-5.3.26-Win32-VC9-x86.msi下载windows安装文件,然后右键使用管理员身份运行。下一步傻瓜式安装,中间会弹出提示,要你定位httpd.conf文件的路径,定位到你的apache安装目录的conf目录即可。3、安装mysql5.5.19先访问
阅读全文
摘要:添加主键:alter table notify DROP PRIMARY KEY ; alter table notify add primary key (notify_id);添加auto_increment:alter table user DROP PRIMARY KEY ; alter table user add id int(11) not null auto_increment PRIMARY KEY ;改字段类型:alter table netdisk modify disk_name varchar(255);
阅读全文
摘要:Data TypeStorage RequiredTINYINT1 byteSMALLINT2 bytesMEDIUMINT3 bytesINT,INTEGER4 bytesBIGINT8 bytesFLOAT(p)4 bytes if 0 <=p<= 24, 8 bytes if 25 <=p<= 53FLOAT4 bytesDOUBLE [PRECISION],REAL8 bytesDECIMAL(M,D),NUMERIC(M,D)Varies; see following discussionBIT(M)approximately (M+7)/8 bytesDat
阅读全文
摘要:被问到一个问题:MySQL中varchar最大长度是多少?这不是一个固定的数字。本文简要说明一下限制规则。1、限制规则字段的限制在字段定义的时候有以下规则:a) 存储限制varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。b) 编码长度限制字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。c) 行长度限.
阅读全文
摘要:1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names = 0其中 0:区分大小写,1:不区分大小写MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的
阅读全文
摘要:MySQL存储过程之事务管理 ACID:Atomic、Consistent、Isolated、Durable 存储程序提供了一个绝佳的机制来定义、封装和管理事务。 1,MySQL的事务支持 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: Java代码 MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务、行级锁、并发 BerkeleyDB:支持事务MyISAM:不支持事务,用于只读程序提高性能InnoDB:支持ACID事务、行级锁、并发Berkeley DB:支持事务隔离级别: 隔离级别决定了一个session中的事务可能对另一个sessio
阅读全文
摘要:SELECT ... INTO语句SELECT col_name[,...] INTO var_name[,...] table_expr这个SELECT语法把选定的列直接存储到变量。因此,只有单一的行可以被取回。 SELECT id,data INTO x,y FROM test.t1 LIMIT 1;
阅读全文
摘要:LAST_INSERT_ID() LAST_INSERT_ID(expr) 自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。mysql> SELECT LAST_INSERT_ID(); -> 195产生的ID 每次连接后保存在服务器中。这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMENT值的。这个值不能被其它客户端影响,即使它们产生它们自己的 AUTO_INCREMENT值。这个行为保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而
阅读全文
摘要:mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错; replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据; 下面通过代码说明之间的区别,如下: create table testtb( id int not null primary key, name varchar(50), age int ); insert into t
阅读全文
摘要:Many applications need to use unique numbers for identification purposes. The requirement for unique values occurs in a number of contexts: membership numbers, sample or lot numbering, customer IDs, bug report or trouble ticket tags, and so on.MySQL's mechanism for providing unique numbers is th
阅读全文
摘要:在MySQL中当一个视图所依赖的的表有变化时,打开或修改视图会出现如下面的错误信息:1356 - View 'database.view' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them.解决:从MySQL的information_schema中的视图表View中,用下面的语句修复视图,如:select VIEW_DEFINITION from information_schema.views where TABL
阅读全文
摘要:来源:http://blog.sina.com.cn/s/blog_5f0dab1e0100e4pv.html?retcode=0一、MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式1、本地数据库连接Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Driver={MySQL};Server=localhost;Option=16834;Database=myDataBase;2、远程数据连接Code hi
阅读全文
摘要:原始出处 http://zhangtaolv.blog.51cto.com/2901814/5345331.正常安装Windows版的MySQL,例如安装在d:\mysql文件夹里; 2.按照常规配置好MySQL; 3.复制备份安装好的文件夹,命名为“mysql2"; 删除 data目录下的文件其他文件夹,只剩 test和mysql文件夹;4.修改“d:\mysql2" 下的my.ini 端口为3307[client]port=3307,程序路径改为 d:/mysql2[mysqld]#TheTCP/IPPorttheMySQLServerwilllistenonport=
阅读全文
摘要:15.1.3. MyISAM表的存储格式15.1.3.1. 静态(固定长度)表特征15.1.3.2. 动态表特征15.1.3.3. 已压缩表特征MyISAM支持三种不同存储格式。其中两个(固定格式和动态格式)根据正使用的列的类型来自动选择。第三个,即已压缩格式,只能使用myisampack工具来创建。当你CREATE或ALTER一个没有BLOB或TEXT列的表,你可以用ROW_FORMAT表选项强制表的格式为FIXED或DYNAMIC。这会导致CHAR和VARCHAR列因FIXED格式变成CHAR,或因DYNAMIC格式变成VARCHAR。 通过用ALTER TABLE指定ROW_FORMAT
阅读全文
摘要:SQLWave. GUI Client for MySQL Database ServerNerocode SQLWave is a powerful MySQL GUI Client tool designed to automate and simplify database development process. It also provides an easier way to explore and maintain existing databases, design compound SQL statements, query and manipulate data in di
阅读全文
摘要:mysql 4.0.x 升级到 mysql 5.0.x 总结由于 mysql 4.0.x 的库都是 latin1 编码的,所以主要问题还是出现在编码转换上。废话少说,下面是经测试可用的转换步骤,测试版本为 mysql4.0.26->mysql5.0.45-community:1.latin1->latin1 原来是 latin1 字符集的数据库,升级后保留 latin1 编码;个人不推荐这种方式,如果数据库中有包含中文字符的话,还是换成gbk或者utf8编码比较好。这种方式下,可以直接把 datadir copy 到新的mysql 的data 目录即可,如果数据库中有包含中文,可能
阅读全文
摘要:MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword设置新的最大连接数为200:mysql> set GLOBAL max_connections=200显示当前运行的Query:mysql
阅读全文
摘要:使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已 经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初 始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFF
阅读全文
摘要:mysql workbench 在模板与数据库间同步当模板建立之后,forward进数据库中,当在实际开发时,直接在数据库中做了改动之后,如果直接从模板中再去修改的话,面对非常多的改动时会非常头痛,当然现在workbench 里有一个同步功能,能够实现对现有模板和最新数据库间的同步!现在我在table1中做修改:CREATE TABLE `table1` ( `id` int(11) NOT NULL, `mc` varchar(45) DEFAULT NULL, `dm` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB
阅读全文
摘要:MySQL WorkbenchMySQL工作台新特征MySQL工作台提供下列版本:MySQL工作台社区版----在开源的GPL许可证下提供。MySQL工作台标准版----要求购买年预订,包括去提高DBA生产率的额外模块和插件。MySQL工作台社区版软件许可证:GPL商业预订:免费的(一)可视化数据模式:支持ER图型(完全的实体-关系图)支持自动布局(自动安排大模型)支持模式表、索引、视图(管理所有MySQL相关数据对象)支持模式存储过程、触发器、函数(管理所有MySQL相关数据对象)(二)逆向工程:支持从SQL脚本里的逆向工程(从SQL的text脚本里创建模式)(三)正向工程:支持从SQL脚本
阅读全文