DROP TABLE IF EXISTS `admins`; CREATE TABLE `admins`( `管理员账号` char(30) NOT NULL DEFAULT '', `用户名` char(30) NOT NULL DEFAULT '', `密码` char(8) DEFAULT NULL, PRIMARY KEY(`管理员账号`,`用户名`, UNIQUE KEY '管理员账号'(`管理员账号`)) ENGINE=INNODB DEFAULT CHARSET =utf8; INSERT INTO `admins` VALUES ('admin1','张三','123'); INSERT INTO `admins` VALUES ('admin2','李四','1234'); 以上SQL代码有什么问题
时间: 2023-08-16 20:42:55 浏览: 115
DROP TABLE在不同数据库中的写法整理
5星 · 资源好评率100%
以上SQL代码中有以下问题:
1. 缺少分号(;)在每个SQL语句的结尾处。
2. 在UNIQUE KEY语句中,应该把括号移动到列名称前面,即:UNIQUE KEY `管理员账号` (`管理员账号`)。
3. 在第一个INSERT INTO语句中,缺少一个逗号(,)在VALUES子句中的两个参数之间。
下面是修改后的代码:
```
DROP TABLE IF EXISTS `admins`;
CREATE TABLE `admins` (
`管理员账号` char(30) NOT NULL DEFAULT '',
`用户名` char(30) NOT NULL DEFAULT '',
`密码` char(8) DEFAULT NULL,
PRIMARY KEY(`管理员账号`,`用户名`),
UNIQUE KEY `管理员账号` (`管理员账号`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `admins` VALUES ('admin1','张三','123');
INSERT INTO `admins` VALUES ('admin2','李四','1234');
```
阅读全文