你能帮我解决这个问题吗? 其实我试图TRUNCATE
一些TABLES
在MySql中的数据库,但是当我尝试这样做时,出现错误。MySql SET FOREIGN_KEY_CHECK不起作用
请在计,我已经设置好的了FOREIGN_KEY_CHECK
为0,就像说,在line 2
和line 9
所以返回到1,为什么呢?以及如何解决?
更新1
添加表结构
--
-- Table structure for table `metadata`
--
CREATE TABLE IF NOT EXISTS `metadata` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user` int(11) NOT NULL,
`date` date NOT NULL,
`time` time NOT NULL,
`ip` varchar(15) NOT NULL,
PRIMARY KEY (`id`),
KEY `user` (`user`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=54 ;
-- --------------------------------------------------------
--
-- Table structure for table `patients`
--
CREATE TABLE IF NOT EXISTS `patients` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`nss` bigint(11) DEFAULT NULL,
`name_1st` varchar(50) NOT NULL,
`name_2nd` varchar(30) DEFAULT NULL,
`last_name_1st` varchar(50) NOT NULL,
`last_name_2nd` varchar(30) DEFAULT NULL,
`clinic` int(11) DEFAULT NULL,
`attached` text,
`valid` tinyint(1) DEFAULT NULL,
`status` tinyint(2) NOT NULL,
`metadata` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `status` (`status`),
KEY `clinic` (`clinic`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
-- --------------------------------------------------------
--
-- Table structure for table `queue`
--
CREATE TABLE IF NOT EXISTS `queue` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`consecutive` int(11) NOT NULL,
`creat_day` date NOT NULL,
`patient` bigint(20) DEFAULT NULL,
`status` tinyint(2) DEFAULT NULL,
`metadata` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `consecutive` (`consecutive`,`creat_day`),
KEY `status` (`status`),
KEY `metadata` (`metadata`),
KEY `patient_ident` (`patient`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
-- --------------------------------------------------------
--
-- Table structure for table `triage_regs`
--
CREATE TABLE IF NOT EXISTS `triage_regs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`queue` bigint(20) NOT NULL,
`patient` bigint(20) NOT NULL,
`cod_color` int(11) NOT NULL,
`medicines` text NOT NULL,
`time_start_triage` time NOT NULL,
`time_end_triage` time NOT NULL,
`tens_arterial` varchar(7) NOT NULL,
`frec_card` int(3) NOT NULL,
`frec_resp` int(3) NOT NULL,
`temp` int(3) NOT NULL,
`gluc` int(3) NOT NULL,
`esc_glasgown` int(3) NOT NULL,
`atention` varchar(500) NOT NULL DEFAULT 'n/a',
`questions` longtext,
`exp_fis` longtext,
`aux_diag` longtext,
`pron` longtext,
`trat` longtext,
`diag` longtext,
`status` tinyint(2) NOT NULL,
`metadata` bigint(20) DEFAULT NULL,
`metadata2` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `patient` (`patient`),
KEY `status` (`status`),
KEY `metadata2` (`metadata2`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
请出示表结构 –
@MuhammadMuazzam更新 –
http://stackoverflow.com/questions/5452760/truncate-foreign-key-constrained-table/8074510#8074510 –