C#创建SQlite数据库表时添加字符串列和int如何使用CREATE TABLE
时间: 2024-12-11 08:37:19 浏览: 18
在C#中使用SQLite创建数据库表时,可以使用`CREATE TABLE`语句来定义表的结构。下面是一个示例,展示了如何创建一个包含字符串列和整数列的表:
```sql
CREATE TABLE MyTable (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT NOT NULL,
Age INTEGER
);
```
在这个示例中:
- `MyTable` 是表的名称。
- `Id` 是一个整数类型的列,被设置为主键(PRIMARY KEY),并且自动递增(AUTOINCREMENT)。
- `Name` 是一个文本类型的列,不允许为空(NOT NULL)。
- `Age` 是一个整数类型的列。
下面是一个完整的C#代码示例,展示如何使用System.Data.SQLite库来创建这个表:
```csharp
using System;
using System.Data.SQLite;
class Program
{
static void Main()
{
string connectionString = "Data Source=mydatabase.db;Version=3;";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string createTableQuery = @"
CREATE TABLE IF NOT EXISTS MyTable (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT NOT NULL,
Age INTEGER
);";
using (SQLiteCommand command = new SQLiteCommand(createTableQuery, connection))
{
command.ExecuteNonQuery();
}
}
Console.WriteLine("Table created successfully.");
}
}
```
在这个示例中:
1. 我们首先定义了一个连接字符串,指定了数据库文件的位置。
2. 然后我们使用`SQLiteConnection`对象连接到数据库。
3. 接着,我们定义了一个`CREATE TABLE`查询,用于创建表。如果表已经存在,则不会重新创建。
4. 最后,我们使用`SQLiteCommand`对象执行查询,并调用`ExecuteNonQuery`方法来执行该查询。
确保你已经安装了System.Data.SQLite库,可以通过NuGet包管理器安装:
```sh
Install-Package System.Data.SQLite
```
这样,你就可以在C#中创建包含字符串列和整数列的SQLite数据库表了。
阅读全文