У меня возникли проблемы с СОЗДАЙТЕ, ЕСЛИ НЕ СУЩЕСТВУЕТ.Что не так с моим синтаксисом CREATE TABLE MySQL?
Я использую приложение C# для создания таблицы MySQL, соединение с БД было установлено, поэтому это не проблема.
Ошибки я получаю исключение при попытке выполнить запрос, я получаю сообщение:
MySql.Data.MySqlClient.MySqlException (0x80004005): У вас ошибка в вашем SQL синтаксис; проверьте руководство, которое соответствует Вашей версии сервера MySQL для корректного синтаксиса использовать вблизи «IF NOT EXISTS (цена VARCHAR, время VARCHAR)» в строке 1
В режиме отладки, немедленное окно показывает мою команду строка как:
CREATE TABLE ticks_14_11_2016 IF NOT EXISTS (цены VARCHAR, время VARCHAR)
Из примеров, которые я видел, это должно быть правильный синтаксис. Я не волнуюсь по поводу ограничений и ключей на некоторое время, мне просто нужно запрос для выполнения ...
Кроме того, здесь # код C, который я использую, чтобы построить строку и выполнить запрос:
string tableName = "ticks_" + getTodayString();
if (databaseClient.IsConnect()) {
string tableString = "CREATE TABLE " + tableName +
" IF NOT EXISTS" +
"(price VARCHAR, " +
"time VARCHAR)";
try
{
var command = databaseClient.Connection.CreateCommand();
command.CommandText = tableString;
command.ExecuteNonQuery();
} catch (Exception e)
{
Console.WriteLine(e);
}
}
переменная databaseClient имеет элемент, который является объектом MySQLConnection
Кроме того, моя версия сервера: 5.6.28-76.1
?? 'time VARCHAR'. В создании есть важные woops – RiggsFolly
yea Я знаю, что это должно быть дата/время, но пока я доволен просто наличием строки. Я не думаю, что проблема в том, что из-за типов столбцов –