私はquartz.netバージョンを1.0.3から2.0.2にアップグレードします データベーススキーマ用の移行スクリプトがあります。これはMSSQL用に作成されたもので、MYSQLバージョンを作成しようとしていますそれの。MYSQL 5.5ドロッププライマリキー
しかし、私は(私が必要とする)主キーを削除できませんでした。スクリプトの
オリジナルMSSQL版:
- ALTER:
ALTER TABLE BLOB_TRIGGERS DROP CONSTRAINT BLOB_TRIGGERS_PKEY; ALTER TABLE BLOB_TRIGGERS DROP CONSTRAINT BLOB_TRIGGERS_TRIGGER_NAME_FKEY; ALTER TABLE SIMPLE_TRIGGERS DROP CONSTRAINT PK_SIMPLE_TRIGGERS; ALTER TABLE SIMPLE_TRIGGERS DROP CONSTRAINT FK_SIMPLE_TRIGGERS_TRIGGERS; ALTER TABLE CRON_TRIGGERS DROP CONSTRAINT PK_CRON_TRIGGERS; ALTER TABLE CRON_TRIGGERS DROP CONSTRAINT FK_CRON_TRIGGERS_TRIGGERS; ALTER TABLE TRIGGERS DROP CONSTRAINT PK_TRIGGERS; ALTER TABLE TRIGGERS DROP CONSTRAINT FK_TRIGGERS_JOB_DETAILS; ALTER TABLE JOB_DETAILS DROP CONSTRAINT PK_JOB_DETAILS;
は簡単にするために、私は最初の文ここ
ALTER TABLE BLOB_TRIGGERS DROP CONSTRAINT BLOB_TRIGGERS_PKEY;
をしようとしていますが、私が試した結果てきたものですTABLE BLOB_TRIGGERSはPRIMARY KEYを削除します。
[のErr] 1025 - の名前の変更でエラーが発生する(エラー番号:150) '\ quartz_local#のSQL-df8_9' 。' \ quartz_local \ BLOB_TRIGGERS。」
- ALTER TABLE BLOB_TRIGGERS DROP INDEX 'PRIMARY';
[Err] 1064 - SQL構文に誤りがあります。近く「」PRIMARY「」行1
- ALTER TABLE BLOB_TRIGGERS DROP INDEXの
PRIMARY
でを使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください。
[のErr] 1025 - の名前の変更でエラーが発生する(エラー番号:150) '\ quartz_local#のSQL-df8_9' 。' \ quartz_local \ BLOB_TRIGGERS。」
- のALTER TABLE
BLOB_TRIGGERS
PRIMARY KEYを削除します。
[のErr] 1025 - の名前の変更でエラーが発生する(エラー番号:150) '\ quartz_local#のSQL-df8_9' 。' \ quartz_local \ BLOB_TRIGGERS。」
私のMySQLのバージョンは5.5です0.16
EDIT:インデックスをチェックするには、次の
EDIT2:リクエストに応じて外部キー:
'ALTER TABLE BLOB_TRIGGERS DROP PRIMARY KEY;'は構文的に正しいバージョンなので、深く見なければなりません –
AFAIK、そうです。しかし、問題と解決策を見つける運がない。私は何を確認すべきですか? – SadullahCeran