现在我有一个项目.有一个数据文件.打开一看全是代码.如下:
DROP TABLE IF EXISTS jrun_access;
CREATE TABLE jrun_access (
  uid mediumint(8) unsigned NOT NULL DEFAULT '0',
  fid smallint(6) unsigned NOT NULL DEFAULT '0',
  allowview tinyint(1) NOT NULL DEFAULT '0',
  allowpost tinyint(1) NOT NULL DEFAULT '0',
  allowreply tinyint(1) NOT NULL DEFAULT '0',
  allowgetattach tinyint(1) NOT NULL DEFAULT '0',
  allowpostattach tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (uid,fid)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;但是在导入到Mysql中总是提示出错..."No database selected"请问大家有什么好方法把数据库导入...

解决方案 »

  1.   

    zzmysqldump工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。但mysqldump能够做更多的事情。它可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。这个工具将您的数据库中所有的设计倒转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中。这个工具令人难以置信地简单而快速。决不会有半点让人头疼地地方。
      

  2.   

    USE 数据库名;
    DROP TABLE IF EXISTS jrun_access; 
    CREATE TABLE jrun_access ( 
      uid mediumint(8) unsigned NOT NULL DEFAULT '0', 
      fid smallint(6) unsigned NOT NULL DEFAULT '0', 
      allowview tinyint(1) NOT NULL DEFAULT '0', 
      allowpost tinyint(1) NOT NULL DEFAULT '0', 
      allowreply tinyint(1) NOT NULL DEFAULT '0', 
      allowgetattach tinyint(1) NOT NULL DEFAULT '0', 
      allowpostattach tinyint(1) NOT NULL DEFAULT '0', 
      PRIMARY KEY (uid,fid) 
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
      

  3.   

    无论通过什么方式,在操作数据库之前,必须选择你要操作的数据库
    如果是用工具,一般就是在界面上直接选数据库名
    一般是通过命令“use 数据库名”来选 
      

  4.   

    几个常用用例:1.导出整个数据库
     mysqldump -u 用户名 -p 数据库名 > 导出的文件名    
     mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
    2.导出一个表
     mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
     mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
    3.导出一个数据库结构
      mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库
      常用source 命令
      进入mysql数据库控制台,
      如mysql -u root -p 
      
      mysql>use 数据库  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
      mysql>source d:\wcnc_db.sql
      

  5.   

    最重要的一点.在你的.sql文件的开头加入以下命令:
    CREATE DATABASE IF NOT EXISTS database;
    USE database;首先把你要导入的数据库放到一个目录下.比如放在:f:\\sql\\data.sql 下面
    启动Mysql dos界面,输入密码,然后输入以下命令:
    \. f:\\sql\\database(数据库名)
    在这里我data.sql就是:
    \. f:\\sql\\data.sql按下回车就成功了..
      

  6.   

    谢谢楼上的朋友回答问题..CSDN 有你们真好.