成功创建后不存在该表

时间:2019-03-13 06:39:20

标签: mysql mysql-error-1146

我通过命令行使用MySQL,以便创建一个名为javafxsample的数据库。代码如下:

create database javafxsample;
use javafxsample;

create table if not exists user(
    id int(11) not null auto_increment,
    username varchar(255) not null unique,
    last_name varchar(255) not null,
    first_name varchar(255) not null,
    password varchar(255) not null,
    created_at datetime not null default current_timestamp,
    primary key(id)
); 

在MySQL命令行中成功创建了数据库javafxsample。 (我知道这一点是因为我可以使用SHOW DATABASES;看到它。)但是,当我尝试使用DESCRIBE javafxsample;看到它时,出现了以下错误消息:

  

错误1146(42S02):表'javafxsample.javafxsample'不存在。

我不知道如何解决此问题,也不知道为什么看不到表格javafxsample。我正在使用MySQL服务器版本5.7.24。非常感谢您提供任何帮助或建议来完成此表工作。

2 个答案:

答案 0 :(得分:3)

javafxsample是您的数据库。您不能在数据库上使用describe。

改为尝试describe user

答案 1 :(得分:1)

错误“ ERROR 1146 (42S02): Table 'javafxsample.javafxsample' doesn't exist”表示表“ javafxsample”在“ javafxsample”数据库中不存在。

您创建数据库“ javafxsample”和表“ user”。

因此,请尝试描述您的用户表,例如DESCRIBE user