Дублирующая запись для ключа 'PRIMARY' в MySQL, несмотря на работу для других таблиц - PullRequest
0 голосов
/ 24 октября 2018

Просто пытаюсь вставить столбцы, и я получаю озаглавленную ошибку независимо от того, какой это идентификационный номер:

DROP DATABASE IF EXISTS testdatabase;
CREATE DATABASE testdatabase CHARACTER SET UTF8 COLLATE utf8_bin;
USE testdatabase;

CREATE TABLE table1(
    ID INT NOT NULL AUTO_INCREMENT,
    col1 TEXT,
    col2 TEXT,
    col3 TEXT,
    col4 TEXT,
    col5 TEXT,
    col6 TEXT,
    col7 TEXT,
    col8 TEXT,
    PRIMARY KEY (ID)
    );

CREATE TABLE table2(
    ID INT NOT NULL AUTO_INCREMENT,
    col1 TEXT,
    col2 TEXT,
    col3 TEXT,
    col4 TEXT,
    PRIMARY KEY (ID)
    );

CREATE TABLE table3(
    ID INT NOT NULL AUTO_INCREMENT,
    col1 TEXT,
    col2 TEXT,
    col3 TEXT,
    col4 TEXT,
    col5 TEXT,
    col6 TEXT,
    col7 TEXT,
    col8 TEXT,
    col9 TEXT,
    col10 TEXT,
    PRIMARY KEY (ID)
    );

INSERT INTO table3 VALUES (null, 'one','two','three','four','five','six','seven','eight','nine','ten');
INSERT INTO table3 VALUES (null, 'eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen','twenty');

При вставке в таблицы table1 и table2 точно таким же образом, все в порядке иэто автоматически увеличивает идентификационные номера просто отлично.Это просто таблица 3, которая оказывается трудной.Первая вставка работает нормально, но любые вставки после просто отказываются работать.Я сбрасываю всю базу данных каждый раз, когда проверяю это, и все равно ничего.Я попытался запустить это в SQLFiddle, и он работал просто отлично, но при использовании SQLWorkbench или даже при использовании Python для вставки строк я получаю эту ошибку.Я был на нем часами без удачи, везде в сети не дают никаких рабочих решений.Это не имеет смысла для меня.Это должно работать, нет?

Заранее спасибо.

...