MySQL TableAdapter в Visual Studio 2017 проблемы с первичным ключом

У меня есть база данных MySQL. Я создал свои таблицы через HeidiSQL на своем сервере:

MySQL TableAdapter в Visual Studio 2017 проблемы с первичным ключом

Вы заметите, что первичный ключ определен. Однако у меня возникают проблемы с тем, чтобы он хорошо воспроизводился в дизайнерах Visual Studio - ошибки, когда я пытаюсь обновить db из приложения. Если я перейду в TableAdpaters> Настроить> Готово, при самопроверке я получу следующее:

MySQL TableAdapter в Visual Studio 2017 проблемы с первичным ключом

Странно то, что в представлении дизайнера - похоже, он распознал «ID» как некий ключ:

MySQL TableAdapter в Visual Studio 2017 проблемы с первичным ключом

SQL для создания таблицы в Хайди выглядит так:

MySQL TableAdapter в Visual Studio 2017 проблемы с первичным ключом

У меня есть скрытое подозрение, что мои первичные ключи не «полностью созданы» с помощью Хайди (прочитав где-то подобное в угрозах). Может ли кто-нибудь посоветовать, как правильно создавать PKeys в Heigi или подобных IDE, чтобы Visual Studio была довольна?

Может, ему просто не нравятся ТЕКСТОВЫЕ первичные ключи?

Uueerdo 02.01.2019 22:28

^ Этот парень. Потрясающий. Я использую тип GUID в качестве индекса (в LiteDB = ObjectId) - я изменил тип столбца на Char (50), и теперь все работает. Я знал, что когда-нибудь меня достанет лень, когда я не буду гнать, какие колонки использовать! Спасибо чувак.

stigzler 02.01.2019 23:49
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
47
0

Другие вопросы по теме