Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.11.2008, 02:26
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
при восстановлении из backup иногда не сохраняется атрибут auto_increment у полей и нужно вручную через phpmyadmin его восстановить.
|
|
|

20.11.2008, 04:07
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
ппц, при чём тут префиксы таблиц??
Ответ MySQL:
#1007 - Can't create database 'ourwater151'; database exists"
Таблица уже существует. Если ыт поверх ставишь то это зря, полностью очисти базу от всех таблиц а уж потом ставь бекап)
#1062 - Duplicate entry '2' for key 1"
ну это какбэ из-за авто_инкремента. Нужно снимать галочку Авто_инкремента при дампе, чтобы не гемороиться....а вносить comment_ID лучше NULL, хотя не принципиально. По идее в твоём случае нужно дописать в конец запроса (создания таблицы) AUTO_INCREMENT=2.
Может я уже чё-то не то говорю, 3 часа ночи)) Поправьте если чё)
Сообщение от Pashkela
при восстановлении из backup иногда не сохраняется атрибут auto_increment у полей и нужно вручную через phpmyadmin его восстановить.
Никогда такого не замечал честно говоря)
Последний раз редактировалось .:EnoT:.; 20.11.2008 в 04:12..
|
|
|

20.11.2008, 13:32
|
|
Новичок
Регистрация: 19.11.2008
Сообщений: 5
Провел на форуме: 7943
Репутация:
0
|
|
Таблица уже существует. Если ыт поверх ставишь то это зря, полностью очисти базу от всех таблиц а уж потом ставь бекап)
Жаль, что не имею возможности прикрепить картинку базы. Сейчас у меня общий вид старой и новой базы имеют вид:
ourwater151 (18)
ss_comments
ss_links
ss_options
ss_postmeta
ss_posts
ss_terms
ss_term_relationships
ss_term_taxonomy
ss_usermeta
ss_users
wp_links
wp_options
wp_postmeta
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users
Старая база- wp_
Новая- ss_
Я уже каким то чудесным образом перенёс данные старой базы wp_comments в ss_comments и wp_posts в ss_posts. Данные в новую базу перенеслись успешно. Делалось это не с помощью бэкапа, а при помощи колдовства с вкладкой "Операции". Подсказал один человек: сразу перенёс эти данные, а остальные решил перенести попожжа и после, как не пытался сделать то же самое, так и не получилось. Видно что-то подзабыл, хотя вроде многие варианты проверил на свой страх и риск.
Сейчас я на блоге имею все свои посты и комменты. Их пока не много, но всё же.
Вы советуете удалить нафиг эту старую базу wp_ и уже работать с новой ss_?
Или Вы советуете оставить только базу ss_, очистить её и уже после делать бэкап? А сохраняться ли посты и комменты? Естесственно буду экспериментировать, так что советуйте.
Но как же я перенёс данные без бэкапа?
ну это какбэ из-за авто_инкремента. Нужно снимать галочку Авто_инкремента при дампе, чтобы не гемороиться....а вносить comment_ID лучше NULL, хотя не принципиально. По идее в твоём случае нужно дописать в конец запроса (создания таблицы) AUTO_INCREMENT=2.
Может я уже чё-то не то говорю, 3 часа ночи)) Поправьте если чё)
Если останется только одна база- то необходимо сразу же сделать бэкап:
1. Снять галочку "Добавить AUTO_INCREMENT"
2. Вы имеете ввиду строчку в дампе :
"`comment_ID` bigint(20) unsigned NOT NULL auto_increment,"? Что в ней изменить?
3. Во всех строках типа: ") ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 "- изменять значения на 2? Это обязательно для создания файла бэкапа?
4. По совету, я при создании файла бэкапа ставил галочку в :"Добавить CREATE PROCEDURE / FUNCTION" и не ставил галку в :"Сохранить как файл". С
Сохранять обязательно в UTF8?
Очень много написал, может что не в тему, но так хочется разобраться, что бы в будущем не делать ошибок и не тормозить неделю- две с одним вопросом.
Спасибо Всем помогающим!
Последний раз редактировалось Zyklonss; 20.11.2008 в 13:34..
|
|
|

20.11.2008, 22:24
|
|
Участник форума
Регистрация: 11.07.2007
Сообщений: 292
Провел на форуме: 2131521
Репутация:
512
|
|
как сделать поиск по бд не как where.../
я хочу чтобы проверялось если такое слово или нет.если есть то показать
по бд а не таблица
|
|
|

21.11.2008, 02:43
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Подскажите где можно выполнить данный запрос:
Код:
SET TERM ^;
CREATE PROCEDURE DeleteEmp (pEmpID INTEGER)
AS BEGIN
DELETE FROM STAFF
WHERE ID = :pEmpID;
END^
Если InterBase тупит, просит лицензию. (Синтаксис InterBase).
Что в MS Office Access что в Database Tour пишет:
Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
Хотя в Database Tour выставляю синтаксис InterBase 6.
Последний раз редактировалось procedure; 21.11.2008 в 02:49..
|
|
|

22.11.2008, 08:01
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Добрый День! Помогите пожалуйста с таким вопросом:
Можно ли как нибудь оптимизировать/упростить этот запрос (возможно его стоит разбить на несколько запросов?), что бы увеличить скорость выполнения:
Код:
SELECT sid, s.catid, s.aid, s.title, s.time, s.hometext, s.bodytext, s.comments, s.counter, s.topic, s.acomm, s.score, s.ratings, c.title, t.topicid, t.topicname, t.topicimage, t.topictext, z.id, z.kwords, z.sslka, z.mname FROM prefix_table1 AS s LEFT JOIN prefix_table2 AS c on (s.catid=c.catid) LEFT JOIN prefix_table3 AS z on (sid=z.nid) LEFT JOIN prefix_table4 AS t on (s.topic=t.topicid) WHERE ihome='0' AND s.time <= NOW() AND status='1' AND (alanguage='russian' OR alanguage='') ORDER BY s.time DESC LIMIT 0, 10
|
|
|

22.11.2008, 15:23
|
|
Познающий
Регистрация: 04.04.2008
Сообщений: 70
Провел на форуме: 666974
Репутация:
186
|
|
Помогите правильно сформулировать запрос с двумя условиями where
Код:
select list from base_user WHERE LENGTH(`list`) = 20
это работает, если ввожу дополнительное условие, для значения строки с именем id1 с типом tinyint(4) и с возможными значениями 0/1, чтобы выводились только строки где id1=0
Код:
select list from base_user WHERE LENGTH(`list`) = 20 WHERE (id1)=0
, то в ответ не получаю ничего. Как правильно?
|
|
|

22.11.2008, 15:38
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Может так:
Код:
SELECT list FROM base_user WHERE LENGTH(`list`) = 20 AND (id1)=0
|
|
|

22.11.2008, 15:40
|
|
Познающий
Регистрация: 04.04.2008
Сообщений: 70
Провел на форуме: 666974
Репутация:
186
|
|
точно  спс большое  ))
|
|
|

22.11.2008, 19:03
|
|
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме: 350782
Репутация:
81
|
|
Реконструирую БД. Необходимо найти решение следующей проблемы. БД полна информации, мне необходимо разбить одну таблицу на две, чтоб некоторые столбцы остались в одной другие в другой. Дело в том что таблица которую я хочу упростить содержит 70000 записей. как это можно сделать
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|