SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.11.2011 03:49:18

Имя занято
Участник
Зарегистрирован: 26.10.2011
Сообщений: 17

Создание таблиц с префиксом на чистом sql

Всем привет!

Можно ли в sql-команде один раз задать префикс для всех таблиц без использования php-кода? Ведь иногда очень удобно импортировать в phpmyadmin файл .sql для быстрого создания всей структуры.

Типа того:
SET @prefix := 'fctvjrcye';

CREATE TABLE IF NOT EXISTS @prefix_`categories`(
...
);

CREATE TABLE IF NOT EXISTS @prefix_`products`(
...
);

CREATE TABLE IF NOT EXISTS @prefix_`companies`(
...
);

(пример, естественно, не работает)

Неактивен

 

#2 23.11.2011 03:52:10

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Создание таблиц с префиксом на чистом sql

Тут динамический sql может помочь.
http://webew.ru/articles/178.webew
http://sqlinfo.ru/forum/viewtopic.php?id=241


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 23.11.2011 04:48:54

Имя занято
Участник
Зарегистрирован: 26.10.2011
Сообщений: 17

Re: Создание таблиц с префиксом на чистом sql

Да, я тоже так думаю. Но простого (да и сложного) рабочего кода у меня так и не получилось. А, казалось бы, задача простейшая.

Неактивен

 

#4 23.11.2011 14:22:21

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Создание таблиц с префиксом на чистом sql

set @prefix='t_4988';
SET @query = CONCAT('create table `',@prefix,'_yeah` (id int);');
prepare stmt from @query;
execute stmt;
 


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson