2016-05-30 3 views
-2

Ошибка SQL-запрос:MySQL импорта ошибку на MySQL хост

CREATE TABLE `usersinputs` (
    `ID` int(11) NOT NULL, 
    `name` varchar(20) NOT NULL, 
    `email` varchar(30) NOT NULL, 
    `message` varchar(100) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

MySQL говорит: Документация

#1050 - Table 'usersinputs' already exists 
+3

Как ошибка говорит, что таблица уже существует, и вы не можете ее создать – ahmad

+0

Иногда мне интересно, читают ли люди сообщение об ошибке или они st post it on Stack Overflow, даже не глядя на него. – tadman

+0

хорошо я читал, но только новичок, так что мне было трудно решить. В любом случае спасибо за ваш комментарий tadman – erick

ответ

2

Ваша ошибка говорит все это. В базе данных уже есть таблица с именем userinputs. Вам нужно создать таблицу с другим именем или если есть какое-либо изменение типа данных или любое другое изменение в таблице, тогда вам нужно указать ALTER таблицу.

0

Вместо создания таблицы, которая уже существует, попробуйте один с другим именем. Однако вы можете alter или проверить, существует ли таблица:

CREATE TABLE IF NOT EXISTS `usersinputs` (
    `ID` int(11) NOT NULL, 
    `name` varchar(20) NOT NULL, 
    `email` varchar(30) NOT NULL, 
    `message` varchar(100) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 
0

ошибка происходит из-за стола usersinputs уже существует в базе данных.

Если вы действительно хотите создать новую таблицу с различными столбцами и типами данных можно удалить существующую таблицу и создать новую таблицу DROP TABLE IF EXISTS `usersinputs`;

Так что ваш код будет:

DROP TABLE IF EXISTS `usersinputs`; 
CREATE TABLE `usersinputs` (
    `ID` int(11) NOT NULL, 
    `name` varchar(20) NOT NULL, 
    `email` varchar(30) NOT NULL, 
    `message` varchar(100) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

Или просто хотите изменить любое имя столбца или тип данных использовать ALTER TABLE

Смежные вопросы