Выберите данные из “выставочного запроса MySQL” таблиц

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

53
задан random 17 July 2011 в 13:45
поделиться

6 ответов

Я думаю, что Вы хотите SELECT * FROM INFORMATION_SCHEMA.TABLES

, См. http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

42
ответ дан Andrew 7 November 2019 в 08:38
поделиться

Не то, чтобы я знаю о, если Вы не выбираете от INFORMATION_SCHEMA, как другие упомянули.

Однако эти SHOW команда довольно гибка, Например:

SHOW tables like '%s%'
20
ответ дан shA.t 7 November 2019 в 08:38
поделиться

Вы изучили запросы INFORMATION_SCHEMA.Tables? Как в

SELECT ic.Table_Name,
    ic.Column_Name,
    ic.data_Type,
    IFNULL(Character_Maximum_Length,'') AS `Max`,
    ic.Numeric_precision as `Precision`,
    ic.numeric_scale as Scale,
    ic.Character_Maximum_Length as VarCharSize,
    ic.is_nullable as Nulls, 
    ic.ordinal_position as OrdinalPos, 
    ic.column_default as ColDefault, 
    ku.ordinal_position as PK,
    kcu.constraint_name,
    kcu.ordinal_position,
    tc.constraint_type
FROM INFORMATION_SCHEMA.COLUMNS ic
    left outer join INFORMATION_SCHEMA.key_column_usage ku
        on ku.table_name = ic.table_name
        and ku.column_name = ic.column_name
    left outer join information_schema.key_column_usage kcu
        on kcu.column_name = ic.column_name
        and kcu.table_name = ic.table_name
    left outer join information_schema.table_constraints tc
        on kcu.constraint_name = tc.constraint_name
order by ic.table_name, ic.ordinal_position;
4
ответ дан DBTutor 7 November 2019 в 08:38
поделиться

Я думаю, что Вы хотите, information_schema представление (представления) MySQL: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

3
ответ дан Matt Rogish 7 November 2019 в 08:38
поделиться
SELECT * FROM INFORMATION_SCHEMA.TABLES

, Который должен быть хорошим началом. Для больше, проверьте Таблицы .

INFORMATION_SCHEMA
3
ответ дан Sören Kuklau 7 November 2019 в 08:38
поделиться

Я не понимаю, почему Вы хотите использовать SELECT * FROM в качестве части оператора.

12.5.5.30. ПОКАЖИТЕ Синтаксис ТАБЛИЦ

1
ответ дан Dhanish Jose 7 November 2019 в 08:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: