просмотреть типы данных в таблице

160
09 ноября 2017, 04:18

нужно просканировать таблицу на типы полей если поле типа int вывести в один список если varchar в дрогой.

$sTable=$db->get_results("SHOW COLUMNS FROM site_users");
if ($num = $db->num_rows > 0) {
 foreach ( $sTable as $row ){
  $sType=strval($row->Type);
  switch ($sType) {
   case preg_match('/^int/i',$sType): echo "Тип Ч $sSType ".$sType; break;   
   case preg_match('/^varchar/i',$sType): echo "Тип Т $sSType ".$sType; break;
   default:$sType = "Хз что это ";break; }
  //echo "<HR>"; print_r($row); echo "<HR>";
   }
}
Answer 1
SELECT GROUP_CONCAT(CASE WHEN data_type = 'int' THEN column_name END) INTs,
       GROUP_CONCAT(CASE WHEN data_type = 'varchar' THEN column_name END) VARCHARs
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'table_name'
  AND table_schema = 'database_name'

Полученные списки тупо Split.

READ ALSO
Как получить родительские категории в Wordpress одним запросом?

Как получить родительские категории в Wordpress одним запросом?

Задача: есть пост WordPress, который принадлежит к категории 1Категория 1 в свою очередь - дочка категории А, а категория А может быть дочерней для...

186
apache server windows 7 изменить параметр mysql ft_min_word_len

apache server windows 7 изменить параметр mysql ft_min_word_len

в файле myini установил ft_min_word_len=3, выполнил REPAIR TABLE my_table QUICK; но в консоли все равно выдает show variables like 'ft_min_word_len'=>4 на форумах пишут добавить параметр...

179
Копировать поля одной таблицы в другую с удалением первоначальной строки(sqlite)

Копировать поля одной таблицы в другую с удалением первоначальной строки(sqlite)

Необходимо выбрать строку в таблице по введенному id и значения ячеек скопировать в идентичную таблицу, а данную строку удалитьПробовал сделать...

180
Получить номер недели в году из даты

Получить номер недели в году из даты

Есть ли у Java метод для определения номера недели по датея нашел вот такой метод

181