创建数据库成功,刷新后显示的名字少了一个字;而且打开显示错误:1049-Unknown database ''

Mr.liuxx 2016-11-26 10:12:54
mysql> create database '自行车管理系统';
1064 - 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 ''自行车管理系统'' at line 1

mysql> create database 自行车管理系统;
Query OK, 1 row affected
(刷新显示的名字是:自行车管理系,少了一个字,而且打开错误。其他名字的创建都可以)

(我原来用界面工具创建过一次这个数据库,同样的问题没成功。后来就改用命令行了也不行,是会因为有什么记录没有删除的问题吗???求大神解答)
...全文
4251 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
木木柠 2017-10-23
  • 打赏
  • 举报
回复
我怎么不行呢,是不是说明我还没有八mysql安装好 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql> creat database student; [color=#FF0000][color=#FF0000]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 'creat database student' at line 1 mysql>
shudaohua 2016-12-10
  • 打赏
  • 举报
回复
最好使用英文字符,建立库名,中文容易丢数据,你重新试试看!
LongRui888 2016-12-09
  • 打赏
  • 举报
回复
引用 6 楼 liu77666 的回复:
[quote=引用 4 楼 yupeigu 的回复:] 还有尽量设置一下你的客户端mysql,输入:set names gbk
对对,还有这个。 set names gbk到底是干嘛的,设置数据库编码吗,安装mysql时候选择编码不行吗? 而且我set names gbk设置过之后,直接粘贴别人的数据库代码(有汉字)录入数据的时候,录入完成后有时候显示出来的内容还是乱码[/quote] 中文最好用撇号,还有一些mysql的关键字也用撇号,所以如果你看从mysql导出的sql语句,都是加了撇号的。 set names gbk 是这是设置当前连接会话的字符集,gbk是中文字符集,一个字符占用2个字节。这个显示成乱码,和当前的窗口使用的字符集也有关系。 比如,我在linux里安装了一个mysql,然后表的字符集时utf8,我给linux安装了中文输入法,接下来我打开shell窗口,开始输入中文,然后往表里插入数据,发现根本输入不了中文,主要就是 输入窗口的字符集 -》登录了mysql的客户端的字符集 -》mysql服务器端表的字符集不匹配,或者是不兼容导致的。
VertigozZ 2016-12-09
  • 打赏
  • 举报
回复
双引号 单引号 撇号 都可以用
Mr.liuxx 2016-12-08
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
还有尽量设置一下你的客户端mysql,输入:set names gbk
对对,还有这个。 set names gbk到底是干嘛的,设置数据库编码吗,安装mysql时候选择编码不行吗? 而且我set names gbk设置过之后,直接粘贴别人的数据库代码(有汉字)录入数据的时候,录入完成后有时候显示出来的内容还是乱码
Mr.liuxx 2016-12-08
  • 打赏
  • 举报
回复
引用 3 楼 yupeigu 的回复:
另外,你不要用单引号,可以用 `自行车管理系统` 撇号
用中文都要用` `撇号吗?
LongRui888 2016-11-30
  • 打赏
  • 举报
回复
还有尽量设置一下你的客户端mysql,输入:set names gbk
LongRui888 2016-11-30
  • 打赏
  • 举报
回复
另外,你不要用单引号,可以用 `自行车管理系统` 撇号
LongRui888 2016-11-30
  • 打赏
  • 举报
回复
我也是用的win 7系统,远程连接的linux上安装mysql,可以正常创建:
mysql> create database 自行车管理系统;
Query OK, 1 row affected (0.06 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| 自行车管理系统     |
| cc                 |
| ccc                |
| mysql              |
| performance_schema |
| test               |
| wc                 |
+--------------------+
8 rows in set (0.11 sec)
mysql> use 自行车管理系统
Database changed
mysql> show tables;
Empty set (0.01 sec)

致命的西瓜 2016-11-27
  • 打赏
  • 举报
回复
为什么要用中文名。。。

56,888

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧