Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Проблема

  1. #1
    Активный пользователь Аватар для TwixXtra
    Регистрация
    08.01.2015
    Сообщений
    847
    Репутация: 29

    Звание: на пути к лучшему

    Проблема

    В логах
    MySQL: Error: Duplicate entry '1' for key 'PRIMARY'
    как устранить?

  2. #2
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве
    Цитата Сообщение от TwixXtra Посмотреть сообщение
    В логах
    MySQL: Error: Duplicate entry '1' for key 'PRIMARY'
    как устранить?
    Ты в базу пытаешься вставить несколько строк с одним индексом.
    Первичный ключ применяется для уникальной идентификации записей таблицы.
    пусто

  3. #3
    Активный пользователь Аватар для TwixXtra
    Регистрация
    08.01.2015
    Сообщений
    847
    Репутация: 29

    Звание: на пути к лучшему
    Цитата Сообщение от Games Посмотреть сообщение
    Ты в базу пытаешься вставить несколько строк с одним индексом.
    Первичный ключ применяется для уникальной идентификации записей таблицы.
    Спасибо, кажется понял

  4. #4
    Активный пользователь Аватар для TwixXtra
    Регистрация
    08.01.2015
    Сообщений
    847
    Репутация: 29

    Звание: на пути к лучшему
    А КАК поступить если я хочу создать в бд одну строку только

    PHP код:
    format(query_,sizeof(query_),"INSERT INTO `job` (`ID`) VALUES ('1')");
    mysql_query(query1); 
    PHP код:
    format(query_,sizeof(query_),"INSERT INTO `red` (`ID`) VALUES ('1')");
    mysql_query(query_); 

  5. #5
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве
    Цитата Сообщение от TwixXtra Посмотреть сообщение
    А КАК поступить если я хочу создать в бд одну строку только

    PHP код:
    format(query_,sizeof(query_),"INSERT INTO `job` (`ID`) VALUES ('1')");
    mysql_query(query1); 
    PHP код:
    format(query_,sizeof(query_),"INSERT INTO `red` (`ID`) VALUES ('1')");
    mysql_query(query_); 
    Покажи структуру таблиц и что туда хочешь внести...
    пусто

  6. #6
    Активный пользователь Аватар для TwixXtra
    Регистрация
    08.01.2015
    Сообщений
    847
    Репутация: 29

    Звание: на пути к лучшему
    В job Сохранение http://prntscr.com/8v207x

    А в red описание

  7. #7
    Активный пользователь Аватар для TwixXtra
    Регистрация
    08.01.2015
    Сообщений
    847
    Репутация: 29

    Звание: на пути к лучшему
    Я так специально сделал, чтоб БД смело можно было чистить, а как игрок регистрируется на сервере создаться таблица 1 и все больше не будут создаваться

  8. #8
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве
    Цитата Сообщение от TwixXtra Посмотреть сообщение
    В job Сохранение http://prntscr.com/8v207x

    А в red описание
    в Job у тебя поле ID с атрибутом AUTO_INCREMENT (т.е. при добавлении строки ID сам присвается строке).

    Вставить данные в эту таблицу ты можешь вот так:

    format(query_,sizeof(query_),"INSERT INTO `job` (`woodJob`, `metalJob`) VALUES (ЗНАЧЕНИЕ1, ЗНАЧЕНИЕ2)");
    mysql_query(query1);
    пусто

  9. #9
    Активный пользователь Аватар для TwixXtra
    Регистрация
    08.01.2015
    Сообщений
    847
    Репутация: 29

    Звание: на пути к лучшему
    Цитата Сообщение от Games Посмотреть сообщение
    в Job у тебя поле ID с атрибутом AUTO_INCREMENT (т.е. при добавлении строки ID сам присвается строке).

    Вставить данные в эту таблицу ты можешь вот так:
    Допустим я поставил к этим значение 0 и 0, и что выходит, игрок зарегистрировался на сервере выдалось значение 0 0, в эту бд пополнился Job к примеру 15 и 16, регистрируется новый игрок и дает зачение 0 и 0 ??

  10. #10
    Активный пользователь Аватар для TwixXtra
    Регистрация
    08.01.2015
    Сообщений
    847
    Репутация: 29

    Звание: на пути к лучшему
    Сделал так
    PHP код:
    format(query_,sizeof(query_),"INSERT * INTO `job` (`woodJob`, `metalJob`) VALUES ('0', '0')");mysql_query(query_); 
    И вот в логах

    [14:05:19] MySQL: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* INTO `job` (`woodJob`, `metalJob`) VALUES ('0', '0')' at line 1

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •