下面是在 C# 中创建一个 SQLite 数据表的示例,其中设置了 ID 为主键,并且所有列都不允许为空值,并设置了每一列的数据大小限制。\n\ncsharp\nusing System;\nusing System.Data.SQLite;\n\npublic class Program\n{\n public static void Main(string[] args)\n {\n string connectionString = "Data Source=database.db;Version=3;";\n string tableName = "MyTable";\n\n using (SQLiteConnection connection = new SQLiteConnection(connectionString))\n {\n connection.Open();\n\n using (SQLiteCommand command = new SQLiteCommand(connection))\n {\n // 创建数据表的 SQL 语句\n string createTableQuery = $"CREATE TABLE IF NOT EXISTS {tableName} (ID INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL, Age INTEGER NOT NULL CHECK(Age > 0));";\n\n command.CommandText = createTableQuery;\n command.ExecuteNonQuery();\n\n Console.WriteLine("数据表创建成功!");\n }\n\n connection.Close();\n }\n }\n}\n\n\n在上面的示例中,我们使用了 System.Data.SQLite 命名空间来操作 SQLite 数据库。首先,我们建立了一个 SQLite 连接,并指定了数据库文件的路径和版本号。然后,我们创建了一个 MyTable 的数据表,并指定了 ID 为主键,并且 Name 和 Age 列都不允许为空值。同时,我们还通过 CHECK 约束来限制 Age 列的取值必须大于 0。\n\n注意:在使用上述代码之前,你需要确保已经安装了 System.Data.SQLite 的 NuGet 包,并且引入了 System.Data.SQLite 命名空间。另外,你还需要根据你的实际需求修改连接字符串和数据表名。

C# 创建 SQLite 数据表:设置主键、非空约束和数据大小限制

原文地址: https://www.cveoy.top/t/topic/ps4z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录