Russian Qt Forum
Апреля 20, 2025, 22:40
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
База с неограниченным количеством символов в строке
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: База с неограниченным количеством символов в строке (Прочитано 3302 раз)
jatsuk
Гость
База с неограниченным количеством символов в строке
«
:
Марта 28, 2011, 08:00 »
Есть база данных 1234.db
create table sim(n_bol varchar(30) primary key,o_bol varchar(100),kl_bol varchar(60));
Надо чтобы количество символов в o_bol varchar(100) не было ограничено. Я так думаю просто 9999999 поставить - это плохо
Как это реализовать ?
Записан
alexman
Гость
Re: База с неограниченным количеством символов в строке
«
Ответ #1 :
Марта 28, 2011, 08:30 »
text
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: База с неограниченным количеством символов в строке
«
Ответ #2 :
Марта 28, 2011, 11:01 »
а вроде нет таких БД, в которых строковый тип имел бы не ограниченную длину. Когда много хранить нужно используют BLOB. Но по нему не поищешь, хотя некоторые БД поддерживают текстовую разновидность BLOB и располагают функциями для работы с ними.
Записан
Юра.
jatsuk
Гость
Re: База с неограниченным количеством символов в строке
«
Ответ #3 :
Марта 28, 2011, 13:11 »
create table sim(n_bol varchar(30) primary key,o_bol
text
);
И всё работает. Спасибо alexman
Записан
alexman
Гость
Re: База с неограниченным количеством символов в строке
«
Ответ #4 :
Марта 28, 2011, 13:19 »
Что за СУБД? Проверь что там за ограничение на размер text, а то могут быть проблемы как говорил lit-uriy.
Записан
jatsuk
Гость
Re: База с неограниченным количеством символов в строке
«
Ответ #5 :
Марта 28, 2011, 13:39 »
Просто пишу через консоль
sqlite3 1234.db
.read Crscript.txt (имя файла с таблицами)
содержание Crscript.txt
create table sim(n_bol varchar(30) primary key,o_bol
text
,kl_bol varchar(60));
Прогуглил, вроде этот тип поддерживает до 65 536 символов. Думаю этого достаточно для описания даже самой сложной болезни...
VARCHAR Может хранить не более 255 символов.
TINYTEXT Может хранить не более 255 символов.
TEXT Может хранить не более 65 535 символов.
MEDIUMTEXT Может хранить не более 16 777 215 символов.
LONGTEXT Может хранить не более 4 294 967 295 символов.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...