数据库常命名令
SELECT * FROM Article; 查表数据
DESC Article; 查表结构
// 导出表数据
mysqldump -u root -p authdb > authdb.sql
此命令将 authdb 数据库导出为 authdb.sql 文件。
导出特定表
mysqldump -u root -p authdb Users > Users.sql
此命令将 authdb 数据库中的 Users 表导出为 Users.sql 文件。
导出表结构和数据
# 仅导出表结构
mysqldump -u root -p --no-data Article > Article_structure.sql
# 仅导出数据
mysqldump -u root -p --no-create-info Article > Article _data.sql
// 导入表数据
使用source命令导入SQL文件:
SOURCE D:/Demo.sql; // 使用此命令时要慎重,并且需要备份,因为数据文件可能在导入时损坏
prisma 常用操作
# 初始化
npx prisma migrate dev --name init
# 将本地的 prisma 定义到数据库与强制执行
npx prisma db push
npx prisma db push --force-reset
# 通过 prisma 查看数据库
npm run studio
# 只修改字段位置
npx prisma migrate
# 新增字段迁移 先执行
npx prisma migrate dev --name init --create-only
# 新增字段迁移 再执行 下列方法,需要注意的是在迁移prisma 中要将除添加字段之外的sql全删除因为prisma 会将 migrations 中的sql依次执行
# 将数据库新增字段 email openid 添加到数据库 注意大小写
npx prisma migrate dev --name add-openid-email
# 将数据库移除字段 email openid
npx prisma migrate dev --name remove-openid-email
# 在生产环境中将新增的 prisma 中的文件结构同步到数据库
npx prisma migrate deploy
# 修改完 schema.prisma 后 做 subscription 表迁移
npx prisma migrate dev --name add-push-subscription
# 应用所有待迁移的迁移文件
npx prisma migrate deploy
# 注册报错时 最选注册的为超级管理员 注册时报错帐号正常,只需要使用帐号登录同步权限信息就可以了