2009年5月12日星期二
2009年2月19日星期四
mysql数据库创建和备份
MYSQLDUMP -hlocalhost -uroot -proot sql >d:\sql.sql
create datbase sql;
use sql
source (\.)
create datbase sql;
use sql
source (\.)
2009年2月16日星期一
MySQL Varchar类型的改变
MySQL数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。
在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
PS:如果在varchar中你已经设定了数据类型的长度,eg. varchar(4),这时对varchar列中可以写入4个字节的字符,eg. "abcd",如果写入4个以上的字符,默认情况下会截去后面的部分,eg. 输入"abcdeg",实际存储到数据中的是"abcd"。
在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
PS:如果在varchar中你已经设定了数据类型的长度,eg. varchar(4),这时对varchar列中可以写入4个字节的字符,eg. "abcd",如果写入4个以上的字符,默认情况下会截去后面的部分,eg. 输入"abcdeg",实际存储到数据中的是"abcd"。
2008年12月30日星期二
Fatal error: Allowed memory size of 16777216 bytes exhausted
xampp 默认 memory_limit是16m 当下载mantis bug时候数量大了会出错 ,增加大点 就好了!
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 35 bytes) in D:\xampplite\htdocs\94mantis\core\bug_api.php on line 110
memory_limit是设置PHP使用内存时空间,一般设置为内存的四分之一,应该就查不多了。如512M内存设置128M,1G内存设置256M。设置太大会影响系统速度,因为系统和数据库及其他程序同样需要内存空间,一般系统和数据库内存空间是自己分配的。
2008-12-30
chenxu
2008年10月16日星期四
sqlserver 无法删除用户
碰到一个数据库下无法删除用户的情况,总是提示"该用户拥有对象,无法删除",最后老大过来解释后,发现原来在该用户下有几个表对象,用sql语句去改变那些表的用户的语句:
注意,这里can是要删除的用户,同时它拥有对象--WCMDocQuoteImage,最后我们改变成让dbo拥有这个对象。
begin
sp_changeobjectowner 'designer.PMAMAP','trd'
go
sp_changeobjectowner 'designer.PMARTF','trd'
begin
sp_changeobjectowner 'designer.PMAMAP','trd'
go
sp_changeobjectowner 'designer.PMARTF','trd'
end
批量执行转换命令
通过执行 sp_addlogin,把登录 janetl 改名为 dbo。
sp_addlogin 'janetl', 'dbo'
备份数据库。在本例中,备份 Northwind。
BACKUP DATABASE Northwind
TO DISK = 'c:\mssql\backup\northwnd'
除去刚刚备份的数据库。
DROP DATABASE Northwind
除去登录。
sp_droplogin 'janetl'
还原
RESTORE DATABASE Northwind
FROM DISK = 'c:\mssql\backup\northwnd'
janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:
USE Northwind
SELECT *
FROM sysusers
WHERE name = 'janetl'
解决孤立
用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A00
用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias 'nancyd'
用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'
用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'
chenxu
2008-10-16
订阅:
博文 (Atom)
