Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не получается добавить внешний ключ
 
 автор: Eugene77   (03.02.2012 в 18:39)   письмо автору
 
 

ALTER TABLE `results` ADD FOREIGN KEY (`testerNum`) REFERENCES `fx_extender04`.`testers`(`testerNum`) ON DELETE CASCADE ON UPDATE CASCADE;

CREATE TABLE `results` (
`num` int(10) unsigned NOT NULL auto_increment,
`profit` double NOT NULL default '0',
`drowDown` double NOT NULL default '0',
`deals` smallint(6) NOT NULL default '0',
`testerNum` int(6) NOT NULL default '0',
`successFlag` enum('sucessful','dropOut','calculating') NOT NULL default 'calculating',
PRIMARY KEY (`num`),
UNIQUE KEY `testerNum` (`testerNum`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 COMMENT='таблица результатов вычислений'


CREATE TABLE `testers` (
`num` smallint(6) NOT NULL auto_increment,
`testerNum` int(6) unsigned NOT NULL default '0' COMMENT 'Уникальный номер тестера',
`pair` char(6) default NULL COMMENT 'пара',
`TF` smallint(5) unsigned default NULL,
`timeStart` timestamp NULL default NULL,
`timeEnd` timestamp NULL default NULL,
`method` enum('bars','smallerBars','generatedTicks','realTicks') default NULL,
`initialBalance` double NOT NULL,
`dir` varchar(250) NOT NULL COMMENT 'Местоположение тестера в файловой системе',
PRIMARY KEY (`num`),
UNIQUE KEY `dir` (`dir`),
UNIQUE KEY `testerNum` (`testerNum`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 COMMENT='Тестеры должны иметь уникальные номера'

  Ответить  
 
 автор: cheops   (03.02.2012 в 18:51)   письмо автору
 
   для: Eugene77   (03.02.2012 в 18:39)
 

Какую ошибку выводит?

  Ответить  
 
 автор: cheops   (03.02.2012 в 18:57)   письмо автору
 
   для: Eugene77   (03.02.2012 в 18:39)
 

У вас типы столбцов testerNum не совпадают в одном случае INT UNSIGNED, в другом просто INT.

  Ответить  
 
 автор: Eugene77   (03.02.2012 в 19:00)   письмо автору
 
   для: cheops   (03.02.2012 в 18:57)
 

>У вас типы столбцов testerNum не совпадают в одном случае INT UNSIGNED, в другом просто INT.
Верно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования