mysql - 如果模式发生变化,CREATE TABLE IF NOT EXISTS 将截断表

标签 mysql create-table

我正在使用 CREATE TABLE IF NOT EXISTS 创建一个表,但是如果表架构(结构)发生变化,它会删除该表并创建一个新表。

如果删除表格,我将丢失我的表格数据。

如果模式发生变化,是否有任何方法可以改变?

最佳答案

您可以使用 Flyway 来运行数据库迁移脚本,并且您无需每次都删除表并创建新表,而是可以更改现有表。然后你可以使用flyway迁移管理器与你的 Spring 。

关于mysql - 如果模式发生变化,CREATE TABLE IF NOT EXISTS 将截断表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30572586/

相关文章:

sql - 如何创建在 Postgres 中创建表的 IF 语句?

hive - 使用一个文件在 Hive 中创建表

mysql - 在 MySQL 中使用 Perl 创建带有变量的表时遇到问题

sql - SELECT 获取数据还是将其存储在字段中?

mysql - org.springframework.web.multipart.MultipartException : Current request is not a multipart request

mysql - 选择 mysql 数据库列的子集 - 日期

MySQL主键列不唯一?

mysql - 如何在mysql中对前一行进行求和

mysql - 在 MYSQL 5.7 中创建表的问题

php - 我可以从 JSON 动态创建 mySQL 表吗?