Topic: lanteliu rysiu informacijos gavimas

Sveiki,
kur saugomi rysiu informacija tarp db lenteliu?

Pvz. turiu lentele news_lang, ir ten yra laukas news_id kuris yra suristas su lentele news ir jos lauku news_id.
Kaip man istraukti tokia info apie lenteles koks lenteles laukas su kokia kita lentele yra suristas.

Is anksto aciu,

Re: lanteliu rysiu informacijos gavimas

padaryk taip:
išeksportuok per phpmyadmin visą db struktūrą, ir importuok viską į http://www.mysql.com/products/workbench/ ten tau gražiai viską subraižys.

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: lanteliu rysiu informacijos gavimas

Dekui uz programa, bet man reikia istraukti su php/mysql ta informacija, kad automatiskai galeciau naudoti kode.

Gal imanoma is information-schema? Man siule is ten, bet as ten rysiu niekaip neradau.

Re: lanteliu rysiu informacijos gavimas

O kaip tu žadi "automatiškai naudoti" išorinius raktus? Tiesiog rašai užklausas ir tiek, o gerai suprojektuota DB nudirba pusę darbo pati.

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

5 (edited by Neodan 2012-06-26 11:45:14)

Re: lanteliu rysiu informacijos gavimas

Spėju, kad temos autorius nelabai ką žino apie MySQL, nieko nežino apie sotrage engines bei index'us. šiaip manau, kad jis ieško foreign key.

Re: lanteliu rysiu informacijos gavimas

lentelėje information_schema.KEY_COLUMN_USAGE yra stulpeliai:
  REFERENCED_TABLE_SCHEMA
  REFERENCED_TABLE_NAME
  REFERENCED_COLUMN_NAME
.. kurie ir parodo ryšius.

Užklausa - pavyzdys, kurio pagalba galima matyti rušius:

SELECT ke.referenced_table_name parent,
  ke.table_name child,
  ke.constraint_name
FROM information_schema.KEY_COLUMN_USAGE ke
WHERE ke.referenced_table_name IS NOT NULL
ORDER BY ke.referenced_table_name;

Re: lanteliu rysiu informacijos gavimas

Dekui, dabar supratau kodel nieko nerandu.
Paprasciausiai tie laukai man duotoje db tusti :]

Re: lanteliu rysiu informacijos gavimas

Ką reiškia 'tušti'? O jie turi būti 'pilni'? Jeigu sukūrei ryšius tai jie ir turi matytis, jeigu nesukūrei, tai jų ir neturi niekur būti.