Форум программистов, компьютерный форум, киберфорум
Visual FoxPro
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 24

Не получается сделать название первичного ключа больше 10 символов

13.10.2012, 02:42. Показов 1281. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброй ночи создаю таблицы create, но не могу сделать название первичного ключа больше 10 символов. Прочитала, что он и должен быть не больше 10 символов, но мне нужно сделать больше 10, и сказали, что это возможно, но как я не знаю. Где нужно что-то дописать: в create или в настройках foxpro ?

вот код создания простой таблицы
SQL
1
CREATE TABLE тПогашения(K_погашения I PRIMARY KEY,Сума_погашения f,Дата_погашения D,K_кредита I,FOREIGN KEY K_кредита TAG K_кредита REFERENCE тКредиты)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2012, 02:42
Ответы с готовыми решениями:

Создание первичного ключа
Подскажите как уже в существующей таблице, назначить определенный столбец первичным ключом.

Извлечение первичного ключа
Уважаемы форумчане! Подскажите пожалуйста, как извлечь первичный ключ одной таблицы чтобы его потом сохранить в другой. Есть две...

Получение первичного ключа
Не могу найти решения следующего вопроса. У меня имеется таблица, где id является инкрементом и первичным ключом. В следующей строке: ...

5
 Аватар для Redglow
107 / 107 / 0
Регистрация: 06.05.2011
Сообщений: 277
13.10.2012, 08:18
Вы с вашим собеседником, видимо, друг друга не поняли. Выражение индекса может быть достаточно большой длины, его название - нет. И это не регулируется настройками, это ограничение ядра фокса. Поэтому не занимайтесь ерундой, а делайте сокращения, например, "Дата_погаш".
З.Ы. Кстати, "сумма" пишется с двумя М
0
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 24
13.10.2012, 18:45  [ТС]
Дело в том, что мне это сказали сделать в институте, и поэтому не делать так я не могу. Но проблема только в K_погашения, на него пишет ошибку. И что вы имели ввиду под выражением индекса, записи в нем, или операции, которые мы можем делать?
0
 Аватар для Redglow
107 / 107 / 0
Регистрация: 06.05.2011
Сообщений: 277
14.10.2012, 11:28
Цитата Сообщение от Ksata Посмотреть сообщение
Дело в том, что мне это сказали сделать в институте, и поэтому не делать так я не могу.
Да бросьте, прямо так и сказали, что поле-идентификатор обязательно должно называться "K_погашения" и никак иначе? Думаю, тогда в институте и должны Вам объяснить, как сделать поле с названием более 10 символов.

Цитата Сообщение от Ksata Посмотреть сообщение
Но проблема только в K_погашения, на него пишет ошибку.
Да неужели? Проведем простейший эксперимент. Попробуйте выполнить следующий код:
Code
1
CREATE TABLE тПогашения (Сума_погашения f)
а теперь
Code
1
CREATE TABLE тПогашения (Дата_погашения D)
Получилось, не? Повторяю еще раз, длина наименования поля ограничена 10 символами и это нигде не изменяется и не настраивается.

Цитата Сообщение от Ksata Посмотреть сообщение
И что вы имели ввиду под выражением индекса, записи в нем, или операции, которые мы можем делать?
Я имел в виду ровно то, что имел в виду.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
* Создаем тестовую таблицу
CREATE TABLE test (fio c(10))
 
* Наполняем тестовыми данными
INSERT INTO test (fio) VALUES ("Иванов")
INSERT INTO test (fio) VALUES ("Петров")
INSERT INTO test (fio) VALUES ("Сидоров")
 
* Создаем индекс
INDEX on UPPER(fio) TAG fio
 
* Получаем: fio - название индекса
* UPPER(fio) - выражение индекса
* содержимое индекса: "ИВАНОВ    ", "ПЕТРОВ    ", "СИДОРОВ   "
0
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 24
14.10.2012, 22:01  [ТС]
вы имеете ввиду, если мы создаем свободную таблицу, то название не может быть больше 10, а если в database, то название больше 10 не может быть только у первичного ключа
0
 Аватар для Redglow
107 / 107 / 0
Регистрация: 06.05.2011
Сообщений: 277
15.10.2012, 08:15
Я имел в виду, что наименование индекса длиной более 10 символов у Вас не получится сделать в любом случае. Пример был не совсем в этом плане удачен, поскольку Вы ни разу не упомянули, что таблица включена в контейнер БД, а сам я через день уже забыл, что такой синтаксис создания таблицы возможен только в БД. Примером я лишь хотел подчеркнуть, что выражение индекса и его содержимое могут быть длиннее 10 символов, а его название - нет.
И не бойтесь экспериментировать. Создайте себе временную папку-песочницу, где можно делать эксперименты без риска повредить или удалить важные данные. 3-5 минут экспериментов, десяток строк кода и 90% глупых вопросов отпадут сами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2012, 08:15
Помогаю со студенческими работами здесь

Подсветка первичного ключа
Доброго времени суток. Это код который автоматически выводит из базы данных атрибуты таблиц и строит таблицы на веб странице. Не...

Изменение первичного ключа
В качестве первичного ключа нужно вводить натуральные числа. Как назначать эти числа при: первой записи в таблицу, удалении записи таблицы,...

Индексирование первичного ключа
так и не смог понять после гугла и поиска на форуме в качестве первичного ключа используется одна колонка (например, INT) если к...

Непрерывность первичного ключа
Добрый день! Подскажите, плз... Есть таблица в MS SQL Server с ограничением первичный ключ для первого столбца. Возможно ли...

Инкрементация первичного ключа
Всем привет. Такой вопрос. делаю тривиальную таблицу. первичный ключ = Id INT IDENTITY(1,1) PRIMARY KEY NOT NULL все хорошо, кроме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru