[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: перезапись бд
Daniil94
когда то по глупости так
сделал( теперь окола 200
записей в 3-х одинаковых по
структуре таблицах. где
кроме полей name stat opis
data schet есть поле inc где
одной строкой с
разделителями хранится
title<|>kw<|>des. теперь
вопрос как мне програмно
сделать такие же таблици
только вместо inc дописать
еще три поля title kw des и
записать в них данные из inc



Спустя 23 минуты, 49 секунд (8.03.2011 - 18:29) twin написал(а):
Это хокку? ©
По теме - сначала изменить таблицу, вернее сделать новую, копию этой с недостающими полями. А потом в цикле сформировать зпрос на вставку. Разделить то, что в проблемной ячейке и рассовать по полям.
Перенести данные. Если все нормально, старую удалить, а новую переименовать.

Спустя 14 минут, 48 секунд (8.03.2011 - 18:44) Trianon написал(а):
ALTER TABLE `tbl` 
ADD `title` VARCHAR( 100 ) ,
ADD `kw` VARCHAR( 100 ) ,
ADD `des` VARCHAR( 100 ) ;


UPDATE tbl 
SET
title = SUBSTRING_INDEX(inc, '<|>', 1)
,
kw = MID(inc, 4+LENGTH(SUBSTRING_INDEX(inc, '<|>', 1)), LENGTH(SUBSTRING_INDEX(inc, '<|>', 2))-(3+LENGTH(SUBSTRING_INDEX(inc, '<|>', 1))))
,
des = SUBSTRING(inc, 4+LENGTH(SUBSTRING_INDEX(inc, '<|>', 2)))
;



три одинаковые по структуре талицы удручают не менее, чем вся эта каша с полями.

Спустя 1 час, 21 минута, 36 секунд (8.03.2011 - 20:06) Daniil94 написал(а):
Я только учусь

Спустя 1 минута, 27 секунд (8.03.2011 - 20:07) Daniil94 написал(а):
Подскажите как объединить таблицы

Спустя 15 минут, 56 секунд (8.03.2011 - 20:23) Trianon написал(а):
Для этого нужно знать, в чем их функциональное отличие .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.