MySQL导入sql文件时出现问题?(windows)
初学MySQL一些基本操作
Mysql服务登录 使用cmd:(记得配置环境变量才能用)
命令:mysql 【**-h 主机名 -p 端口号】 -u**用户名 -p
然后输入密码(【内容】本机时可以省略)
查看所有的数据库:show databases;
打开指定库:use 库名*;*
查看当前库的所有表:show tables;
查看其他库的所有表:show tables from 库名*;*
创建表:create table from 表名*(*
列名 列类型*,*
列名 列类型,
…);
每条命令要分号结尾
注释:单行注释:#注释 – 注释 多行注释:/注释/
向数据库导入SQL文件时,使用source指令
导入sql文件出现问题
我在学习使用国产管理系统ruoyi时,安装导入ruoyi所需的sql文件时发现会出现几个小错误,但我查看了一下数据库里的表,感觉不是什么大问题就继续了,结果ruoyi能够成功启动,但是登录页面用默认的账号和密码登录不上去。(黑人问号?.jpg)然后我感觉是数据库的问题,就又导入了几次,最后找到问题:
在mysql中使用source命令导入sql文件
source sql文件所在地址;
拿我的举例:
错误代码:source D:\app\y_project-RuoYi-master\RuoYi\sql\quartz.sql;
错误信息:ERROR:Unknow command ‘\a’. Unknown command ‘\y’.
为啥?(和我百度的一样啊) 观察发现 a和y是地址目录下的前两个文件夹名,刚开始我百思不得其解,最后一次敲错代码,忘了以;结尾竟然导入进去了,但是报某个表的某一元素超过长度),然后就出现了之后的默认帐号密码登不上去的问题。
正确代码:source D:/app/y_project-RuoYi-master/RuoYi/sql/quartz.sql;
返回 Query OK 导入sql文件成功。
瞎写一通
虽然成功了,但是原理却让人不懂,我错误代码的地址是直接在文件夹中在地址栏复制的,结果却要把所有斜杠都更改方向,以我的猜测是不同的操作系统或者文件系统所使用的地址格式的斜杠方向不同,而mysql在设计中可能为了兼顾多操作系统版本,指令操作有细微不同,导致了地址斜杠虽然反了不加分号反而能够执行指令,但返回元素超出长度,可能是因为数据的格式或者是登录密码的数据库加密上的不同,使得加密后的密码超出了长度。但都是我的猜测,并没有实际测试过。
数据的格式或者是登录密码的数据库加密上的不同,使得加密后的密码超出了长度。但都是我的猜测,并没有实际测试过。*
如果有大佬知道原因希望告诉我一下谢谢。