Пятница, 29 Марта 2024, 09:17

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Проблема с БД
Проблема с БД
LisTenДата: Суббота, 04 Августа 2012, 21:40 | Сообщение # 1
частый гость
Сейчас нет на сайте
При создании БД пишет ошибка

Error
SQL query:

CREATE DATABASE testgame DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

MySQL said:

#1007 - Can't create database 'testgame'; database exists
Ku-KluxДата: Воскресенье, 05 Августа 2012, 04:47 | Сообщение # 2
участник
Сейчас нет на сайте
Quote (LisTen)
#1007 - Can't create database 'testgame'; database exists

#1007 - Невозможно создать базу 'testgame'; база уже существует.


http://rus.1september.ru/urok <- уроки русского языка
-----
- Почему же наш скрипт ничего не выводит?
- Потому что вместо эхо мы написали инклуд!
- Исправим - с кем не бывает.
- Исправили, но все равно ничего не выводит - что за черт?

Оказывается мы запутались в четырех переменных, которые сами создали.
LisTenДата: Воскресенье, 05 Августа 2012, 11:55 | Сообщение # 3
частый гость
Сейчас нет на сайте
А как это исправить

Error
SQL query:

[...]

MySQL said:

#1064 - 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 'TYPE=MyISAM' at line 10
VipCatДата: Воскресенье, 05 Августа 2012, 11:56 | Сообщение # 4
PHP-MasteR
Сейчас нет на сайте
Прежде чем задать тему ты мог бы хотя бы хотя бы по гуглить ? или в переводчики перевести если англ не знаешь.

Проблемы индейцев - вождя не волнуют....
gmmmmДата: Воскресенье, 05 Августа 2012, 12:14 | Сообщение # 5
почетный гость
Сейчас нет на сайте
Quote
# 1064 - У вас ошибка в запросе, проверьте руководство, которое соответствует вашей версии сервера MySQL на предмет корректного синтаксиса около 'TYPE = MyISAM' в строке 10
- цитата из google переводчика.
Строка 10, покажи что там.


пусто!)
LisTenДата: Воскресенье, 05 Августа 2012, 13:08 | Сообщение # 6
частый гость
Сейчас нет на сайте
Вот весь код моей базы:

CREATE DATABASE SoulTakers DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci; /* Создаем БД со стандартной кодировкой cp1251(для того что б поддерживался русский язык)*/
USE SoulTakers; /* используем данную БД */

/* таблица персонажа */
CREATE TABLE `users` (
id_user bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */
email CHAR(64), /* текстовый тип (64 символа) */
pass CHAR(32), /* текстовый тип (32 символа) */
name CHAR(32), /* текстовый тип (32 символа) */
life INT DEFAULT 50, /* числовой тип, по умолчанию равен 50 */
atk INT DEFAULT 7, /* числовой тип, по умолчанию равен 7 */
def INT DEFAULT 5, /* числовой тип, по умолчанию равен 5 */
lov INT DEFAULT 7, /* числовой тип, по умолчанию равен 7 */
lvl INT DEFAULT 1, /* числовой тип, по умолчанию равен 1 */
exp INT DEFAULT 0, /* числовой тип, по умолчанию равен 0 */
PRIMARY KEY (`id_user`) /* Показываем что уникальным номером у нас являеться id_user */
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; /* Обозначаем тип таблицы MyISAM. Таблицы типа MyISAM показывают хорошие результаты при выборках SELECT. Для .jktt подробного изучения читайте Самоучитель по MySQL 5 */

/* таблица аватара */
CREATE TABLE `avatar` (
id_ava bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */
gander SMALLINT(1), /* Пол игрока, цыфровой тип(1 цыфра) */
vid SMALLINT(2), /* Вид игрока, цыфровой тип(2 цыфры)*/
path CHAR(32), /* Путь к папке с рисунками персонажа, текстовый тип(32 символа) */
PRIMARY KEY (`id_ava`) /* Показываем что уникальным номером у нас являеться id_ava */
) TYPE=MyISAM;

/* таблица чата */
CREATE TABLE `chat` (
id_msg bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */
msg CHAR(255), /* текстовый тип(255 символов) */
time_msg CHAR(5), /* текстовый тип(5 символов) */
wrt_user CHAR(32), /* текстовый тип(32 символов) */
who CHAR(32), /* текстовый тип(32 символов) */
PRIMARY KEY (`id_msg`) /* Показываем что уникальным номером у нас являеться id_msg */
) TYPE=MyISAM;

/* таблица инвентаря */
CREATE TABLE `inventar` (
id_inv bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */
name_object CHAR(64),
atk_up INT(2),
def_up INT(2),
lov_up INT(2),
life_up INT(4),
PRIMARY KEY (`id_inv`) /* Показываем что уникальным номером у нас являеться id_msg */
) TYPE=MyISAM;
gmmmmДата: Воскресенье, 05 Августа 2012, 14:48 | Сообщение # 7
почетный гость
Сейчас нет на сайте
Используя поисковик и гугл переводчик, я нашел решение твоей проблемы.
Вот с одного сайта ответ:
Quote
Данная ошибка возникает, если вы пытаетесь восстановить базу данных на MySQL 4.0.x или ниже из дампа сделанного на версии MySQL 4.1 и выше. Т.е. дамп вы делали на MySQL 4.1 или выше, а восстанавливаете на более старой (младше чем 4.1).

Для решения этой проблемы, необходимо при создании дампа базы выберите режим совместимости с MYSQL40 (в phpMyAdmin такой параметр точно есть).

Если дамп уже сделан, замените в нем ENGINE=MyISAM на TYPE=MyISAM и удалите все фрагменты вроде DEFAULT CHARSET=latin1 (вместо latin1 могут быть указаны другие кодировки, например cp1251).


Т.е. Замени в таблице users с ENGINE=MyISAM на TYPE=MyISAM.


пусто!)
LisTenДата: Воскресенье, 05 Августа 2012, 19:31 | Сообщение # 8
частый гость
Сейчас нет на сайте
Спасибо
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Проблема с БД
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг