有个问题很危险,AI 改数据库到是不担心 SQL 写错,反而是它把使用的字段删掉了! 你用 Next.js + Supabase 开发了一个网站 用户资料表… · @yunxi0623 · TwKit
@yunxi0623
有个问题很危险,AI 改数据库到是不担心 SQL 写错,反而是它把使用的字段删掉了! 你用 Next.js + Supabase 开发了一个网站 用户资料表 profiles 原来有个 nickname 字段 为了规范命名你让 Codex 把它改成 display_name AI 直接执行:ALTER TABLE profiles RENAME COLUMN nickname TO display_name; 数据库修改成功,新版本代码也能正常运行 但上线后部分旧页面和接口突然报错 因为数据库已经没有 nickname,而旧版本应用可能还在读取它 数据库迁移成功不代表新旧代码兼容,尤其是已经有真实用户、历史数据的项目 更稳妥的方法叫 Expand → Migrate → Contract。 简单理解: 先增加新字段,让新旧代码都能工作;再迁移历史数据、切换读写逻辑;确认没有旧代码依赖后,最后删除旧字段
曝光 53 · 评论 2 · 点赞 1 · 书签 0
查看原帖