0

MAMP で phpMy Admin を介して MySQl バックアップ .sql ファイルを使用しようとしていますが、次のエラーが発生します。

SQL query: 

--
-- Dumping data for table `db`
--
INSERT INTO  `db` (  `Host` ,  `Db` ,  `User` ,  `Select_priv` ,  `Insert_priv` ,       `Update_priv` ,  `Delete_priv` ,  `Create_priv` ,  `Drop_priv` ,  `Grant_priv` ,  `References_priv` ,  `Index_priv` ,  `Alter_priv` , `Create_tmp_table_priv` ,  `Lock_tables_priv` ,  `Create_view_priv` ,  `Show_view_priv` ,  `Create_routine_priv` ,  `Alter_routine_priv` ,  `Execute_priv` ,  `Event_priv` ,  `Trigger_priv` ) 
VALUES 
   (  '%',  'test',  '',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'N',  'Y',  'Y',  'Y',  'Y',          
      'Y',  'Y',  'Y',  'Y',  'N',  'N',  'Y',  'Y'), 
   (  '%',  'test\\_%',  '',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'N',  'Y',  'Y',  'Y',  'Y',       'Y',  'Y',  'Y',  'Y',  'N',  'N',  'Y',  'Y'), 
   (  'localhost',  'phpmyadmin',  'phpmyadmin',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'N',      
      'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y'  );

MySQL said: 

#1062 - Duplicate entry '%-test-' for key 'PRIMARY' 

そして、エラーがこの行にあると言っています:

  '%',  'test',  '',  'Y',  'Y',  'Y',  'Y',  'Y',  'Y',  'N',  'Y',  'Y',  'Y',  'Y',      'Y',  'Y',  'Y',  'Y',  'N',  'N',  'Y',  'Y'

ヒントはありますか?ここで見つけたように、MAMP を介してこのエラーを無視する方法: http://linuxadminzone.com/ignore-mysql-error-while-executing-bulk-statements/ ??

編集:

これがdb出力です(私は思う):

CREATE TABLE IF NOT EXISTS `db` (
  `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', 
  `Db` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
  `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',
  `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  PRIMARY KEY (`Host`,`Db`,`User`),
  KEY `User` (`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Database privileges';
4

1 に答える 1

0

空の user で 2 行を挿入しようとしているようです''。空のユーザーを含む最初の行が挿入された後、別の行を挿入しようとすると、キー違反が発生します。

于 2012-12-19T19:06:52.240 に答える