2023-07-14

2023-07-13  本文已影响0人  lionnner
// 获取指定列的值
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;
上一篇 下一篇

猜你喜欢

热点阅读