データベースに MySql を使用しています。テーブルを作成するときに列の開始自動インクリメント値を設定する方法を見つけましたが、既存の列に新しい開始値を設定する方法を知る必要があります。それを行うためのliquibaseスクリプトはどのように見えますか?
質問する
1722 次
2 に答える
1
MySQLの構文は非常に単純です。
ALTER TABLE mytable AUTO_INCREMENT = val ;
(これは実際にはテーブル属性であり、列属性ではないことに注意してください。AUTO_INCREMENTとして宣言されたテーブルには1つの列しか存在できません。)
この構文は、SQLServerまたはOracleではサポートされていません。Oracleには、SEQUENCEオブジェクトとTRIGGERを除いて、「auto_increment」列の概念すらありません。SQLServerはこれをIDENTITYプロパティと呼びます。したがって、このステートメントがネイティブのMySQL構文であることを指定する以外に、このステートメントが「liquibase」構文でどのように表されるかはわかりません。
于 2012-07-30T21:12:30.767 に答える