Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме / 10 сообщений из 10, страница 1 из 1
16.07.2014, 18:27:21
    #38698270
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме как распарсить SHOW CREATE TABLE??????
...
Рейтинг: 0 / 0
16.07.2014, 18:33:52
    #38698281
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
...
Рейтинг: 0 / 0
16.07.2014, 18:45:10
    #38698286
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
javajdbc, там одним запросом не получится вроде. Можно пример? И если я не root смогу ли я получить данные?
...
Рейтинг: 0 / 0
16.07.2014, 19:12:14
    #38698307
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
On 16.07.2014 19:27, Ибн Масул Акаба wrote:

> Есть ли более адекватные способы узнать имена колонок, первичного и
> внешних ключей? Кроме как распарсить SHOW CREATE TABLE??????Картинка с
> другого сайта.

Есть, прочитать документацию на БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.07.2014, 19:26:48
    #38698313
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
MasterZiv, select database() from dual - вот я получил имя текущей базы

select * from information_schema.table_constraints where table_schema=/как сюда подставить это значение?/

а ведь еще есть пользователи разные. короче геморно все это... по ходу парсить show create table быстрее чем писать sql портянку
...
Рейтинг: 0 / 0
16.07.2014, 19:49:14
    #38698329
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
Код: sql
1.
2.
3.
4.
5.
6.
-- запомнили текущую базу
set @db = ( select schema() );
-- select @db
-- выбираем ключи
select * from information_schema.table_constraints as t
    where t.constraint_schema = @db and t.table_schema = @db



ничего не возвращает
...
Рейтинг: 0 / 0
16.07.2014, 20:53:51
    #38698363
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
Ибн Масул Акаба,

начните с

select * from information_schema.table_constraints

а потом по обстановке
...
Рейтинг: 0 / 0
16.07.2014, 21:22:55
    #38698376
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
javajdbc,

Код: sql
1.
2.
3.
4.
5.
set @db = ( select schema() );
-- select @db
-- выбираем ключи
select * from information_schema.table_constraints as t
    where t.constraint_schema = @db and t.table_schema = @db



что тут то не так?

Код: sql
1.
2.
3.
4.
5.
select * 
from information_schema.table_constraints 
where 
    constraint_schema='test' and 
    table_schema='test'



вот это например работает, по идеи должна подставлться переменная, но phpmyadmin ничего не возвращает
...
Рейтинг: 0 / 0
16.07.2014, 22:10:35
    #38698406
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
Ибн Масул Акабаjavajdbc,

Код: sql
1.
2.
3.
4.
5.
set @db = ( select schema() );
-- select @db
-- выбираем ключи
select * from information_schema.table_constraints as t
    where t.constraint_schema = @db and t.table_schema = @db



что тут то не так?

Код: sql
1.
2.
3.
4.
5.
select * 
from information_schema.table_constraints 
where 
    constraint_schema='test' and 
    table_schema='test'



вот это например работает, по идеи должна подставлться переменная, но phpmyadmin ничего не возвращает



1. я не вкурсе что делает или не делает пхпадмин

2. сет @дб ,насколько японимаю, устанавливает переменную на мускл сессию.
Конда вы работаете в пхпадмин, возможно, следуюший запрос идет
в другой мыскл сессии и @дб просто пропадает.

Попробуйте записать значение select schema() в пхп переменную
...
Рейтинг: 0 / 0
17.07.2014, 06:27:14
    #38698531
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме
Ибн Масул Акабаничего не возвращает
Код: sql
1.
2.
3.
select @db:=schema();
select * from information_schema.table_constraints as t
    where t.constraint_schema = @db and t.table_schema = @db

У меня возвращает. ЧЯДНТ? А хотя понял, не пользуюсь пхпмуадмином.
javajdbcПопробуйте записать значение select schema() в пхп переменнуюили подставить напрямую вот так
Код: sql
1.
2.
3.
4.
5.
select * 
from information_schema.table_constraints as t
 ,(select @db:=schema()) zz
where t.constraint_schema = @db 
  and t.table_schema = @db
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Есть ли более адекватные способы узнать имена колонок, первичного и внешних ключей? Кроме / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]