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

mysqlスクリプトをpostgresqlスクリプトに変換する

    投稿したステートメントは無効な構文です
    SQL Fiddle

    MySQLでタイプを変更するには、CHANGEを使用します またはMODIFY
    デフォルトを変更するには、DROP DEFAULTを使用します またはSET DEFAULT NULL

    もし タイプを変更し、列のデフォルトをリセットすることが目的でした:

    MySQLのように 、複数のアクションを1つの ALTER TABLE Postgresのステートメント

    ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
                      ,ALTER COLUMN ip_addr TYPE VARCHAR(50);
    

    ドキュメントごと:

    ただし、DEFAULTがあった場合 新しいタイプと互換性のない列では、2つの別々のステートメントを実行する必要があります。

    ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
    ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);
    

    とにかくこの場合は関係ありません。



    1. 16進/バイナリデータをmysqlにインポートします

    2. SQLのインデックスとは何ですか?

    3. PHPとPDOを使用して、MySqlの既存のテーブルに新しい列を追加します

    4. Java 6用のどのOJDBCドライバー?