1
CREATE TABLE item(
code TINYINT UNSIGNED NOT NULL,
name CHAR(20) NOT NULL,
UNIQUE KEY(name, code)) ENGINE = INNODB
CREATE TABLE buffer(
code TINYINT UNSIGNED NOT NULL,
name CHAR(20) NOT NULL,
PRIMARY KEY(name, code)) ENGINE = INNODB
我有上面的表格。我想以尽可能最快的方式执行以下操作:快速两表搜索?
在表buffer
中添加新的code and name pair
时,我想确保这两个对不存在于任何两个表中。 有没有真正快捷的方式来做到这一点,或者我必须先搜索表item
,然后搜索表buffer
,然后添加项目?
使用触发器并让数据库处理它http://dev.mysql.com/doc/refman/5.0/en/triggers.html([如何防止在使用触发器时插入](http:// stackoverflow.com/questions/4255730/create-trigger-prevent-insert)) – AmazingDreams
你能更具体吗? –
如果您看[此处接受的答案](http://stackoverflow.com/a/4255782/1567737)80%的问题已得到解答,您只需将答案转换为适合您的需求。 – AmazingDreams