-
Вы опять сделали дамп чтобы это увидеть?
Да, с уже существующей базы сделал дамп.
Автоинкремент и ключи видны непосредственно в ПМА
А что такое ПМА? 🙂
Сейчас сделал такую вещь: существующую базу данных удалил и залил дамп старой базы. Теперь не получается зайти на сайт, выдается сообщение Error establishing a database connection. В файле wp-config.php новую базу прописал…
Зато в заново установленной базе появился auto_increment…
-
Ответ изменён 3 года, 11 месяцев назад пользователем
vladisss.
После закрытия скобки в старой базе:
ENGINE=InnoDB AUTO_INCREMENT=3663 DEFAULT CHARSET=utf8;
В настоящей базе (которая сейчас установлена) после скобки:
ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
Ответ изменён 3 года, 11 месяцев назад пользователем
vladisss.
У меня так:
А после закрытия скобки есть что-то типа этого:
ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
?и также через phpmyadmin импортировал в нее старую базу.
Её можно импортировать (как и экспортировать) разными способами.
У меня в базе в колонке Extra отсутствует значение auto_increment для поля comment_ID + отсутствует Перви́чный ключ PRI
Бекап делал через phpmyadmin.
Посмотрите в сделанном дампе.
Cверьте до бубушки начало:
CREATE TABLE IF NOT EXISTSwp_comments
(
comment_ID
bigint(20) unsigned NOT NULL DEFAULT ‘0’,
comment_post_ID
bigint(20) unsigned NOT NULL DEFAULT ‘0’,У Вас так?
Как импортировали базу?К тому, кто (с)писал то, что Вы нашли, как раз и относится Изучите документацию .
Там в статье ссылочка на «были использованы», где написано без ошибки:
unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY;
По дороге NULL потерялся. А в нашем деле даже null имеет значение 😉От себя добавлю, что при кажущейся простоте операции, лазить руками в базу крайне опасно.
Я тут нашел статью, в которой описывается как раз моя проблема:
https://moonback.ru/page/wordpress-mysql-errorУ меня в базе в колонке Extra отсутствует значение auto_increment для поля comment_ID + отсутствует Перви́чный ключ PRI. Согласно статье я ввел команду:
ALTER TABLE wp_comments CHANGE comment_ID
comment_IDbigint(20) unsigned NOT AUTO_INCREMENT PRIMARY KEY;
Однако возникает ошибка:
#1064 — У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около ‘AUTO_INCREMENT PRIMARY KEY’ на строке 1
Не могу понять что я не так делаю…
Я бы в PMA попробовал изменить атрибуты поля.
На форуме есть еще темы про слёт AUTO_INCREMENT.
Всё, что пролетело мимо, вернуть вряд ли получится. Но миниатюры можно попробовать перегенерировать плагином https://ru.wordpress.org/plugins/force-regenerate-thumbnails/ (да, старый, но он был под руками, да и вроде как еще работает) или аналогичным.
Проверьте также все остальные таблицы, потому что «не удается добавить метки», похоже, имеет аналогичную причину. Определить у каких полей в каких таблицах должен быть auto_increment поможет файл /wp-admin/includes/schema.php
Проблемы начались в августе.
После чего? Что произошло в августе?
Что интересно, в самой записи картинки есть, а в ленте идут без.
Это интересный момент. Миниатюры есть, но Тема (судя по заглушке /themes/hueman-Mody/assets/front/img/thumb-medium.png) их не видит. То ли в базе их нет, то ли Тема их не там ищет. Если Тему переключали, то вариант с базой более вероятен.
Посмотрите-ка в phpmyadmin, не слетел ли атрибут AUTO_INCREMENT у поля meta_id таблицы wp_postmeta?
Форум: Проблемы и решения
Тема: Не могу зайти в админку ч/з wp-adminПМА — это phpMyAdmin ?
Сейчас проверил на своём openserver, там все таблицы в кодировке utf8mb4_unicode_520_ci, в файле wp-config.php кодировка utf8.А вот это я взял из база.sgl :
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLEwp_commentmeta
(
meta_id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,
comment_id
bigint(20) unsigned NOT NULL DEFAULT ‘0’,
meta_key
varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
meta_value
longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (meta_id
),
KEYcomment_id
(comment_id
),
KEYmeta_key
(meta_key
(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;Значит мне при создании Базы Данных в phpMyAdmin следует указать кодировку utf8mb4_unicode_520_ci
Я правильно понял?P.S. При запуске DUPLICATOR при помощи installer.php установка обрывается на 2 этапе (я уже об этом писал), но на сайте появляются файлы при инсталяции и в том числе база_данных.sql которую я скачал на комп и хочу отдельно её закачать в phpMyAdmin, т.к. при инсталяции она там не создаётся. Думаю что так может получиться.
Я правильно делаю или может то не так?
А кодировку я сейчас изменю.Спасибо за помощь.
Форум: Проблемы и решения
Тема: Не загружаются картинкиКласс спасибо большое, без вас бы не справилась!) Все получилось!
ALTER TABLE wp_postmeta MODIFY COLUMN meta_id bigint(20) unsigned NOT NULL auto_increment;
Это помогло
Форум: Проблемы и решения
Тема: Не загружаются картинкиочень странно что плагин сайт «убил», и что в БД у вас потерялся autoincrement
в логах то есть что ?ALTER TABLE wp_postmeta MODIFY COLUMN meta_id bigint(20) unsigned NOT NULL auto_increment;
можете попробовать исправить таким запросом.
Ну и про бэкап не забудьтеФорум: Проблемы и решения
Тема: Не создаются новые записи и страницыСпасибо большое за помощь! Действительно, проблема была в слетевшем атрибуте auto_increment
Форум: Проблемы и решения
Тема: Не сохраняются изображенияНет, с этим порядок. Не так давно с БД были проблемы (слетел атрибут auto_increment у суррогатного ключа таблицы). Может из-за этого быть данная ситуация? Какая таблица отвечает за изображения?
Форум: Проблемы и решения
Тема: Не создаются новые записи и страницыВот тут (если читать не только первый пост 🙂 ) аналогичная беда https://ru.wordpress.org/support/topic/%d0%b8%d1%80%d0%be%d0%b3%d0%bb%d0%b8%d1%84%d1%8b-%d0%bf%d1%80%d0%b8-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b8-%d0%bd%d0%be%d0%b2%d0%be%d0%b9-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8/
И еще были вопросы с проблемой слетевшего атрибута auto_increment у суррогатного ключа таблицы. Так что я бы посоветовал начать с проверки структуры таблиц.Форум: Проблемы и решения
Тема: Не добавляются записи в базуРазобрался
Было
CREATE TABLE wp_posts (
ID bigint(20) UNSIGNED NOT NULL,Сделал так и выгрузил базу:
CREATE TABLE wp_posts (
ID bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,Фух справился) Слава богу)
-
Ответ изменён 3 года, 11 месяцев назад пользователем