我是MySQL新手,如果我试图在新创建的数据库“推荐”中创建一个表,就会出现以下错误:
错误1146 (42S02):表'recommend.Users‘不存在
我查看了这里和网上的相关帖子,但没有任何帮助。如果我使用MySQL命令行,我仍然会得到相同的错误。
SELECT DATABASE() FROM DUAL;
+------------+
| DATABASE() |
+------------+
| recommend |
+------------+
1 row in set (0.00 sec)但是当我运行这个命令时:
mysql> use recommend
Database changed
mysql> CREATE TABLE Users (UserName VARCHAR(20),password VARCHAR(20),PRIMARY KEY(UserName));错误1146 (42S02):表'recommend.Users‘不存在
我也尝试使用Navicat,但仍然得到相同的错误:
发布于 2013-08-03 16:03:20
发布于 2015-07-19 02:45:42
我也有同样的问题。实际上,在我幸运地找到一个简单的解决方案之前,我读过这篇文章。我试图删除我的表,它起了作用,在您的例子中,您的表是用户:
丢表用户;
该表不存在,因此MySQL自然会抱怨:
错误代码: 1051。未知表“用户”
但是,我再次运行了CREATE语句,它成功了。希望其他人每次都能验证这一点吗?比查看错误日志要容易得多,特别是如果您不是最伟大的DBA/System /Hacker。
发布于 2018-06-04 02:08:00
问题是..。你有一个带有"InnoDB引擎“的数据库.我的解决办法是..。你一定有一个"MyISAM引擎“,怎么换?在您的环境中查找可能与
# find / -name my.cnf在LINUX上,只需将以下行添加到
vim /etc/mysql/my.cnf 添加:
default-storage-engine= MyISAM然后重新启动mysql:
service mysql restarthttps://stackoverflow.com/questions/18034485
复制相似问题