Усеките все таблицы (большинство которых имеет ограничения). Как временно отбросить их

Я надеюсь, что у Вас есть набор шагов перед этим. Чтобы это работало, Вам нужны превосходное резюме и телефонный экран. Вы не хотите тратить кучу времени на кандидатах, с которыми Вы не должны говорить во-первых.

, Таким образом, Вы предлагаете начальное интервью и возможно имеете второе интервью как парный сеанс программирования? †“Ted Smith (1 минуту назад)

Да. Вы могли бы даже думать о наличии простого интервью кодирования, происходят по сети с помощью чего-то как CoPilot.

13
задан rubdottocom 14 February 2012 в 12:37
поделиться

3 ответа

Я думаю, вы можете сделать следующее:

  1. Отключить проверку ограничений внешнего ключа

     mysql> SET FOREIGN_KEY_CHECKS = 0;
    
  2. Обрежьте ваши таблицы

     mysql> TRUNCATE MY_TABLE;
    
  3. Включить проверку ограничений внешнего ключа

     mysql> SET FOREIGN_KEY_CHECKS = 1;
    

Я предпочитаю временно отключать ограничения внешнего ключа, чем удалять / воссоздавать их.

29
ответ дан 1 December 2019 в 20:43
поделиться

Если вы хотите ОБРЕЗАТЬ ДЕЙСТВИТЕЛЬНО все таблицы, лучше, я думаю, отбросьте и создайте базу данных с ранее извлеченной схемой базы данных. Или вы можете просто две копии одной и той же базы данных - тестовую и пустую. После заполнения таблиц просто удалите test db и скопируйте пустую в test.

0
ответ дан 1 December 2019 в 20:43
поделиться

TRUNCATE (TABLE) tbl_name будет усекать одну таблицу. Вы можете вставить это в скрипт и перебрать его со всеми именами ваших таблиц.

http://dev.mysql.com/doc/refman/5.0/en/truncate.html

Вы можете посмотреть в миграции тоже, но думаю, у Алексея здесь правильный подход. Это очень похоже на то, как RoR обрабатывает восстановление тестовой базы данных при каждом запуске.

0
ответ дан 1 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

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