最近的文章列表

Table “%s” is marked as crashed and last (automati
【此方法针对于Discuz论坛的mysql数据库的修复】具体的错误代码Discuz! Database Error The database has encountered a problem. Need Help?-------------------------------------------------------------------------------- Error messages: [Type] 查询语句错误[144] Table ’./ultrax/home_feed’ is marked as crashed and last (automatic?) repair failed[Query] DELETE FROM home_feed WHERE id IN (
2011/10/8 Comments:
SQL Server 外键约束的例子
外键约束的测试表与测试数据 -- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id)); -- 创建测试子表.CREATE TABLE test_sub (id INT,main_id INT,value VARCHAR(10),PRIMARY KEY(id)); -- 插入测试主表数据.INSERT INTO test_main(id, value) VALUES (1, ’ONE’);INSERT INTO test_main(id, value) VALUES (2, ’TWO’); -- 插入测试子表数据.INSERT INTO test_sub
2011/9/21 Comments:
sql中update 语句与foreign key same table约束冲突是由于什么原因
消息 547,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行DELETE 语句与 REFERENCE 约束"main_id_cons"冲突。该冲突发生于数据库"Stock",表"dbo.test_sub", column ’main_id’。语句已终止。产生这类信息的原因是,你创建了默认的外键约束。默认的就是,为了保证数据的完整性,比如有父子关系的两表。你必须先删除掉子表的数据,让父表的数据,没有子表数据的时候,才能删除。目的是为了避免,子表中有太多的 孤儿数据。如果想避免,可以加上 DELETE CASCADE / UPDATE CASCADE 之类的关键字。DELETE CASC
2011/9/21 Comments:
Linux下MySQL的导出与导入
最近由于迁移服务器次数比较多,需要经常将MySQL数据库中的数据导出后再导入。用phpMyAdmin的话,由于PHP以及执行时间的限制,经常会出现不能导出的问题(因为数据库比较大)。而且就算导出了,也很可能因为上传限制等原因导致无法再次导入。因此,我决定在Linux下尝试使用命令行的形式进行导出。导出使用mysqldump命令,导入则使用的是mysql命令。下面我们分别讲解一下导出和导入命令的详细用法。(一)导出命令:mysqldump -u 用户名 -p 数据库名 > 文件名如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加-p参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库
2011/9/15 Comments:
盘点14款经典的MySQL客户端软件
1. EMS MySQL Manager强大的mysql管理工具,允许用户通过图形界面创建或编辑数据库对象,并提供通过sql语句管理用户和权限,通过图形界面建立sql语句,自动生成html格式的数据库文档,导入/导出数据,查看/编辑blob字段等功能。官方网站:http://sqlmanager.net/products/mysql/manager中文下载地址:http://download.pchome.net/development/database/download-10462.html这款软件给我的感觉是简洁,实用,专业,我现在一直用的这个,强烈推荐你使用。2. MySQL-Frontmysql数据库的图形工具,主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加
2011/8/4 Comments:
MySQL 中文显示乱码
最近关于中文显示乱码的贴子比较多,所以也做了个总结:可以参考一下杨涛涛版主的《各种乱码问题汇总》http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.htmlMySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charset.html不同的编码格式会导致同一字符,在不同字符集下的编码会不同。同样同一编码在不同的字符集中代码的字符也不相同。当你的MySQL返回的字符串的编码格式(字符集)与你的客户工具程序(mysql, php, query browser, ...)当前使用的字符集不同时,就会造成乱码。 比如一个英国朋友告诉你Lon
2011/8/4 Comments:
解决Access错误 Selected collating sequence not support
一直想把论坛搬到 1and1 服务器上来。今天总算有空将所有的文件上传来了,但试运行时却发现以下错误提示:Selected collating sequence not supported by the operating system.Google了一下,发现不止我一个人有这问题。主要原因是我现在用的这 web hosting 公司用的是英文操作系统英文版OS。论坛所用的 Access文件是动网所附的,言外之意是在中文操作系统下制作的。而根据微软(Microsoft)的官方网站说明:若Access在一种语言下创建,而在另一种语言下使用就会提示这种错误。我原来的 web hosting 公司是支持中文的,所以一直都没事。微软的技术解释请参见 http://support.microsoft.
2011/7/7 Comments:
MSSQL 2008错误提示:更改对于登录sa失败
MSSQL 2008错误提示:更改对于登录sa失败: 使用Windows方式登录数据库后,执行以下命令:EXEC sp_password null,"123456","sa" go Alter LOGIN sa ENABLE即可修改密码成功!注意:如果不成功,可以尝试重启一下服务,然后再次执行这个语句
2011/5/3 Comments:
C#用工厂模式、反射机制和缓存机制来设计数据访问层的接口
我们的C#教程中也会讲到C#设计模式,但C#设计模式涉及知识面广,我们会用专题来深入讲解C#语言体系中设计模式的问题。本文重点在于如何更好地创建数据访问层(在ASP.Net教程中还有几篇相关文章)。 工厂模式,就是类似像工厂生产东西一样的意思。只需得到出厂的东西,具体怎么生产就不知道了。拿程序来说,就是自己定义一个类,这个类当中会有很多方法,而这些方法就是创建对象的作用,用这个类的人只需知道调用哪个方法得到哪个具体对象,至于怎么得到就不用管了。工厂模式在ASP.Net教程系列文章中会经常遇到,大家可以在本站搜素中搜素。 反射机制,其实也很简单,就是一个类,可以利用反射机制得到自己有多少个方法,属性,方法名等等,这时候就可以判断这个类有无这个属性,或这个方法。从而调用该方法。关于C#
2011/4/29 Comments:
转 SQL 查询效率问题
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=’zhangsan’ and tID > 10000 和执行: select * from table1 where tID > 10000 and name=’zhangsan’ 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行了;而前一句则要先从全表中查找看有几个name=’zhangsan’的,而后再根据限制条件条件tID>10000来提出查询结果
2011/4/27 Comments: