如何在单个查询中的表的所有列上添加约束?

时间:2012-10-31 12:34:14

标签: mysql database constraints unique

我有一个名为dbapp的数据库。我需要将约束'NOT NULL'添加到此数据库中所有表的所有列。我无法形成此查询。即使我能够在每张桌子上单独进行,也没关系。请帮忙。

1 个答案:

答案 0 :(得分:0)

这不是一项微不足道的任务。但你可以试试 -

  • information_schema.columns
  • 中读取信息
  • 为每个表生成ALTER TABLE语句

注意,您应该考虑所有字段属性,而不仅仅是NULL / NOT NULL。

另一种变体是使用一个MySQL GUI工具逐个编辑字段。