【发布时间】:2013-05-03 11:18:19
【问题描述】:
我有以下使用 MyIsam 表类型的代码,因为请参阅创建代码中的注释。如何使用 Innodb 做到这一点。
其实就是根据用户生成一个新的文章id,每个用户从1开始。但是,如果更改表类型,则无法执行此操作。使用 INNODB 时如何实现?
CREATE TABLE `articles` (
`artcId` INT(10) NOT NULL AUTO_INCREMENT,
`artcUserId` INT(10) NOT NULL DEFAULT '0',
`artcTitle` VARCHAR(50) NOT NULL DEFAULT 'No title defined',
`arctTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`artcUserId`, `artcId`)// See this part here and see the Image below.
)
COLLATE='utf8_general_ci'
ENGINE=myisam;
【问题讨论】:
-
你能运行
SHOW TRIGGERS WHERE table='articles'吗? -
@Norman 好吧,由于解决方案需要一个触发器(如下所示),因此了解桌面上还有哪些其他触发器很重要。
-
此表上没有其他触发器。