mysqldump без данных без комментариев без автоинкремента JUST CREATE TABLE

45
4

При запуске mysqldump -d я получаю этот формат:

--
-- 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 TIME_ZONE=@OLD_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, но продолжаю получать эти строки, которые я должен использовать для grep.

спросил(а) 2013-06-06T16:49:00+04:00 6 лет, 6 месяцев назад
1
Решение
80

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

ответил(а) 2013-06-06T16:52:00+04:00 6 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема