Я бы не советовал, потому что вам также нужно дать type, length, default value, null
et c. Так что это будет задача hecti c. Кроме того, вам придется проверить, существует ли таблица, а затем использовать запрос «Изменить таблицу».
Если затем необходимо также принять значение type, length
от пользователя
Возможное решение
В вашей функции проверьте, существует ли таблица,
$query = "SELECT 1 from `Your_Table` LIMIT 1";
//returns false if the table does not exist.
$tableExists = $this->db->query($query);
ЕСЛИ НЕ -
Использовать запрос CREATE TABLE - //if($tableExists === FALSE)
CREATE TABLE Your_Table(
Column_1 Column_1_Attributes,
Column_2 Column_2_Attributes,
.
.
)
Например:
$query = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
email VARCHAR(50)
)";
ЕСЛИ ДА -
Используйте запрос ALTER TABLE--
ALTER TABLE Your_Table
MODIFY COLUMN new_column new_column_attributes;
Например:
$query = "ALTER TABLE MyGuests
ADD lastname VARCHAR(30) NOT NULL";