【发布时间】:2020-04-20 03:42:49
【问题描述】:
我正在使用下面的代码来尝试创建一个表。但是它给了我一条错误消息“找不到数据类型 TINYTEXT”。我正在使用 SQLite,VS2017。 SQLite 文档说 TINYTEXT 是一种类型,应该被接受。任何人都知道为什么这不起作用,需要更改什么?
谢谢
DBResult dbResult = new DBResult();
SqlConnection dbConnect = new SqlConnection("Server =localhost\\SQLEXPRESS;Database=master;Trusted_Connection=True;");
string query = @"CREATE TABLE test.task (
TaskID INTEGER NOT NULL PRIMARY KEY,
ParentID INTEGER,
Title TINYTEXT DEFAULT NULL,
Notes MEDIUMTEXT DEFAULT NULL,
Priority SMALLINT(6) DEFAULT NULL,
)";
SqlCommand cmd = new SqlCommand(query, dbConnect);
try
{
dbConnect.Open();
cmd.ExecuteNonQuery();
dbResult.isSuccess = true;
}
catch (SqlException ex)
{
dbResult.isSuccess = false;
dbResult.result = ex.ToString();
}
finally
{
dbConnect.Close();
}
return dbResult;
}
【问题讨论】:
-
您的连接字符串看起来不像您在使用 SQLite?
-
您的连接字符串显示您使用的是 SQL Server Express 实例而不是 SQLLite
-
我同意@sticky bit
-
在我回答之前是 MySql、Sqlite 还是 Sql Server。 TINYTEXT 来自 MySql。你说你正在使用 Sqlite。您的代码正在使用 Sql Server 提供程序。是哪个?