Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.46 MB
Время: 0.053 c
2-1179306362
Тимофей
2007-05-16 13:06
2007.06.03
Как создать общий компонент на базе TEdit и TComboBox


15-1178289480
antonn
2007-05-04 18:38
2007.06.03
запуск службы с заданием приоритета


2-1179142023
ыавпып
2007-05-14 15:27
2007.06.03
String


1-1175408854
Vitek885
2007-04-01 10:27
2007.06.03
Расширение проводника


15-1178796898
Gero
2007-05-10 15:34
2007.06.03
Персональная ветка ArtemESC





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский