Как отладить `# 1060 - повторяющееся имя столбца 'id'` в MySQL?

mysql sql phpmyadmin ddl

1234 просмотра

2 ответа

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`) 
); 
Автор: Ravi Kumar Источник Размещён: 08.11.2019 11:05

Ответы (2)


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`) 
);
Автор: Mureinik Размещён: 20.08.2016 09:01

0 плюса

На самом деле у вас есть два столбца, названных idв этом SQL, попробуйте переименовать один.

Автор: jedifans Размещён: 20.08.2016 09:00
Вопросы из категории :
32x32