MySQL创建表遇Error 1046:未选择数据库的问题咨询
解决MySQL创建表时“无数据库选中”的问题
出现Error Code: 1046. No database selected报错,是因为MySQL不知道要把你创建的表存到哪个数据库里,按下面几种方法就能解决:
用SQL命令指定数据库
先执行USE命令选中目标数据库,再执行建表语句:USE 你的数据库名称; -- 替换成你实际的数据库名,比如USE test_db;执行完这条命令后,再运行你的CREATE TABLE语句就行。
建表时直接指定数据库
不用提前选库,直接在表名前加上数据库前缀,修改后的语句如下:CREATE TABLE 你的数据库名.User( id INT PRIMARY KEY, names VARCHAR(100), aling VARCHAR(30), eye VARCHAR(30), hair VARCHAR(30), gender VARCHAR(30), apperences INT, year INT, universal VARCHAR(10) )把
你的数据库名替换成你实际要使用的数据库名称即可。可视化工具中选中数据库(以MySQL Workbench为例)
按照错误提示里说的,在侧边栏的SCHEMAS列表中,双击你要使用的数据库名称,选中后再执行建表语句就不会报错了。
如果还没有可用的数据库,先创建一个:
CREATE DATABASE 你的数据库名称;
内容的提问来源于stack exchange,提问作者Evgeni
相关产品推荐
相关产品推荐

