|
Связь таблиц
|
|||
---|---|---|---|
#18+
Люди! Подскажите пожалуйста , как прописываются связи между таблицыми в MySQL ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 11:29 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
В случае с выборкой (SELECT) через WHERE. Типа так: SELECT table1.Id, table2.name FROM table1, table2 WHERE table1.Id=table2.Id ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 11:57 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
наверно имелось ввиду REFERENCE? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 12:14 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Я имею в виду связи 1:1,1:M ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 14:57 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Трудно понять... Покажи живой текст запроса... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 15:32 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
мне нужно организовать связи между таблицами один к одному , один-многим ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 15:45 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
надо не запрос просить, имхо, а create table ... reference_definition: REFERENCES tbl_name [(index_col_name,...)] [MATCH FULL | MATCH PARTIAL] [ON DELETE reference_option] [ON UPDATE reference_option] ... In MySQL Version 3.23.44 or later, InnoDB tables support checking of foreign key constraints. See section 15 The InnoDB Storage Engine. Note that the FOREIGN KEY syntax in InnoDB is more restrictive than the syntax presented above: The columns of the referenced table must always be explicitly named. InnoDB supports both ON DELETE and ON UPDATE actions on foreign keys as of MySQL 3.23.50 and 4.0.8, respectively. See the InnoDB manual section for the precise syntax. See section 15.6.4 FOREIGN KEY Constraints. For other storage engines, MySQL Server does parse the FOREIGN KEY and REFERENCES syntax in CREATE TABLE commands, but without further action being taken. The CHECK clause is parsed and ignored for all storage engines. See section 1.8.5.5 Foreign Keys. Вот и еще здесь http://www.mysql.com/documentation/mysql/bychapter/manual_InnoDB.html#InnoDB_foreign_key_constraints ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 15:46 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
CREATE TABLE `UserInfo` ( `FullName` varchar(255) NOT NULL default '', `Company` varchar(255) NOT NULL default '', `Depart` varchar(255) NOT NULL default '', `Email` varchar(100) NOT NULL default '', `Num_Dog` varchar(15) NOT NULL default '', `ReqID` int(25) NOT NULL auto_increment, `KeyWord` varchar(8) NOT NULL default 'Non reco', `ReqIDServ` int(11) NOT NULL default '0', `InfoDop` text NOT NULL, PRIMARY KEY (`ReqID`) ) CREATE TABLE `textCer` ( `PKCS` mediumtext NOT NULL, `TypeReq` char(3) NOT NULL default '0', `DatePostReq` datetime NOT NULL default '0000-00-00 00:00:00', `ReqID` int(11) NOT NULL default '0', `DateCert` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`ReqID`) ) Надо связать эти таблицы по reqId причем в таблице уже есть данные ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 16:49 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Не вижу указания типа таблиц: type=MyISAM? тогда ни о какой связи (на уровне ядра) не может быть и речи. Кто дал задание? почему вопрос стоит имеено: "как мне связать две таблицы"? Для чего... задачу опиши ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 16:53 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
автор Надо связать эти таблицы по reqId причем в таблице уже есть данные SELECT FullName, DatePostReq FROM UserInfo,textCer WHERE UserInfo.ReqID=textCer.ReqID Вот только поле ReqID в этих таблицах немного разные - INT(25/11), но в принципе - какая-то выборка должна произойти... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:00 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
а когда я удалю из UserInfo запись произойдет удаление свех связанных с этой записью данных ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:05 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
нет, если type=MyISAM ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:07 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Но у меня TYPE=MyISAM; , что сделать чтоб получилось каскадное изменения ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:19 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
а когда я удалю из UserInfo запись произойдет удаление свех связанных с этой записью данных Нет. Такой вопрос: в таблице textCer у тебя поле ReqID является уникальным, т.е. в эту таблицу нельзя вставить две строки с одинаковым ReqID - это правильно - так и задумывалось? Если да - то какой смысл в этой таблице - лучше необходимые поля добавить в таблицу UserInfo... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:22 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Таблицу UserInfo я связать хочи с textCer по UserInfoюReqID textCer.ReqID ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:26 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Это понятно, что ты их хочешь связать, но по условию создания таблицы textCer выходит так, что в нее не получится вставить более одной записи с каким-нибудь ReqID... Т.е. INSERT INTO textCer (ReqID) VALUES (255) - пройдет, а есчо раз: INSERT INTO textCer (ReqID) VALUES (255) - обломится... Так и должно быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:36 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Да Спасибо если что еше спрашу у вас ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 17:54 |
|
Связь таблиц
|
|||
---|---|---|---|
#18+
Тады наверно имеет смысл сделать только одну таблицу: CREATE TABLE `UserInfo` ( `FullName` varchar(255) NOT NULL default '', `Company` varchar(255) NOT NULL default '', `Depart` varchar(255) NOT NULL default '', `Email` varchar(100) NOT NULL default '', `Num_Dog` varchar(15) NOT NULL default '', `ReqID` int(25) NOT NULL auto_increment, `KeyWord` varchar(8) NOT NULL default 'Non reco', `ReqIDServ` int(11) NOT NULL default '0', `InfoDop` text NOT NULL, `PKCS` mediumtext NOT NULL, `TypeReq` char(3) NOT NULL default '0', `DatePostReq` datetime NOT NULL default '0000-00-00 00:00:00', `DateCert` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`ReqID`) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 18:07 |
|
|
start [/forum/topic.php?fid=47&fpage=691&tid=1855352]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 143ms |
0 / 0 |