sql >> データベース >  >> RDS >> Mysql

MySQL:列がまだ存在しない場合、列を追加するにはどうすればよいですか?

    ストアドプロシージャでは、次を使用します。

    IF NOT EXISTS( SELECT NULL
                FROM INFORMATION_SCHEMA.COLUMNS
               WHERE table_name = 'tablename'
                 AND table_schema = 'db_name'
                 AND column_name = 'columnname')  THEN
    
      ALTER TABLE `TableName` ADD `ColumnName` int(1) NOT NULL default '0';
    
    END IF;
    

    参照:




    1. PostgreSQLで同等のDATEADD

    2. SQL Server(T-SQL)でデータベースメールプロファイルを削除する

    3. EFが不要なヌルチェックを使用してSQLクエリを生成するのはなぜですか?

    4. SQL Serverフェールオーバークラスターインスタンスのインストール–パート1