代码之家  ›  专栏  ›  技术社区  ›  svk

如果某个特定字段不存在,如何将其添加到所有表中?

  •  0
  • svk  · 技术社区  · 15 年前

    我想在所有表中添加一个名为userid datatpe varchar(25)的字段名。如果表已经包含了这个字段,我不想添加。是否可以使用SQL查询。请给我一些建议。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Kangkan    15 年前

    参照 http://www.lost-in-code.com/programming/mysql/mysql-check-if-field-exists/

    它应该可以通过以下方式实现:

    IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=’table’ AND column_name=’UserId’) 
    BEGIN 
     Alter Table....
    END
    
        2
  •  0
  •   Emil Vikström    15 年前

    可以使用show tables获取数据库中所有表的列表,并使用show create table或describe获取每个表的规范。然后可以在应用程序代码中使用它来创建字段。具体如何做取决于您的编程语言。

    我不认为只使用SQL是可能的,但我不是SQL专家,所以不要相信我的话:-)