// 获取指定列的值
const sqlite3_value *value = sqlite3_column_value(statement, columnIndex);
// 判断值的类型并进行相应处理
if (sqlite3_value_type(value) == SQLITE_INTEGER) {
int intValue = sqlite3_value_int(value);
// 处理整数值
} else if (sqlite3_value_type(value) == SQLITE_TEXT) {
const unsigned char *textValue = sqlite3_value_text(value);
// 处理文本值
} else {
// 处理其他类型
}
https://www.runoob.com/mysql/mysql-alter.html
添加列:
ALTER TABLE table_name
ADD COLUMN new_column_name data_type;
例如,向表 users 中添加一个名为 email 的列,数据类型为 TEXT:
ALTER TABLE users
ADD COLUMN email TEXT;
删除列:
ALTER TABLE table_name
DROP COLUMN column_name;
例如,从表 users 中删除名为 old_column 的列:
ALTER TABLE users
DROP COLUMN old_column;
修改列类型:
ALTER TABLE table_name
ALTER COLUMN column_name new_data_type;
例如,将表 users 中的 age 列的数据类型修改为 INTEGER:
ALTER TABLE users
ALTER COLUMN age INTEGER;
重命名列:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
例如,将表 users 中的 old_column 列重命名为 new_column:
ALTER TABLE users
RENAME COLUMN old_column TO new_column;
重命名表:
ALTER TABLE old_table_name
RENAME TO new_table_name;
例如,将表 old_users 重命名为 new_users:
ALTER TABLE old_users
RENAME TO new_users;
修改列属性(例如,将列设置为 NOT NULL):
ALTER TABLE table_name
MODIFY COLUMN column_name data_type NOT NULL;
例如,将表 users 中的 name 列的数据类型修改为 VARCHAR(255) 并设置为 NOT NULL:
ALTER TABLE users
MODIFY COLUMN name VARCHAR(255) NOT NULL;





网友评论