Поддержка Поиск Результаты поиска для 'auto_increment'

Просмотр 15 результатов — с 46 по 60 (из 107)
  • Модератор Yuri

    (@yube)

    Duplicate entry ‘0’ for key ‘PRIMARY’

    Скорее всего, слетел атрибут AUTO_INCREMENT.

    • Доброго времени суток!

      После переноса сайта на другой домен не могу добавлять картинки и новые страницы. Перед этим была проблема с самой базой, была ошибка : Incorrect table definition; there can be only one auto column and it must be defined as a key

      Эта ошибка была решена путем замены:
      CREATE TABLE wp_woocommerce_sessions (
      session_id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
      session_key char(32) NOT NULL,
      session_value longtext NOT NULL,
      session_expiry bigint(20) UNSIGNED NOT NULL,
      PRIMARY KEY (session_key)
      )
      ENGINE = INNODB,
      AUTO_INCREMENT = 4,
      AVG_ROW_LENGTH = 16384,
      CHARACTER SET utf8mb4,
      COLLATE utf8mb4_unicode_520_ci;

      — Create index session_id on table wp_woocommerce_sessions

      ALTER TABLE wp_woocommerce_sessions
      ADD UNIQUE INDEX session_id (session_id);

      Заменил на :

      CREATE TABLE wp_woocommerce_sessions (
      session_id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
      session_key char(32) NOT NULL,
      session_value longtext NOT NULL,
      session_expiry bigint(20) UNSIGNED NOT NULL,
      PRIMARY KEY (session_key),
      UNIQUE INDEX session_id (session_id)
      )
      ENGINE = INNODB,
      AUTO_INCREMENT = 4,
      AVG_ROW_LENGTH = 16384,
      CHARACTER SET utf8mb4,
      COLLATE utf8mb4_unicode_520_ci;

      После этой замены база выгрузилась. Сайт работает но на шаблоне слетели стили. Это впринципе не беда, восстановил быстро. Но теперь проблема следующая, не добавляются картинки, страницы и записи… В базу ничего не записывается. Ошибки такие:

      «не удалось вставить запись в базу данных»

      «Извините, вам не разрешено редактировать эту запись.»

      В чем может быть дело? Может права какие нибудь выставить нужно?

      Версия вордпресс последняя.

    Была проблема с загрузкой картинок на сайт.

    В таблице wp_posts нашел записи с нулевым ID

    Удалил через phpmyadmin по запросу

    DELETE FROM wp_posts WHERE ID=’0′

    Стали отображаться картинки за март и февраль.

    Попробовал опять загрузить картинку Грузит картинку с параметром ; ;

    И в базе не проставляется ID после 419 грузит с 0 ID.

    В таблице wp_posts отсутствовал уникальный столбец.

    После запроса

    ALTER TABLE wp_posts ADD newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

    Стали нормально загружаться картинки на сайт. Ошибка с отображением медиафайлов в библиотеке исчезла.

    Странно как то в ID наблюдаются проскоки между номерами и довольно сильные после запроса новый ID показывает 203 записи а просто ID показывает 419 номер.

    • Ответ изменён 6 лет назад пользователем logickmind.

    Добрый день,

    Сайт «слетел»
    Помогите решить: при попытке открыть свой сайт выскакивает окно предложением установкии и выбора языка:…..t.su/wp-admin/install.php

    Затем, при вводе названия сайта и почты, выскакивает ошибка. Возможно ли восстановить сайт?
    Доступа к хостингу нет. Доступ к регистратору домена есть.

    Ошибка базы данных WordPress: [Table ‘_____________.wp_users’ doesn’t exist]
    CREATE TABLE wp_users ( ID bigint(20) unsigned NOT NULL auto_increment, user_login varchar(60) NOT NULL default », user_pass varchar(255) 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(255) 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) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

    Ошибка базы данных WordPress: [Table ‘_____________.wp_usermeta’ doesn’t exist]

    Я стараюсь аккуратно редактировать sql, не во мне проблема.
    Сайт был в запущенном состоянии. Я практически все обновил:
    с 4.3 до 4.9.1. Около 15 плагинов удалил-обновил, новые поставил.
    Сейчас хочу удалить устаревшую тему: Caffeine ThemeВерсия: 1.1
    Нужно искать похожую.
    «Волков боятся в лес не ходить», каждый делает как может.

    Нашел решение в интернете: «удалить строку у которой term_id = 0
    AI работает только от еденицы»

    Удалил, действительно, 1 строку term_id = 0 и auto_increment поставился. Спасибо Юре.

    Если ставлю флажок auto_increment, то сразу:

    Ошибка запроса:
    #1062 — ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ‘1’ for key ‘PRIMARY’

    как флаг вернуть другим методом?

    • Ответ изменён 6 лет, 3 месяца назад пользователем Egor2015.
    Модератор Yuri

    (@yube)

    удаляю поле term_id и создаю новое

    И тем самым уничтожаете ключи и связи с другими таблицами. НЕЛЬЗЯ этого делать. Нужно вернуть полю флаг auto_increment и убедиться, что оно по-прежнему является первичным ключом (primary index)

    • В какой-то мере — это продложение темы: здесь

      При создании в админке новой метки, выходит ошибка:

      Ошибка базы данных WordPress: `[Duplicate entry ‘0’ for key ‘PRIMARY’]
      INSERT INTO wp_terms (name, slug, term_group) VALUES (‘actionsnew’, ‘actionsnew’, 0)`

      В phpMyadmin в таблице wp_terms, удаляю поле term_id и создаю новое (в точности как старое), ставлю галочку AUTO_INCREMENT её не было в старой таблице.
      Поле удачно добавляется.

      Но проблема происходит в админе:
      вместо рубрик для записей подставляются метки, (меток на сайте много).

      Соответственно, на сайте проблема:
      главное меню состоящее из рубрик превращается в меню состоящее из меток.

      Пока откатил обратно БД, как исправить ситуацию?

    AUTO_INCREMENT не во всех таблицах ставится, иногда ошибку вызывает галочка. Например, таблица: wp_usermeta.

    Ошибка запроса:
    #1062 — ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ‘1’ for key ‘PRIMARY’

    Подобные таблицы пропускаю, иду дальше.

    Модератор Yuri

    (@yube)

    Нашел: max(id) 2434, а AUTO_INCREMENT 2435
    то есть больше, все ок?

    да, ОК.

    И так «спрашивать» у всех таблиц?

    только если у таблицы слетел флаг автоинкремента.

    Еще бы неплохо выяснить причину слёта. Я знаю только две: сбой железа и кто-то очень неумело поковырялся. Возможно, коллеги еще подскажут.

    Нашел: max(id) 2434, а AUTO_INCREMENT 2435
    то есть больше, все ок?

    И так «спрашивать» у всех таблиц?

    AUTO_INCREMENT во всех таблицах буду ставить галки.

    • Ответ изменён 6 лет, 3 месяца назад пользователем Egor2015.
    • Ответ изменён 6 лет, 3 месяца назад пользователем Egor2015.

    Юрий просто супер вы, огромное спасибо!!!

    1. Ваш пункт первый сделал и заработали новые записи и страницы.
    Для комментариев поставил галочку на auto_increment и тоже они заработали.

    2. табе «операции» — значение AUTO_INCREMENT — Это нашел и цифра стоит, но не понял с чем сравнить((( в каком месте другая цифра.

    А то я уже отчаялся было)

    • Ответ изменён 6 лет, 3 месяца назад пользователем Egor2015.
    Модератор Yuri

    (@yube)

    Duplicate entry ‘0’ for key ‘PRIMARY’

    Опаньки! Я такое уже видел.

    Идете в PMA и смотрите в таблице wp_posts:

    1. в структуре — не слетел ли атрибут auto_increment поля ID.

    2. В табе «операции» — значение AUTO_INCREMENT. Значение должно быть больше, чем максимальное значение в поле ID (select max(id) from wp_posts)

    Аналогично по всем остальным таблицам.

    p.s. Видел не у WP, а у vBulletin.

    • Ответ изменён 6 лет, 3 месяца назад пользователем Yuri. Причина: p.s

    В инструкции: список всех переменных (в том числе и тех, которые нужны для настройки кодировка MySQL) можно получить с помощью команды show variables

    SeVlad в phpMyadmin командой show variables вывел данные о кодировке, код ниже. Там встречается 1251, об этом речь?

    Variable_name 	Value 	
    auto_increment_increment 	1
    auto_increment_offset 	1
    autocommit 	ON
    automatic_sp_privileges 	ON
    avoid_temporal_upgrade 	OFF
    back_log 	550
    basedir 	/usr
    big_tables 	OFF
    bind_address 	10.21.12.63
    binlog_cache_size 	32768
    binlog_checksum 	CRC32
    binlog_direct_non_transactional_updates 	OFF
    binlog_error_action 	IGNORE_ERROR
    binlog_format 	STATEMENT
    binlog_gtid_simple_recovery 	OFF
    binlog_max_flush_queue_time 	0
    binlog_order_commits 	ON
    binlog_row_image 	FULL
    binlog_rows_query_log_events 	OFF
    binlog_stmt_cache_size 	32768
    binlogging_impossible_mode 	IGNORE_ERROR
    block_encryption_mode 	aes-128-ecb
    bulk_insert_buffer_size 	8388608
    character_set_client 	utf8
    character_set_connection 	utf8
    character_set_database 	cp1251
    character_set_filesystem 	binary
    character_set_results 	utf8
    character_set_server 	cp1251
    character_set_system 	utf8
    character_sets_dir 	/usr/share/percona-server/charsets/
    collation_connection 	utf8_general_ci
    collation_database 	cp1251_general_ci
    collation_server 	cp1251_general_ci
    completion_type 	NO_CHAIN
    concurrent_insert 	AUTO
    connect_timeout 	10
    core_file 	OFF
    csv_mode 	
    datadir 	/var/lib/mysql/
    date_format 	%Y-%m-%d
    datetime_format 	%Y-%m-%d %H:%i:%s
    default_storage_engine 	InnoDB
    default_tmp_storage_engine 	InnoDB
    default_week_format 	0
    delay_key_write 	ON
    delayed_insert_limit 	100
    delayed_insert_timeout 	300
    delayed_queue_size 	1000
    disconnect_on_expired_password 	ON
    div_precision_increment 	4
    end_markers_in_json 	OFF
    enforce_gtid_consistency 	OFF
    enforce_storage_engine 	
    eq_range_index_dive_limit 	10
    error_count 	0
    event_scheduler 	OFF
    expand_fast_index_creation 	OFF
    expire_logs_days 	0
    explicit_defaults_for_timestamp 	OFF
    external_user 	
    extra_max_connections 	1
    extra_port 	0
    flush 	OFF
    flush_time 	0
    foreign_key_checks 	ON
    ft_boolean_syntax 	+ -><()~*:""&|
    ft_max_word_len 	84
    ft_min_word_len 	4
    ft_query_expansion_limit 	20
    ft_stopword_file 	(built-in)
    general_log 	OFF
    general_log_file 	/var/lib/mysql/cmdb1154.log
    group_concat_max_len 	1024
    gtid_deployment_step 	OFF
    gtid_executed 	
    gtid_mode 	OFF
    gtid_next 	AUTOMATIC
    gtid_owned 	
    gtid_purged 	
    have_backup_locks 	YES
    have_compress 	YES
    have_crypt 	YES
    have_dynamic_loading 	YES
    have_geometry 	YES
    have_openssl 	DISABLED
    have_profiling 	YES
    have_query_cache 	YES
    have_rtree_keys 	YES
    have_snapshot_cloning 	YES
    have_ssl 	DISABLED
    have_statement_timeout 	YES
    have_symlink 	DISABLED
    host_cache_size 	728
    hostname 	cmdb1154.nic.ru
    identity 	0
    ignore_builtin_innodb 	OFF
    ignore_db_dirs 	
    init_connect 	SET NAMES cp1251

    Вот статья хорошая: здесь

    • Ответ изменён 6 лет, 3 месяца назад пользователем Egor2015.
    • Всем привет, пытаюсь на вордперссе написать свой плагин. В котором будет одна база данных и пользователь из под админики сможет ее редактировать (удалять, добавлять, изменять). Создал базу данных, но не могу понять как ее визуализировать, для пользователя — нужно ли создавать input’ы для каждого поля и кнопки отдельно или все таки в wordpress есть для таких типовых задач уже встроенные механизмы? Мой код ниже:

      <?php
      /*
      Plugin Name: msv-Price item
      Description: Create the list with hierarchies of services
      Version: 1.0
      */
      
      global $jal_db_version;
      $jal_db_version = '1.0';
      
      function jal_install() {
          global $wpdb;
          global $jal_db_version;
      
          $charset_collate = $wpdb->get_charset_collate();
          require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
      
          $table_name_price_cat = $wpdb->prefix . 'price_cat';    
      
          $price_cat_sql = "CREATE TABLE $table_name_price_cat (
              id  int(120) NOT NULL AUTO_INCREMENT,
              name varchar(255) NOT NULL,
              PRIMARY KEY  (id)
          ) $charset_collate;";   
          dbDelta( $price_cat_sql );
      
          $table_name_price_items = $wpdb->prefix . 'price_items';
          $price_items_sql = "CREATE TABLE $table_name_price_items (
              id int(120) NOT NULL AUTO_INCREMENT,
              name varchar(255) NOT NULL,
              price double(10,2) NOT NULL,
              cat_id  int(11) NOT NULL,
              ordering int(11) NOT NULL,
              FOREIGN KEY  (cat_id) REFERENCES ".$table_name_price_cat."(id),
              PRIMARY KEY  (id)
          ) $charset_collate;";
          dbDelta( $price_items_sql );
          add_option( 'jal_db_version', $jal_db_version );
      }
      
       function price_item_setup_menu(){
              add_menu_page( 'Price item setup page', 'Price item', 8, 'service_itemes', 'price_item_init' );
      }
      
      function price_item_init(){
      
          global $wpdb;
          $items = $wpdb->get_blog_prefix() . 'price_items';
          $categories = $wpdb->get_blog_prefix() . 'price_cat';
          $result = $wpdb->get_results("SELECT $items.id, $items.name, $items.price, $categories.name as cat 
                                        FROM $items,$categories WHERE $items.cat_id = $categories.id 
                                        ORDER BY cat_id", ARRAY_A);
          $currentLine = "";
          $closetags = "";
          foreach ($result as $info){
              if ($currentLine != $info['cat']){
                  $currentLine = $info['cat'];
                  echo $closetags;
                  $closetags = "</table>";
                  echo "<h2><center>".$info['cat']."</center></h2><table>";
              }
              echo "<tr><th><a href=#>".$info['name']."</a></th><th>".$info['price']."</th></tr>";        
          }
          echo "</table>";
      }
      
      register_activation_hook( __FILE__, 'jal_install' );
      register_activation_hook( __FILE__, 'jal_install_data' );
      add_action('admin_menu', 'price_item_setup_menu');
      
      ?>
Просмотр 15 результатов — с 46 по 60 (из 107)