Это должно работать в большинстве случаев.
SELECT * FROM myTable WHERE concat('',col1 * 1) = col1
Он не работает для нестандартных чисел, таких как
1e4
1.2e5
123.
(конечный десятичный знак) Я поставил ответ на другой вопрос
Мы применили другой подход. Мы делаем MySQL xcopy-способным, называя оболочку для создания файла конфигурации перед вызовом MySQL (чтобы правильно настроить базовый путь и т. Д.). Затем у нас есть другая служба, установленная с использованием стандартной настройки. Эта служба позаботится о запуске MySQL и другой необходимой фоновой программы (в нашем случае Apache) для нас. Поскольку MySQL развертывается нами, мы хотели иметь полный контроль над ним.
blockquote>Таким образом, с помощью этого метода вы можете просто включить пакет MySQL вместе с вашей установкой и просто беспокоиться об установке ваш собственный сервис.
Если вы используете или можете использовать NSIS, вы должны прочитать следующее: Silent MySQL Install
Что касается восстановления, вы можете записать что-то с помощью один из MySQL включил utils или изменил часть этого старого сценария NSIS
Удачи!
@Orion Edwards
Большое спасибо за шаги. У меня было ТЕМНОЕ сомнение. Фактически, мы просто перешли на SQLite, потому что нашему автономному приложению нужны были некоторые процедуры и внешние ограничения. Но теперь я чувствую, что SQLite всегда является лучшим выбором для автономного настольного приложения, если оно развертывается на клиентских машинах.
На данный момент я должен придерживаться MySQL. Поэтому я использую различные типы скриптов и механизмов для обработки различных возможных ситуаций. Например:
Является ли этот подход ОК? Или есть лучший, подходящий способ сделать это?
В будущем я думаю, что буду придерживаться SQLite! : -p
Посмотрите на использование пакета и инструмента развертывания Visual Studio. Он должен автоматически вводить зависимости MySQL, если вы подключаете изначально (компоненты MySQL .NET), а не ODBC-соединение. В любом случае это позволяет вам добавить другое программное обеспечение в программу установки, которая может быть автоматически распакована, если вам это нужно. Я использовал его для развертывания приложений на C #, используя библиотеки MySQL, которые вы загружаете с сайта MySQL и для сторонних библиотек MySQL CoreLab.