我正在尝试使用以下代码创建MySQL表:
CREATE DATABASE
IF NOT EXISTS myusers;USE
DROP TABLE
DROP TABLE IF EXISTS `myusers`.`users`;CREATE TABLE `myusers`.`users`
(
`username` VARCHAR(45) NOT NULL,
`password` VARCHAR(45) NULL,
`firstname` VARCHAR(45) NOT NULL,
`lastname` VARCHAR(45) NULL,
`phone` INT NULL,
PRIMARY KEY (`username`)
)
但是,我收到此错误:
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在'DROP TABLE附近使用的语法 DROP TABLE IF EXISTS
myusers
。users
'在第2行
我对MySQL的了解有限。根据我对SQL语法的了解,这看起来很好。
知道这里可能出现什么问题?
答案 0 :(得分:2)
USE
后面应该跟一个数据库名称。DROP Table
。 DROP TABLE IF EXISTS users
,请删除该表。像这样:
CREATE DATABASE IF NOT EXISTS myusers;
USE myusers;
DROP TABLE IF EXISTS `users`;
CREATE TABLE `myusers`.`users`
(
`username` VARCHAR(45) NOT NULL,
`password` VARCHAR(45) NULL,
`firstname` VARCHAR(45) NOT NULL,
`lastname` VARCHAR(45) NULL,
`phone` INT NULL,
PRIMARY KEY (`username`)
);