SQL表错误

时间:2016-04-16 19:53:15

标签: php mysql sql-server chat

我有一个简单的SQL表,我不断收到错误“PRIMARY KEY的重复条目'0'”

我的桌面布局:

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


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@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 CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

聊天索引应该会自动增加,这在我尝试启用此选项时会出现错误。但是,如果聊天索引为-1,则它将是一个永久性消息,它将位于聊天窗口的顶部(这是聊天WIP的SQL。)

请修正任何格式错误,错误的字符集等。

提前致谢!

以下示例数据:

SQL Exaple data

只要有0索引,聊天索引就应该继续增加。

1 个答案:

答案 0 :(得分:0)

更改此

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

  `chat_index` int(11) NOT NULL,