【发布时间】:2012-03-03 19:43:09
【问题描述】:
我正在将我的quartz.net 版本从 1.0.3 升级到 2.0.2 有一个数据库模式的迁移脚本,它是为 MSSQL 编写的,我正在尝试编写它的 MYSQL 版本。
但是,我无法删除主键(我需要这样做)。
脚本的原始 MSSQL 版本:
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;
以下是我尝试过的方法和结果:
- ALTER TABLE BLOB_TRIGGERS DROP PRIMARY KEY;
[Err] 1025 - 将“.\quartz_local#sql-df8_9”重命名为“.\quartz_local\BLOB_TRIGGERS”时出错(错误号:150)
- ALTER TABLE BLOB_TRIGGERS DROP INDEX 'PRIMARY';
[Err] 1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“PRIMARY”附近使用正确的语法
- ALTER TABLE BLOB_TRIGGERS DROP INDEX
PRIMARY;
[Err] 1025 - 将“.\quartz_local#sql-df8_9”重命名为“.\quartz_local\BLOB_TRIGGERS”时出错(错误号:150)
- ALTER TABLE
BLOB_TRIGGERSDROP PRIMARY KEY;
[Err] 1025 - 将“.\quartz_local#sql-df8_9”重命名为“.\quartz_local\BLOB_TRIGGERS”时出错(错误号:150)
我的Mysql版本是5.5.16
编辑:检查索引:
EDIT2:外键请求:
【问题讨论】:
-
ALTER TABLE BLOB_TRIGGERS DROP PRIMARY KEY;在语法上是正确的版本,所以你需要深入了解 -
AFAIK,它是。但是没有运气找到问题和解决方案。我应该检查什么?
标签: mysql sql quartz.net alter