随笔分类 -  mysql

摘要:今天很奇怪的问题, 新安装好的数据库 启动服务的时候就提示1067错误, 在网上找了资料是这样说的:MYSQL1067错误这里看 *************1安装MYSQL后更改了ROOT的密码后用net startmysql启动时我就遇到了这样的问题.使用以下命令后c:/mysql/bin/mysqladmin-u root -p shutdown再net start mysql就没有这个错误提示了!*************2MySQL的1067错误 Q:我的Mysql碰到了 1067 错误错误信息为:A system erro... 阅读全文
posted @ 2008-10-11 17:11 dainiao01 阅读(805) 评论(0) 推荐(0)
摘要:MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。类型字节最小值最大值(带符号的/无符号的)(带符号的/无符号的)TIN.. 阅读全文
posted @ 2008-09-03 15:58 dainiao01 阅读(543) 评论(0) 推荐(0)
摘要:SELECT FLOOR(7 + (RAND() * 6)); 在一个范围随机产生 一个数字-------------------------------------------------------有朋友问到如何在mysql中使用随机数如何写一个语句能一下更新几百条MYSQL数据!需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHILE写就可以了,要是一次更新好比100条数据改如何写呢!谢谢正确答案是:UPDATE cdb_posts SET views = rand();顺便给你找了点关于 阅读全文
posted @ 2008-09-02 11:20 dainiao01 阅读(1863) 评论(0) 推荐(0)
摘要:所有的数学函数在一个出错的情况下返回NULL。 - 单目减。改变参数的符号。 mysql>select-2; 注意,如果这个操作符与一个BIGINT使用,返回值是一个BIGINT!这意味着你应该避免在整数上使用-,那可能有值-2^63! ABS(X) 返回X的绝对值。 mysql>selectABS(2); ->2 mysql>selectABS(-32); ->32 该功能可安全用于BIGINT值。 SIGN(X) 返回参数的符号,为-1、0或1,取决于X是否是负数、零或正数。 mysql>selectSIGN(-32); ->-1 mysql> 阅读全文
posted @ 2008-09-02 09:30 dainiao01 阅读(150) 评论(0) 推荐(0)
摘要:MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编徎语言PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求。下面就分别讨论,供大家参考。一、MySQL修改密码方法总结首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。方法一使用phpMyAdmin 阅读全文
posted @ 2008-09-01 17:05 dainiao01 阅读(142) 评论(0) 推荐(0)
摘要:当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL)临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。DROP TABL 阅读全文
posted @ 2008-09-01 17:04 dainiao01 阅读(233) 评论(0) 推荐(0)
摘要:2008年01月25日 星期五 下午 05:15数据库是电子商务、金融以及ERP系统的基础,通常都保存着重要的商业伙伴和客户信息。大多数企业、组织以及政府部门的电子数据都保存在各种数据库中,他们用这些数据库保存一些个人资料,还掌握着敏感的金融数据。但是数据库通常没有象操作系统和网络这样在安全性上受到重视。数据是企业,组织的命脉所在,因此选择一款安全的数据库是至关重要的。大型网站一般使用oracle或DB2,而中小型网站大多数使用更加灵活小巧的mssql数据库或者mysql数据库。那么,在同样的条件下,微软的mssql和免费的mysql哪个更加安全呢?我在我的机子上面用管理员帐号默认安装了ms. 阅读全文
posted @ 2008-08-29 10:20 dainiao01 阅读(313) 评论(0) 推荐(0)
摘要:2008-08-11 17:07MS SQL Oracle MySQL查出值为NULL的替换在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办?1.MSSQL: ISNULL()语法ISNULL ( check_expression , replacement_value )参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expre. 阅读全文
posted @ 2008-08-29 08:40 dainiao01 阅读(957) 评论(0) 推荐(0)
摘要:2008-07-24 17:43mysql和mssql自定义都不带切割字符串的函数,例如在输入(A,B,C),我们需要得出一个列数据ABC 这在系统自己种并不包含,需要自定义函数,先看看MSSQL的自定义函数:CREATE function StrSplit(@c varchar(2000),@split varchar(2)=',') returns @t table(col varchar(100)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values (substring(@c 阅读全文
posted @ 2008-08-29 08:33 dainiao01 阅读(672) 评论(0) 推荐(0)
摘要:如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:LINUX: 1. KILL掉系统里的MySQL进程; 2. 用以下命令启动MySQL,以不检查权限的方式启动; mysqld_safe -skip-grant-tables & 或是 修改/etc/my.cnf文件,在[mysqld]下添加 skip-grant-tables , 再启动mysql 3. 然后用空密码方式使用root用户登录 MySQL; mysql -u root 4. 修改root用户的密码; mysql> update mysql.user set password=PASSW... 阅读全文
posted @ 2008-08-27 17:11 dainiao01 阅读(900) 评论(0) 推荐(0)
摘要:在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是 MySQL 管理员造成破坏。管理员已经知道表已破坏,用诸如 vi 或 Emacs 等编辑器试图直接编辑它们,这对表绝对不是件好事! 备份数据库两个主要方法是用 mysqldump 程序或直接拷贝数据库文件(如用 cp、cpio 或 tar 等)。每种方法都有其优缺点: mysqldump 与 MySQL服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表。如果你想用文件系统备份来备份数据库,也会发... 阅读全文
posted @ 2008-08-22 16:46 dainiao01 阅读(114) 评论(0) 推荐(0)
摘要:修改my.ini,将sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"。重新启动MySQL。 阅读全文
posted @ 2008-08-19 18:16 dainiao01 阅读(204) 评论(0) 推荐(0)