📅  最后修改于: 2023-12-03 15:17:08.912000             🧑  作者: Mango
在 Knex 迁移中,可以使用 Tinyint 可以提高数据库表的性能。Tinyint 只需使用 1 字节,而 Int 则需要 4 个字节。
使用 Knex 迁移时,需要保证数据库能够支持Tinyint.
module.exports = {
development: {
client: 'mysql2',
connection: {
host: '127.0.0.1',
user: 'root',
password: 'password',
database: 'myapp'
}
}
}
exports.up = function(knex) {
return knex.schema.createTable('users', function(table) {
table.increments('id');
table.string('name');
table.tinyint('age').unsigned().notNullable(); // 使用 Tinyint 定义 age 字段
});
};
exports.down = function(knex) {
return knex.schema.dropTableIfExists('users');
};
$ knex migrate:latest
.tinyint()
;同时,Tinyint 的默认长度为 4。