在SQLite中,CREATE TABLE IF NOT EXISTS 语句本身就包含了检查表是否存在的逻辑。你不需要显式地编写一个单独的查询来检查表是否存在;这个语句会在尝试创建表之前自动进行这个检查。 2. 如果表不存在,则创建表 这正是 CREATE TABLE IF NOT EXISTS 语句的目的。如果指定的表名在数据库中不存在,SQLite 将执行创建...
CREATE TABLE IF NOT EXISTS student (no integer primary key, name text, score real); 常用函数 sqlite3_open int sqlite3_open(char *path, sqlite3 **db); 功能: 打开sqlite数据库 参数: path: 数据库文件路径 db: 指向sqlite句柄的指针,后面对数据库所有的操作都要依赖这个句柄 返回值: 成功返回0,...
CREATE TABLE IF NOT EXISTSstudent(no integer primary key, name text, score real); 常用函数 sqlite3_open intsqlite3_open(char*path, sqlite3 **db); 功能: 打开sqlite数据库 参数: path: 数据库文件路径 db: 指向sqlite句柄的指针 返回值: 成功返回0,失败返回错误码(非零值) sqlite3_close intsqlite...
原型:create table 表名 (列名 列的类型,列名 列的类型...); 例子:create table kk(name char[30],fd int); (2)避免重复创建表 原型:create table if not exists 表名(列名 列的类型,列名 列的类型...); 例子:create table if not exists kk(name char[30],fd int); 查: .table .tables 删:...
CREATE TABLE IF NOT EXISTS t_class (id integer PRIMARY KEY AUTOINCREMENT, name text NOT NULL UNIQUE); 创建一个带外键的表:t_student表中有一个叫做fk_student_class的外键,这个外键的作用是让t_student表中的class_id字段引用t_class表中的id字段。 CREATE TABLE IF NOT EXISTS t_student (id integer...
sqlite3*db;char*errmsg;int i=0;sqlite3_open("xxx.db",&db);int rc=sqlite3_exec(db,"CREATE TABLE IF NOT EXISTS pass(pass_id INTEGER PRIMARY KEY,pass_text VARCHAR(64) UNIQUE);",NULL,NULL,&errmsg);if(SQLITE_OK!=rc){printf("%s\n",errmsg);return0;} ...
CREATE TABLE IF NOT EXISTS STUDENT(Sno integer primary key, Sname text not null, Ssex text,Sage integer check(Sage>14),Sdept text default 'CS'); 该表的属性就是按照上一节表属性 执行结果: 查看表: 看到STUDENT,说明该表创建好了。【注意】 ...
CREATE TABLE IF NOT EXISTS Customers(CustomerId integer PRIMARY KEY, Name text); INSERT INTO Customers(Name) VALUES('Paul Novak'); INSERT INTO Customers(Name) VALUES('Terry Neils'); INSERT INTO Customers(Name) VALUES('Jack Fonda');
三、如何用C语言操作sqlite sqlite3编程接口非常多,对于初学者来说,我们暂时只需要掌握常用的几个函数,其他函数自然就知道如何使用了。 数据库准备 本篇假设数据库为my.db,有数据表student。 nonamescore 4 一口Linux 89.0 创建表格语句如下: CREATE TABLE IF NOT EXISTS student (no integer primary key, name ...
}// 创建表voidCreateTable(sqlite3* db){constchar* createTableSQL ="CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER);";if(sqlite3_exec(db, createTableSQL,nullptr,nullptr,nullptr) != SQLITE_OK) { ...