_db_create_keys_sql

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/database.mysql-common.inc, строка 86

Версии
6
_db_create_keys_sql($spec)

▾ 3 функции вызывают _db_create_keys_sql()

db_add_field in includes/database.mysql-common.inc
Добавляет новое поле в таблицу.
db_change_field in includes/database.mysql-common.inc
Меняет определение поля.
db_create_table_sql in includes/database.mysql-common.inc
Генерирует SQL-код для создания новый таблицы из описания схемы Друпала.

Код

<?php
function _db_create_keys_sql($spec) {
  $keys = array();

  if (!empty($spec['primary key'])) {
    $keys[] = 'PRIMARY KEY ('. _db_create_key_sql($spec['primary key']) .')';
  }
  if (!empty($spec['unique keys'])) {
    foreach ($spec['unique keys'] as $key => $fields) {
      $keys[] = 'UNIQUE KEY '. $key .' ('. _db_create_key_sql($fields) .')';
    }
  }
  if (!empty($spec['indexes'])) {
    foreach ($spec['indexes'] as $index => $fields) {
      $keys[] = 'INDEX '. $index .' ('. _db_create_key_sql($fields) .')';
    }
  }

  return $keys;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему