写一下前段时间遇到的mysql问题
发布于 2007-09-08 20:05 阅读:22,976 评论:0 标签: mysql

      今天给网站换了一个编辑器,终于可以使用“引用”和“代码”两个模式了,以前用的编辑器一直没这个功能,甚至连个上传的都没有,现在终于都有了,只是编辑器的颜色很难看,很奇怪在偶自己本地的时候可以换一个好看的颜色,但到了这个空间。。。。。。世界就变了,要是换个颜色编辑器就不能用了,只好将就了,等有了时间再弄弄

    本来是想吧整个站点都改了以后再换编辑器,但是实在没时间做整站的改动,只好先把编辑器换了。哎,毕业了,空余时间也少了。

    不说废话,发点代码,玩玩新功能吧。

1:用命令把数据库导到文本中。

    资料来自:http://blog.csdn.net/sd_lichangyou/archive/2006/08/22/1106257.aspx

    命令是mysqldump例如我要将我的数据库myproject中的所有表导出来。步骤是

    第一:到mysql安装目录的bin下
    第二:

以下是代码片段:

     mysqldump -h localhost -u root -p myproject -r d:\myproject.sql


    第三:回车后提示输入密码,然后就OK了,保存在了d盘下

    注:这个命令偶没试过,汗~~~~

    记得用命令导数据表可以用:

以下是代码片段:

    select * from tablename into outfile "filename"

   不过在linux/unix下要记得对所在的目录授予写权限,如:

以下是代码片段:

    chmod 777 /home/mydir

2:远程连库时的IP限制问题

    从IP A上连接IP B上的mysql的时候提示:

以下是代码片段:

     Warning: mysql_pconnect(): Access denied for user: 'root@A (Using password: YES)
     in /usr/home/shengting/del_error.php on line 6


    发现A为vip(虚拟IP)

    解决方法,在没有mysql的mysql库中的user表里面添加Host字段值“A”

    上面所说的并不是只有vip才有这个限制,只是偶遇见的是vip而已。

3:$arr["count(`id`)"] 错写成 $arr[count(`id`)]

4:更改表名更改表名:

    命令:rename table 原表名 to 新表名;
    例如:在表MyClass名字更改为YouClass

以下是代码片段:

    mysql> rename table MyClass to YouClass;

5:清空数据表

以下是代码片段:

    truncate table tablename;

6:如何把操作mysql损失降到最低

    应该在启动mysql时加上参数"--i-am-a-dummy"。(我是个新手)
    此时mysql将拒绝执行不带where的update和delete命令

7:mysql文件的认识

以下是引用片段:

.frm 是描述表结构的文件
.MYD 是表的数据文件
.MYI 是表数据文件中任何索引的数据树。

8:char 或 varchar的区别

以下是引用片段:

    如果使用 char 或 varchar,建议执行以下操作:
    如果列数据项的大小一致,则使用 char。
    如果列数据项的大小差异相当大,则使用 varchar。
    如果列数据项大小相差很大,而且大小可能超过 8,000 字节,请使用 varchar(max)。