【多选】当表不存在的时候,创建表的SQL命令___不可行。 A.CREATE TABLE IF NOT EXIST’表名’(列) B.CREATE TABLE IF NOT EXISTS’表名’(列) C.CREATE TABLE NOT EXIST’表名’(列) D.CREATE TABLE NOT EXISTS’表名’(列)
时间: 2023-02-12 14:39:41 浏览: 97
当表不存在的时候,创建表的SQL命令A.CREATE TABLE IF NOT EXIST’表名’(列)是不可行的。正确的命令是B.CREATE TABLE IF NOT EXISTS’表名’(列)。
C.CREATE TABLE NOT EXIST’表名’(列)和D.CREATE TABLE NOT EXISTS’表名’(列)也是不可行的。
例如,下面是一个使用正确的命令创建表的示例:
```
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
gender CHAR(1)
);
```
这条命令会在表"students"不存在的情况下创建表,并且表中有4个列:id、name、age和gender。
相关问题
java.sql.SQLSyntaxErrorException: Table 'anchor.gen_table' doesn't exist
这个错误是因为在你的代码中执行了一条 SQL 语句,但是该语句引用了一个不存在的表 "gen_table"。可能是因为你没有创建该表或者表名拼写错误。你需要检查你的代码并确保表名正确,或者创建该表。你可以使用类似于以下的 SQL 语句来创建该表:
```
CREATE TABLE gen_table (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
其中,id 是主键,name 和 age 是表中的两个字段。你可以根据你自己的需要修改表结构。
java.sql.SQLSyntaxErrorException: Table 'litemall2.litemall_users' doesn't exist
这个异常表示在你的数据库中找不到 `litemall_users` 表。这可能是因为你的数据库中没有这张表,或者你的表名或数据库名写错了。
你可以先在数据库中确认一下是否真的存在 `litemall_users` 表。如果不存在,你需要创建这张表,可以使用类似如下的 SQL 语句:
```
CREATE TABLE litemall_users (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
password varchar(255) NOT NULL,
email varchar(255) DEFAULT NULL,
mobile varchar(255) DEFAULT NULL,
avatar varchar(255) DEFAULT NULL,
last_login_ip varchar(255) DEFAULT NULL,
last_login_time datetime DEFAULT NULL,
add_time datetime NOT NULL,
update_time datetime NOT NULL,
deleted tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
```
如果表名或数据库名写错了,你需要修改你的 SQL 语句中的表名或数据库名,保证它们与你的实际情况一致即可。