2013-04-17 4 views
0

Я ищу для создания PHP-скрипта, который создает новую таблицу в базе данных, которая будет привязана к метке, а затем внутри таблицы будут строки данных, относящихся к статусу метки. Тем не менее, я не уверен, как получить PHP-скрипт (или MySQL), чтобы увеличить имя таблицы. Все, что я могу найти, - это много подробностей об автоматическом наращивании столбцов для строк.Приращение имен таблиц базы данных

Мысли?

+6

звучит плохой дизайн. вообще говоря, все, что требует новых таблиц с последовательными именами, может быть выполнено с помощью таблицы SINGLE и некоторых дополнительных полей для хранения всех названий таблиц. Существует очень мало действительных случаев для имен динамических таблиц. –

+0

Вам действительно нужна новая таблица для каждой этикетки? Не могли бы вы иметь одну таблицу и включить 'label' в качестве столбца? – andrewsi

+2

В идеале ваше приложение даже не должно быть _allowed_, чтобы изменить схему базы данных. Приложение должно получить доступ к базе данных с возможным набором разрешений _minimal_. (В принципе, он должен иметь возможность вставлять/обновлять/удалять, и это об этом. Возможно, даже не удаляйте, если вы используете метод мягкого удаления и сохраняете фактические записи.) – David

ответ

1

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

Если вы увлекаетесь ООП, вы можете рассматривать таблицу как определение класса, а каждая строка - как объект (или объект, если хотите) - я знаю, что это растяжка, но имеет некоторые сходства ,

Потратьте некоторое время на ознакомление с нормализацией базы данных и дизайном базы данных, этот проект и каждый после этого выиграют гораздо больше, чем потратить время на исследование рабочего решения для текущей проблемы, с которой вы сталкиваетесь.

Смежные вопросы