草庐IT

MySQL CREATE TABLE IF NOT EXISTS in PHPmyadmin import

coder 2023-10-02 原文

我有以下代码

CREATE TABLE IF NOT EXISTS `abuses` (
  `abuse_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL DEFAULT '0',
  `abuser_username` varchar(100) NOT NULL DEFAULT '',
  `comment` text NOT NULL,
  `reg_date` int(11) NOT NULL DEFAULT '0',
  `id` int(11) NOT NULL,
  PRIMARY KEY (`abuse_id`),
  KEY `reg_date` (`reg_date`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Table with abuse reports' AUTO_INCREMENT=2 ;

这个表已经存在于数据库中,但是当我用phpmyadmin导入一个sql文件时,出现如下错误

--
-- Dumping data for table `probid_abuses`
--
INSERT INTO  `abuses` (  `abuse_id` ,  `user_id` ,  `abuser_username` ,  `comment` ,  `reg_date` , `auction_id` ) 
VALUES ( 1, 100020,  'artictundra', 'I placed a bid for it more than an hour ago. It is still active. I thought I was supposed to get an email after 15 minutes.', 1338052850, 108625 ) ;

#1062 - Duplicate entry '1' for key 'PRIMARY' 

我想因为它已经存在所以不会尝试创建它,为什么它会这样?

最佳答案

在创建表上,

abuse_id 的AUTO_INCREMENT 设置为2。MySQL 现在认为1 已经存在。

您尝试使用 INSERT 语句插入记录 1 的 abuse_id。请将 CREATE_TABLE 上的 AUTO_INCREMENT 设置为 1,然后重试。

否则将 INSERT 语句中的 abuse_id 设置为 'NULL'。

我该如何解决这个问题?

关于MySQL CREATE TABLE IF NOT EXISTS in PHPmyadmin import,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794580/

有关MySQL CREATE TABLE IF NOT EXISTS in PHPmyadmin import的更多相关文章

随机推荐