DROP TABLE上的Sql语法错误

时间:2017-12-29 19:06:24

标签: mysql sql

我正在尝试使用以下代码创建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 myusersusers'在第2行

我对MySQL的了解有限。根据我对SQL语法的了解,这看起来很好。

知道这里可能出现什么问题?

1 个答案:

答案 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`) 
);