Данечка Волков
Мыслитель
(8038)
4 месяца назад
Тип данных VARCHAR в MySQL хранит строку переменной длины (от 0 до 2 16-1 символов), которая также задается на этапе создания таблицы. В отличие от CHAR он хранит только указанную длину, а также выделяет 1 байт для хранения длины строки
КурайЗнаток (380)
4 месяца назад
мне эта информация известна. если не знаете ответа на вопрос, то попрошу не беспокоить
GGG
Просветленный
(35449)
4 месяца назад
Основываясь на вашем описании и изображении, вот несколько ключевых моментов:
Тип данных varchar не должен появляться для первичных ключей (PK). Обычно PK имеют числовой тип данных, такой как int или bigint.
Проблема с переносом из Access в SSMS может быть связана с несоответствием типов данных. В Access "Числовой" тип может соответствовать разным типам в SQL Server, в зависимости от настроек поля.
Для решения проблемы:
Проверьте точные настройки "Числового" поля в Access (размер поля, формат и т.д.).
В SSMS попробуйте использовать более общий тип, например bigint, если это целые числа, или numeric/decimal с достаточной точностью, если есть дробная часть.
Убедитесь, что данные в Access не содержат нечисловых значений или null, которые могут вызывать ошибки при импорте.
Для корректной работы запросов к vizitz:
Убедитесь, что типы данных ключевых полей в связанных таблицах совпадают.
Проверьте правильность определения связей между таблицами.
Если проблема сохраняется, попробуйте сначала импортировать данные в временную таблицу с более общими типами данных (например, varchar), а затем преобразовать их в нужные типы с помощью SQL-запросов.
Чтобы точно определить причину ошибки, необходимо видеть конкретные сообщения об ошибках и структуру данных в Access. Возможно, потребуется более детальный анализ схемы базы данных и процесса миграции.
Мне нужно, чтобы при запросе к vizitz мне показывались все данные, относящиеся к указанному id. В чём моя ошибка и как её исправить