正常情况下,我们连接SSH
然后用登陆 mysql -uroot -p密码 数据库名 <要导入的文件.sql
这样在LINUX中,操作可以用!那么我现在想换成LINUX控制台的方法呢?
比如
在LINUX中我们通过终端登录了mysql -uroot -p123456 然后登陆mysql> 这里我想要导入的文件11.sql导入到数据库里去,该用什么命令呢?当然方法二,远程导入!现在我在XP系统上然后可以把本地的文件导入到LINUX里的MYSQL数据库方法:mysql -h119.12.12.11 -uaspchina -paspchina123456 aspchina< d:\aspchina_net.sql但是我想问下,我登陆了XP的MYSQL陆控制台里又如何能把SQL脚本导入到LINUX上去呢?
或者我的这个想法根本就不存在!如果存在这样的方法,用什么命令

解决方案 »

  1.   

    方法1 mysql-> source /path/your.sql第二个您可以把sql脚本上传到linux上,在用source /path/your.sql执行就可以了
      

  2.   

    您也可以通过xp执行,不一定要上传到linux上的
    mysql -h119.12.12.11 -uaspchina -paspchina123456 aspchinasource d:\aspchina_net.sql 
      

  3.   


    这条我一执行就出错
    mysql> source /home/111.sql
    Query OK, 0 rows affected, 1 warning (0.00 sec)Query OK, 0 rows affected (0.01 sec)Query OK, 0 rows affected, 1 warning (0.01 sec)Query OK, 0 rows affected (0.01 sec)Query OK, 0 rows affected (0.02 sec)Query OK, 0 rows affected (0.06 sec)
    Records: 0  Duplicates: 0  Warnings: 0Query OK, 0 rows affected (0.08 sec)ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter //
    create procedure delete_char_new(
    pcharname             varchar(1' at line 1
    mysql> 
      

  4.   


    这个方法不可取,因为我XP没装MYSQL我这样导入就没问题 mysql -uroot -p密码 数据库名 <要导入的文件.sql 
    source /path/your.sql 这个导入就出错!
      

  5.   

    您的sql语句有问题!
    自己检查一下!
      

  6.   

    另外可能和字符编码有关系,倒入前可以执行命令
    set names utf8;
      

  7.   

    检查一下sql语句,sql有问题命令对了。
      

  8.   

    贴一下你这个 111.sql 文件的内容,好象是语法错误。
      

  9.   

    我那个里面有缓存,而且111.sql导入后,自动创建表什么的
      

  10.   

    loveflea 分给你,这几天没上网,我那个SQL语句没错误的!因为我直接导入没错误