我想知道安排db模式迁移脚本/脚本的正确方法是什么。
我的当前脚本是一个由{version}.cs文件组成的.cs代码,我正在逐个递增地运行这些文件。
sql文件?Alter table时,我需要添加一个条件,并检查Alter是否已经完成。因此,如果创建一个SQL脚本,我应该添加类似于IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME='table' AND column_name='col')的内容。看上去有很多代码,这是要走的路吗?Stored-procedure并在其中编写模式迁移脚本,以利用Stored-procedure的优势,您对这种方法有什么看法?发布于 2017-12-04 23:34:10
ALTER TABLE my_table DROP COLUMN IF EXISTS col_name;这样的语句(参见这里),但MySQL没有这样的语句。您可以创建一个存储过程来执行此操作,也许类似于这。https://dba.stackexchange.com/questions/192342
复制相似问题