1 (изменено: Freelancer, 2009-08-23 10:36:45)

Тема: Объясните пожалуйста в работе с БД для Joomla перенос данных в др.таб.

Здравствуйте!!! Помогите решить проблему:
Необходимо перенести данные из таблицы jos_content1 в таблицу jos_content.
Т.к. поле id ключевое я его не вписал в запрос, т.е. как понимаю должно автоматически поставится.

Вот что я сделал и что выдало:
============
SQL-запрос:

INSERT INTO jos_content( title, alias, title_alias, introtext,
FULLTEXT , state, sectionid, mask, catid, created, created_by, created_by_alias, modified, modified_by, checked_out, checked_out_time, publish_up, publish_down, images, urls, attribs, version, parentid, ordering, metakey, metadesc, access, hits, metadata )
SELECT title, alias, title_alias, introtext,
FULLTEXT , state, sectionid, mask, catid, created, created_by, created_by_alias, modified, modified_by, checked_out, checked_out_time, publish_up, publish_down, images, urls, attribs, version, parentid, ordering, metakey, metadesc, access, hits, metadata
FROM jos_content1

Ответ MySQL: 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext, state, sectionid, mask, catid, created, created_by, created_by_alias, ' at line 1
============

Что я делаю не так?

ps: или вообще если можно то как перенести данные из db1.jos_content в db2.jos_content без потери данных в первой...?
Заранее спасибо

2

Re: Объясните пожалуйста в работе с БД для Joomla перенос данных в др.таб.

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

Скопировать таблицу можно с помощью phpMyAdmin, на странице "Операции", раздел "Скопировать таблицу". Либо создав таблицу с аналогичной структурой и использовав запрос:

INSERT INTO `db2`.`jos_content`
SELECT *
FROM `db1`.`jos_content` ;

3 (изменено: Freelancer, 2009-08-23 13:00:13)

Re: Объясните пожалуйста в работе с БД для Joomla перенос данных в др.таб.

Hanut сказал:

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

Скопировать таблицу можно с помощью phpMyAdmin, на странице "Операции", раздел "Скопировать таблицу". Либо создав таблицу с аналогичной структурой и использовав запрос:

INSERT INTO `db2`.`jos_content`
SELECT *
FROM `db1`.`jos_content` ;

Hanut дело в том, что такая таблица есть, мне нужно в нее добавить еще записи из другой
В этой таблице содержатся статьи и нужно в нее добавить другие без потери этих статей. Перенести нужно более 500 статей. Было бы там 20-30 в рукопашную бы сделал и все. А тут очень много...

4

Re: Объясните пожалуйста в работе с БД для Joomla перенос данных в др.таб.

Вот такой запрос я сделал:

INSERT INTO 'jos_content' (title, alias, title_alias, introtext, fulltext, state, sectionid, mask, catid, created, created_by, created_by_alias, modified,
modified_by, checked_out, checked_out_time, publish_up,  publish_down, images, urls, attribs, version, parentid, ordering, metakey, metadesc, access, hits, metadata)
SELECT (title, alias, title_alias, introtext, fulltext, state, sectionid, mask, catid, created, created_by, created_by_alias, modified, modified_by, checked_out, checked_out_time, publish_up,  publish_down, images, urls, attribs, version, parentid, ordering, metakey, metadesc, access, hits, metadata)
FROM 'jos_content1';


Вот такой ответ от сервера:

SQL-запрос:

INSERT INTO 'jos_content'( title, alias, title_alias, introtext,
FULLTEXT , state, sectionid, mask, catid, created, created_by, created_by_alias, modified, modified_by, checked_out, checked_out_time, publish_up, publish_down, images, urls, attribs, version, parentid, ordering, metakey, metadesc, access, hits, metadata )
SELECT (
title, alias, title_alias, introtext,
FULLTEXT , state, sectionid, mask, catid, created, created_by, created_by_alias, modified, modified_by, checked_out, checked_out_time, publish_up, publish_down, images, urls, attribs, version, parentid, ordering, metakey, metadesc, access, hits, metadata
)
FROM 'jos_content1'


Ответ MySQL: 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''jos_content' (title, alias, title_alias, introtext, fulltext, state, sectionid,' at line 1

5

Re: Объясните пожалуйста в работе с БД для Joomla перенос данных в др.таб.

Freelancer
Предполагаю, что при такой вставке данных будут вылезать ошибки в связи с несоответствием идентификаторов. К примеру catid и parentid должны ссылаться на идентификаторы таблиц категорий и родительских рубрик.

Вероятно ошибка связана с использованием в названиях полей зарезервированных слов, к примеру, fulltext. Попробуйте все поля обрамить косыми кавычками: `fulltext`.

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