2016-08-20 5 views
-1
CREATE TABLE `testphp` 
( 
    `id`  INT(11) NOT NULL auto_increment, 
    `id`  NUMERIC(60) DEFAULT NULL, 
    `name` VARCHAR(255), 
    `email` VARCHAR(255), 
    `mobile` NUMERIC(60) DEFAULT NULL, 
    `image` VARCHAR(255), 
    `gender` VARCHAR(255), 
    `day` VARCHAR(255), 
    `status` ENUM('0', '1'), 
    PRIMARY KEY (`id`) 
); 
+1

переименуйте второй столбец Id. Varchar255 для пола? – devpro

+0

Несмотря на то, что проблема прояснилась после прочтения вашего кода, вы должны добавить к ней некоторое описание. – YakovL

+0

Pro tip 1: нет необходимости добавлять «пожалуйста, помогите мне» или любой вариант на ваши вопросы, это звучит как попрошайничество. Pro tip 2: добавьте текст на свой вопрос, чтобы объяснить, что вы сделали для решения проблемы. В этом случае ошибка довольно понятна - можете ли вы определить, что может указывать на «дублирующее имя столбца»? Pro tip 3: делайте код формата в своих вопросах, вместо того чтобы оставлять других людей для этого. Удачи! – halfer

ответ

0

У вас действительно есть два столбца с именем id в этом SQL, попробуйте переименовать его.

1

У вас есть два столбца под названием id в вашем заявлении create table. Либо переименовать одну из них:

CREATE TABLE `testphp`(
    `id` INT(11) NOT NULL AUTO_INCREMENT, 
    `another_id` NUMERIC(60) DEFAULT NULL, -- Here! 
    `name` VARCHAR(255), 
    `email` VARCHAR(255), 
    `mobile` NUMERIC(60) DEFAULT NULL, 
    `image` VARCHAR(255), 
    `Gender` VARCHAR(255), 
    `Day` VARCHAR(255), 
    `status` ENUM('0','1'), 
    PRIMARY KEY (`id`) 
); 

Или просто удалить его, если это на самом деле не нужно:

CREATE TABLE `testphp`(
    `id` INT(11) NOT NULL AUTO_INCREMENT, 
    `name` VARCHAR(255), 
    `email` VARCHAR(255), 
    `mobile` NUMERIC(60) DEFAULT NULL, 
    `image` VARCHAR(255), 
    `Gender` VARCHAR(255), 
    `Day` VARCHAR(255), 
    `status` ENUM('0','1'), 
    PRIMARY KEY (`id`) 
); 
Смежные вопросы