【MySQL】
viclee108
即使不能成为巨人,也要始终站在巨人的肩膀上
展开
-
mysql更改数据库文件存放位置的问题
<br /> 我的fedora系统上所建立的mysql数据库文件默认是存储在/var/lib/mysql目录下的,这个路径是在mysql的配置文件/etc/my.cnf中进行设置的。现在我想改变数据库的保存目录为/root/mysql/db_save_pos/。于是,我将/etc/my.cnf文件中的datadir=/var/lib/mysql 一行改为:datadir=/root/mysql/db_save_pos,接着关闭mysql,并把/var/lib/mysql目录下的所有文件拷贝到新目原创 2010-11-29 20:50:00 · 2649 阅读 · 0 评论 -
MySql中的char和varchar
VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。VARCHAR数据类型所支持的最大长度也是255个字符。 VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。 假如你向一个转载 2010-11-27 21:06:00 · 1982 阅读 · 0 评论 -
无法删除mysql的数据库的解决办法
我自己建立了一个数据库school,但是使用命令:drop database school;删除本数据库时却删除失败,系统提示出现了错误,错误代码为:ERROR 1010 (HY000): Error dropping database(can't rmdir './school/',errno:17) 我在网上搜到了别人的结局方法,有人说要首先找到mysql的school路径,在该路径下通常会有些文件是用户操作遗留的,删除此文件后,再执行删除数据库操作就可以成功删除数据库了。原创 2010-11-28 22:22:00 · 25806 阅读 · 0 评论 -
编译操作mysql数据库的C程序时的连接库错误
以下为使用C API写的操作数据库school的程序,保存文件名为mysql.c。#include #include #include int main(){ MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; char sql[50]; int t; sprintf(sql,"select*from teacher"); mysql_init(&mysql); if(!mysql_real_connect(&mysql,"localhost","root","","原创 2010-11-29 12:51:00 · 1911 阅读 · 0 评论 -
LINUX下安装MySql后的设置问题
<br /> 我安装完mysql后,不能运行mysql命令,这是由于我还没有把可执行文件的路径加入到当前的环境变量中。于是,我通过命令:PATH="$PATH":/root/Software/mysql/bin (/root/Software为我的mysql安装路径)将我的可执行文件的目录加入的环境变量中。默认情况下,需要重启电脑才能使这个设置生效。我们可以通过命令 source .bash_profile来使刚才的设置立刻生效。<br /> 这时,我通过在终端下执行 man my原创 2010-11-26 22:16:00 · 3537 阅读 · 0 评论