Форум: "Начинающим";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
Внизданные из stringgrid в БД mysql Найти похожие ветки
← →
sqllamer (2007-05-14 16:45) [0]Добрый день!
есть некая база хранящаяся в файле и загружаемая в таблицу, появилась надобность в использовании этой базы нескольким людям одновременно (раньше пользовались по одному).
как правильнее перегнать данные из (stringgrid или файла - это не важно) (важна сама последовательность команд и запросов) такой структуры колонок:
порядковый номер числовая колонка название (до 300 символов) дата.
1.нужно чтобы название не повторялось, может ли mysql сам проверить это условие не учитывая регистр?
2. строк пока в базе пару сотен тысяч, каждый день добавляется около 1000 и одним из главных условий, то, чтобы название не повторялось - в нашем случае проверяется вся база на совпадение без учета регистра - и если не нашлось одинакового то оно добавляется.
не прийдется ли мне сначала делать запрос в базу чтобы найти название которое я хочу добавить, чтобы сделать вывод добавлять ли его??
в последующем во всей базе происходит выборка название в которых содержится определенная последовательность символов.
вот собственно обобщу вопрос: нужно всю эту кустарную базу експортировать в mysql с автоматической нумерацией кадого названия, и чтобы впоследующем происходил быстрый поиск название и внутри каждого название.
я создал такую таблицу:
create table TTTTT (
Number int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
description text not null, UNIQUE index (description(300)),
comment_str text,
first_date date NOT NULL,
second_date date NOT NULL);
поправьте по таблице если че напортачил, и растолкуйте по последовательности действий чтобы корректно экспортировать данные, а то у меня всяческие сообщения вроде: "не открыт датасет", "датасет не в режиме редактирования" и т.п.
Спасибо зарание всем!
← →
dobry (2007-05-14 16:49) [1]забыл в таблице одну колонку..
create table TTTTT (
Number int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
chislo int unsigned,
description text not null, UNIQUE index (description(300)),
comment_str text,
first_date date NOT NULL,
second_date date NOT NULL);
← →
sqllamer (2007-05-14 16:50) [2]забыл, но это не главное..
← →
Правильный Вася (2007-05-14 16:51) [3]загляни на закладку компонентов DBControls
← →
Sergey13 © (2007-05-14 16:58) [4]> [0] sqllamer (14.05.07 16:45)
> 1.нужно чтобы название не повторялось, может ли mysql сам проверить это условие не учитывая регистр?
Наверное стОит заглянуть в документацию по серверу. Поддерживает ли мускул индексирование по функции по полю 300 символов.
← →
ANTPro © (2007-05-14 17:23) [5]> [0] sqllamer (14.05.07 16:45)
> не прийдется ли мне сначала делать запрос в базу чтобы найти
> название которое я хочу добавить, чтобы сделать вывод добавлять
> ли его??
Скорей всего придется
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c