怎么解决Table 'mydb.sh_goods_comment' doesn't exist
时间: 2024-03-13 10:43:13 浏览: 19
这个错误表明你的数据库中没有名为 `sh_goods_comment` 的表。可能是因为你使用的数据库中没有这个表,或者表名写错了。
你可以使用以下命令查看数据库中是否存在 `sh_goods_comment` 表:
```
SHOW TABLES LIKE 'sh_goods_comment';
```
如果结果为空,那么说明你的数据库中没有这个表。你需要先创建这个表,或者使用正确的表名进行查询。
如果你确定表名是正确的,那么可能是表不存在的原因是因为你连接的数据库不是你想要的数据库。你可以尝试先使用以下命令,切换到你想要的数据库:
```
USE database_name;
```
其中 `database_name` 是你想要连接的数据库名。在使用上面的查询语句之前,确保你已经连接到了正确的数据库。
相关问题
怎么创建sh_goods_comment
如果你需要在数据库中创建 `sh_goods_comment` 表,可以使用以下 SQL 语句:
```
CREATE TABLE sh_goods_comment (
comment_id int(11) NOT NULL AUTO_INCREMENT,
user_id int(11) NOT NULL,
goods_id int(11) NOT NULL,
comment_text text NOT NULL,
comment_rank tinyint(4) NOT NULL DEFAULT '0',
add_time int(11) NOT NULL DEFAULT '0',
is_show tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (comment_id),
KEY user_id (user_id),
KEY goods_id (goods_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
这个 SQL 语句会在数据库中创建一个名为 `sh_goods_comment` 的表,包含了 `comment_id`(自增长的评论ID)、`user_id`(用户ID)、`goods_id`(商品ID)、`comment_text`(评论内容)、`comment_rank`(评论等级,0-5星)、`add_time`(评论时间)、`is_show`(是否显示,0不显示,1显示)等字段。你可以根据自己的需求修改这个表的结构。
如果你已经创建了这个表,但是在查询时仍然提示“Table 'mydb.sh_goods_comment' doesn't exist”,那么可能是因为你连接的数据库不是你创建表时使用的数据库。你可以使用以下命令查看当前连接的数据库:
```
SELECT DATABASE();
```
如果结果不是你创建表时使用的数据库,那么你需要先使用以下命令切换到正确的数据库:
```
USE database_name;
```
其中 `database_name` 是你创建表时使用的数据库名。然后再执行查询语句。
(1146, "Table 'mydb.words' doesn't exist")
这个错误提示表示你的程序在查询数据库表时,指定的表名 "words" 不存在。你需要先创建该数据库表,或者修改程序中的表名为已存在的表名。
如果你使用命令行方式连接 MySQL,可以通过以下命令创建一个名为 "words" 的数据库表:
```
CREATE TABLE words (id INT AUTO_INCREMENT PRIMARY KEY, word VARCHAR(255));
```
如果你使用代码连接 MySQL,可以检查程序中的查询语句,确保表名正确无误,并且该表已经被创建。
另外,还需要确保 MySQL 服务已经启动,并且你的连接字符串中指定的用户名和密码具有访问该数据库表的权限。