2016-04-16 3 views
-1

У меня есть простая таблица SQL, я получаю сообщение об ошибке «Дублировать запись„0“для PRIMARY KEY»SQL ошибки Таблица

Моего стола раскладка:

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

CREATE TABLE IF NOT EXISTS `chat` (
    `chat_index` int(11) NOT NULL DEFAULT '0', 
    `steamid` int(11) DEFAULT NULL, 
    `name` varchar(255) CHARACTER SET utf8 DEFAULT NULL, 
    `flair` varchar(255) CHARACTER SET utf8 DEFAULT NULL, 
    `avatar` varchar(255) CHARACTER SET utf8 DEFAULT NULL, 
    PRIMARY KEY (`chat_index`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

INSERT INTO `chat` (`chat_index`, `steamid`, `name`, `flair`, `avatar`) VALUES 
(0, 43434, 'lol', 'developer,admin', 'http'); 

/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */; 
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */; 
/*!40101 SET [email protected]_COLLATION_CONNECTION */; 

Индекс чата должен автоматически увеличиваться, что дает мне ошибку, когда я пытаюсь включить эту опцию. Тем не менее, если индекс чата равен -1, это будет постоянное сообщение, которое будет в верхней части окна чата (это SQL для чата WIP.)

Исправлены ошибки форматирования, неправильный набор символов и т.д.

Заранее благодарен!

Так следующий пример данных:

SQL Exaple data

Индекс чата должен продолжать увеличиваться до тех пор, как 0 индекс на месте.

ответ

0

изменить это

`chat_index` int(11) NOT NULL DEFAULT '0', 

в

`chat_index` int(11) NOT NULL, 
+0

Большое спасибо! – Robinlemon

+0

вы приветствуете! :). –

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