В MySQL можно ли добавлять столбцы по умолчанию после создания или создавать их автоматически? Краткий обзор:CREATE TABLE автоматически добавлять столбцы по умолчанию?
Все таблицы должны иметь 5 полей, которые стандартизированы в наших базах данных (created_on, created_by, row_status и т. Д.). Иногда разработчикам сложно запоминать это и/или не делать равномерно. В будущем мы хотели бы как-то автоматизировать задачу. Кто-нибудь знает, возможно ли создать какой-то внутренний скрипт mysql, который автоматически добавит набор столбцов в таблицу?
После прочтения некоторых ответов, я думаю, что перефразирую бит вопроса, вместо того, чтобы сделать это задачей для автоматической настройки (т. Е. КАЖДУЮ таблицу), сделать ее функцией, которую можно запустить с помощью пользователя, и проверить указанные столбцы и если не добавить их. Я довольно уверен, что это выходит за рамки SQL, и для этого потребуется язык сценариев, а не огромная проблема, но было предпочтительнее хранить вещи, инкапсулированные в SQL.
У вас здесь хороший момент. Я полагаю, я бы перефразировал, чтобы спросить, есть ли способ сделать внутреннюю функцию для добавления указанных столбцов, чтобы она не была автоматически вызвана, но есть возможность более быстрого добавления указанных столбцов. – CogitoErgoSum
@CogitoErgoSum: Да, вы можете создайте хранимую процедуру в MySQL, но поскольку вам нужно будет передать имя таблицы в качестве параметра - вам придется использовать MySQL Prepared Statement (динамический SQL). Но это не серебряная пуля ... –