2013-06-06 3 views
1

При запуске mysqldump -d я получаю этот формат:туздЫшпра без данных без комментариев без Autoincrement JUST CREATE TABLE

-- 
-- Table structure for table `wp_users` 
-- 

DROP TABLE IF EXISTS `wp_users`; 
/*!40101 SET @saved_cs_client  = @@character_set_client */; 
/*!40101 SET character_set_client = utf8 */; 
CREATE TABLE `wp_users` (
    `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
    `user_login` varchar(60) NOT NULL DEFAULT '', 
    `user_pass` varchar(64) NOT NULL DEFAULT '', 
    `user_nicename` varchar(50) NOT NULL DEFAULT '', 
    `user_email` varchar(100) NOT NULL DEFAULT '', 
    `user_url` varchar(100) NOT NULL DEFAULT '', 
    `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `user_activation_key` varchar(60) NOT NULL DEFAULT '', 
    `user_status` int(11) NOT NULL DEFAULT '0', 
    `display_name` varchar(250) NOT NULL DEFAULT '', 
    PRIMARY KEY (`ID`), 
    KEY `user_login_key` (`user_login`), 
    KEY `user_nicename` (`user_nicename`) 
) ENGINE=MyISAM AUTO_INCREMENT=722 DEFAULT CHARSET=utf8; 
/*!40101 SET character_set_client = @saved_cs_client */; 
/*!40103 SET [email protected]_TIME_ZONE */; 

Как получить этот формат:

CREATE TABLE `wp_users` (
    `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
    `user_login` varchar(60) NOT NULL DEFAULT '', 
    `user_pass` varchar(64) NOT NULL DEFAULT '', 
    `user_nicename` varchar(50) NOT NULL DEFAULT '', 
    `user_email` varchar(100) NOT NULL DEFAULT '', 
    `user_url` varchar(100) NOT NULL DEFAULT '', 
    `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `user_activation_key` varchar(60) NOT NULL DEFAULT '', 
    `user_status` int(11) NOT NULL DEFAULT '0', 
    `display_name` varchar(250) NOT NULL DEFAULT '', 
    PRIMARY KEY (`ID`), 
    KEY `user_login_key` (`user_login`), 
    KEY `user_nicename` (`user_nicename`) 
) 

Я пытаюсь сравнить структуры баз данных используя diff, но продолжайте получать эти строки, которые мне нужно выполнить.

+0

использование 'mysqldump --xml | grep field' выглядит как надежное исправление –

ответ

5
mysqldump -d --compact --compatible=mysql323 ${dbname}|egrep -v "(^SET|^/\*\!)" |sed "s/AUTO_INCREMENT=[0-9]*//g" 
+0

это все еще дает автоинкременты –

+0

'| sed 's/AUTO_INCREMENT = [0-9] * // g" ' – RandomSeed

+0

@YaK может отредактировать в моем ответе – PSR

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