Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Работа с клиентом и графикой/[manual]Редактирование *.dat через Navicat
Search

[manual]Редактирование *.dat через Navicat

3 replies1,142 viewsCurrently viewing: 1
Хам
Хам

User

Бывалый

Posts: 179

На форуме с: 03/16/2008

Репутация: +45

Рейтинг: 0

· 01/23/2009, 04:57 PM

ОС: Винда хр х32
Программы: мускул 5 х32
Сборка: база 1.1.6

помогите написать правильный скуль запрос на создание таблицы test. конкретно хочу создать несколько таблиц со значениями файлов dat файлов для более удобного их редактирования. проблемма в том что ехеl не поддерживает длинные значения такие как например в файле armorgrp.
То что у меня получилось ниже (это лиш часть кода):

Код
CREATE TABLE `test` (
  `tag` int(11) NOT NULL default '0',
  `id` varchar(70) default NULL,
  `drop_type` varchar(70) default NULL,
  `drop_anim_type` varchar(70) default NULL,
  `drop_radius` varchar(70) default NULL,
  `drop_height` varchar(70) default NULL,
  `UNK_0` varchar(70) default NULL,
  `drop_mesh` varchar(70) default NULL,
  `drop_tex` varchar(70) default NULL,
  `icon[0]` varchar(70) default NULL,
  `icon[1]` varchar(70) default NULL,
  PRIMARY KEY  (`tag`)
);


если убрать все строки кроме tag и id таблица создается.

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 01/23/2009, 10:01 PM

Нус приступим:
1.В. - Чем отличается CREATE TABLE IF NOT EXISTS и CREATE TABLE `test`
1.О. - Если таблица не создана, значит создать. (но скорее всего ошибаюсь).

2.1.В. - int что это?
2.1.О. - Инт означает что в данной колонке только числовое значение (цифры от 0 до 9).
2.2.В. - (11) что это?
2.2.О. - Цифра 11 показывает максимальное колличество "знаков" к колонке.
2.3.В. - В чем разница между NOT NULL default '0' и default NULL
2.3.1.О. - Показывает что ячейка не должна быть пустая и в случаее если пользователь ничего туда не введёт то автоматически будет выставлен "0" (даже если пользователь сотрёт его, то выскачит крита).
2.3.2.О. - Ячейка может быть пуста и по дуфолту она пустая.

3.В. - varchar(70) что это?
3.О. - Варчант, как и Инт, показывает что будет в этой ячейке, варчант - просто текст. (кстати косяк, по идеи колонка id должна быть интом а tag варчантом).

4.В. - PRIMARY KEY (`tag`) для чего этот кей и почему он ссылается (без него запрос не проходит)
4.О. - Кей показывает какая колонка главная, значения ячеек этой колонки не должны быть индейнтичными.


Примечание:
"цыфры в скобках как я понял для указания ширины ячейки но (как я понял) варчар сам поддерживает выравние ячейки в зависимости от точго что там написанно."
Немного не правильно - цифры показывают колличество знаков в ячейке. Есть нъюанс, я делал таблицу армор так же как и ты хочеш сделать - сталкнулся с ограничением - если сумарное значение всех символов привышает 65535 то таблица не создаётся.

Сори что пример своего запроса показать не могу, удалил так как непонадобился.

0
Хам
Хам

User

Бывалый

Posts: 179

На форуме с: 03/16/2008

Репутация: +45

Рейтинг: 0

· 01/27/2009, 11:22 AM

Усе. Доделал все запросы, катит на любую сборку. Мануал по использованияю внутри. Устанавливается батником. Пользуемся, отписываемся как оно вам :). Если понравилось жду спасибок :)
В данном архиве реализованно редактирование armorgpr, etcitemgrp, itemname и weapongrp dat файлов :)

Скрытый текст
pass: la2base.ru


Просьба к администрации и модерации переименовать тему в "Edit Dat через Navigat"

0
Войдите или зарегистрируйтесь чтобы ответить