方法/步骤
登录到phpMyAdmin
如图,分别填写数据库名称,以及选择数据库的排序规则,
单击我们新创建的数据库,
然后,我们选择"导入",
这个时候,你就可以看到你的数据已经导入到你新创建的数据库中了
①.)、数据不多的情况下,可以直接用数据库连接工具,上面有数据库拷贝到数据库的功能来拷贝.
①.、远程服务上面安装mysql服务器
第一段:一般步骤
①.、用phpADMIN生成CSV格式文件
以PHP◆MySQL模式建立个人主页的读者,在自己的机器上都有PHP◆MySQL环境吧?就在这个环境下,用phpADMIN生成以分号为分隔符的dotmud.csv文件.
第二段:特殊处理
一般的数据,通过上述步骤,基本可以顺利上传.但对于包含特殊字符的数据(比如数据库记录中包含换行符、单引号、分号),就要做些特殊的处理.
①.、换行符的处理
PHP的fgetcsv()函数以换行符作为每行的结束标志.如果MySQL数据表的记录包含换行符,fgetcsv()就不能完整读取记录行.
在 $schema_insert=ereg_replace($sep."$","",$schema_insert) 行后加入如下命令行
$schema_insert=ereg_replace("\r\n","◆return◆",$schema_insert)
将换行符转换为不容易出现的换行标识串◆return◆(读者可根据自己数据的特点设置独特的换行标识串),再在data.php程序中加一行命令$data[$i]=ereg_replace("◆return◆","\r\n",$data[$i]),用来将换行标识串还原成换行符.
如果MySQL记录行恰好包含CSV分隔符,fgetcsv()进行分隔处理时就会出现问题.
在get_table_csv()的$schema_insert="$row[$j]".$sep行前加一行
$row[$j]=ereg_replace($sep,"◆return_sep◆",$row[$j]) 命令,将分隔符转为分隔标识串◆return_sep◆,同时在data.php中用命令行 $data[$i]=ereg_replace("◆return_sep◆",";",$data[$i]) 进行还原处理.
MySQL的SQL语句行对单引号有特殊的定义,如果直接提交含单引号的SQL语句,就会出错.这种情况需要加上转义符.在data.php中加一行 $data[$i]=ereg_replace("'","\'",$data[$i]) 就可解决.
以上方法解决了数据库内容的上传问题.对于数据库结构的上传,只要稍微修改一下data.php程序就可实现.其实,如果库结构比较简单,用phpADMIN更方便