SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 29.09.2011 17:24:58

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

автоматическое создание таблиц

Доброе время суток.... Хотелось бы у спецов попросить mysql script для автоматического создания таблиц в базе из 2 столбцов...
Спасибо за ранее...

Неактивен

 

#2 29.09.2011 21:26:06

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: автоматическое создание таблиц

Таблица создается с помощью оператора CREATE TABLE
Скрипта нет, и сомневаюсь, что у кого-то есть.
Возможно вас интересует Prepared Statements

Неактивен

 

#3 30.09.2011 09:36:42

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

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

Отредактированно DIZZID (30.09.2011 09:46:19)

Неактивен

 

#4 30.09.2011 11:37:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: автоматическое создание таблиц

Таблицы бывают разные - черные, белые, красные... (даже из 2ух столбцов)

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

Неактивен

 

#5 30.09.2011 12:08:10

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

в скрипт создания надо передавать 3 параметра: имя таблицы,id int,и текс TEXT,подскажите как....

Неактивен

 

#6 30.09.2011 12:15:14

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: автоматическое создание таблиц

Думаю, сценарий из одной строки подойдет:
CREATE TABLE `имя таблицы` (id INT, `текс` TEXT);

Неактивен

 

#7 30.09.2011 12:30:08

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

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

Неактивен

 

#8 30.09.2011 12:40:45

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: автоматическое создание таблиц

Так вот же скрипт, в него надо написать название таблицы smile

Неактивен

 

#9 30.09.2011 12:40:49

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

мне самое главное скажите как CREATE PROCEDURE `test`.`table` (a varchar) utf8
а потом значение а впихнуть в CREATE TABLE,де а это название...

Неактивен

 

#10 30.09.2011 12:48:15

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

ну мне название надо передовать из вне,тоесть это единственный параметр передаваемый в функцию....

Неактивен

 

#11 30.09.2011 12:48:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: автоматическое создание таблиц

Неактивен

 

#12 30.09.2011 13:21:56

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

да там есть,но конкретно нет как впередаваемое в функцию параметр можно выдрать и впихнуть в название таблицы...

Неактивен

 

#13 30.09.2011 13:37:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: автоматическое создание таблиц

Есть. Не поленитесь до конца прочитать хотя бы первое сообщение. Автор старался, буквы подбирал smile

Неактивен

 

#14 30.09.2011 13:52:29

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

да,ток там написано,что автор видирает из столбца... я не могу понять как мне надо....

Неактивен

 

#15 30.09.2011 13:55:04

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

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

Неактивен

 

#16 30.09.2011 14:23:06

DIZZID
Участник
Зарегистрирован: 29.09.2011
Сообщений: 10

Re: автоматическое создание таблиц

все статью прочитал,пробывал все,что там есть и нихера не получаеться передать с перемной значение,а не название...

Неактивен

 

#17 30.09.2011 14:25:35

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: автоматическое создание таблиц

По ссылке приведен пример процедуры, в которой передаваемыми параметрами являются имя таблицы и имя столбца. По-моему нормальный пример, чтобы разобраться, да еще и с подробными объяснениями что есть что.
В чем вы увидели издевательство неясно.


Конечный ответ для вашего случая:

DROP PROCEDURE IF EXISTS my_proc$$
CREATE PROCEDURE my_proc(table_name CHAR(64))
BEGIN
SET @var = CONCAT('CREATE TABLE', table_name, ' (id int, `текст` TEXT)');
PREPARE zxc FROM @var;
EXECUTE zxc;
END;
$$

Неактивен

 

Board footer

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