【问题标题】:How to add a constraint on all the columns of a table in a single query?如何在单个查询中对表的所有列添加约束?
【发布时间】:2012-10-31 12:34:14
【问题描述】:

我有一个名为 dbapp 的数据库。我需要将约束“NOT NULL”添加到该数据库中所有表的所有列中。我无法形成这个查询。即使我能够在每张桌子上单独执行它,也可以。请帮忙。

【问题讨论】:

    标签: mysql database constraints unique


    【解决方案1】:

    这不是一项简单的任务。不过你可以试试 -

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

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

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

    【讨论】:

    • 我如何准确地生成 ALTER TABLE 查询?你能给我生成它的正确语法吗?
    • 您可以编写一个应用程序来生成 ALTER TABLE statememts。此应用程序必须读取/分析 MySQL 元数据并构建语句。语法在这里 - dev.mysql.com/doc/refman/5.1/en/alter-table.html.
    猜你喜欢
    • 2019-03-14
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多