Можем ли мы создавать таблицы динамически в MySQL? - PullRequest
0 голосов
/ 05 октября 2009

Можем ли мы динамически создавать таблицы в MySQL? Если так, то как? Динамические средства во время выполнения .... т.е. через процедуру И КАК ???? Я использую dotnet Ответ -> да, мы можем создать ... но проблема в том, что я хочу менять имя таблицы каждый раз, когда вызывается процедура ....

Ответы [ 6 ]

4 голосов
/ 05 октября 2009

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

3 голосов
/ 05 октября 2009

Да, вы можете создавать таблицы в MySQL в любой момент до, во время или после выполнения программы.

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

MySQL Синтаксис создания таблицы

0 голосов
/ 05 октября 2009

Абсолютно да, хотя я мог бы усомниться в целесообразности этого, если только это не для какого-то фактического компонента управления базами данных.

0 голосов
/ 05 октября 2009

Да. Это просто простое утверждение MYSQL. Предположим, вы используете PHP.

q = "CREATE TABLE..";

и вы выполняете это утверждение в PHP.

Это предполагает, что у вас есть привилегии, конечно.

0 голосов
/ 05 октября 2009

Динамически ?? например, если выполняется оператор вставки, обновления или удаления ... Я не знаю, имели ли вы в виду это, но вы можете посмотреть на триггеры

0 голосов
/ 05 октября 2009

Да, это возможно.

...