尝试将sql-script导入现有数据库会生成错误

时间:2014-11-21 19:00:57

标签: mysql symfony phpmyadmin

我有以下sql-script:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';


-- -----------------------------------------------------
-- Table `Soccerproject`.`user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Soccerproject`.`user` (
  `userName` VARCHAR(45) NULL,
  `email` VARCHAR(60) NOT NULL,
  `password` VARCHAR(150) NOT NULL,
  `money` BIGINT NOT NULL,
  `userid` INT NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`userid`),
  UNIQUE INDEX `userid_UNIQUE` (`userid` ASC),
  UNIQUE INDEX `userName_UNIQUE` (`userName` ASC),
  UNIQUE INDEX `email_UNIQUE` (`email` ASC))
ENGINE = InnoDB;

但是当我尝试导入它时出现此错误:

#1142 - CREATE command denied to user '*****'@'localhost' for table 'user' 

Googeling没有解决我的问题...

1 个答案:

答案 0 :(得分:0)

您的用户无权在该数据库中创建表。 The MySQL docs向您展示了授予用户权限的语法,因此请尝试一下。

你可以这样做:

GRANT CREATE ON <dbname> TO 'Stijnxk59'@'<dbhost>';

这将为用户提供CREATE权限,但您可以添加ALTER权限以及您想要的任何其他权限。或者你甚至可以授予所有权限,这只取决于你想让那个用户做什么。