我正在为我的数据库使用MySQL 5.1,并通过Java程序(JBDC)发送命令。 是否有MySQL创建或更改表的命令? 比方说,我有一个下表:MySQL创建或更改表
+----------+----------+
| column_a | column_b |
+----------+----------+
| value_a | value_b |
+----------+----------+
现在我想用一个命令,这将增加一列“column_c”如果不存在了。 这将导致:
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
| value_a | value_b | |
+----------+----------+----------+
如果表不存在,它会创建一个新的表与指定的列:
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
最后,如果表中列有该间没有在命令中没有指定,它会离开他们未触动。
就没有什么'ALTER TABLE IF'我知道,也许你应该看看像“liquibase”或“flyway”这样的工具 – 2014-01-05 16:13:22
我不认为使用这些程序对于单个命令来说是必要的,@RC ..是否没有其他方式? – Limeth
检查数据库元数据,并在需要时创建列 – 2014-01-05 16:54:05