Code: $ pg_dump -E utf8 -n schemaname -t tablename -f dump.sql dbname $ man pg_dump $ man pg_dumpall Ну и phpPgAdmin есть
А щось схоже на це є Sypex Dumper є. Де $ pg_dump -E utf8 -n schemaname -t tablename -f dump.sql dbname вписувати?
Как добавить в таблицу запись, при этом что бы запись имела порядковый id (id новый записи на 1 больше чем старой записи)?
Cybersteger, 1. не слышал, возможно, и есть. 2. в командной строке. 3. И пишите по-русски HTL, можно, например, так Code: insert into ttt (state, order_id) values (0, (select max(order_id) from ttt) + 1); Только зачем, когда есть автоинкремент?
Подскажите, что не правильно делаю при выгрузке текстового файла LOAD DATA INFILE 'C:\bild.txt' INTO TABLE bd; ERROR 29 (HY000): File 'Cild.txt' not found (Errcode: 22) Все приведено дословно. Табуляция в файле соблюдена, но он по прежнему отказывается его видеть...
Code: DELETE table1 FROM zzz as table1,zzz as table2 WHERE table1.x=table2.x AND table1.y=table2.y AND table1.unique_id>table2.unique_id Где zzz - имя таблицы, x и y - поля или так Code: CREATE TABLE tmp_ttt SELECT * FROM ttt GROUP BY pole, dublpole HAVING COUNT(dublpole) >= 1 Примерно так, принцип вроде понятен. еще вариант Code: Удаления полных дубликатов записей через выполнение distinct select --Создание копии таблицы без дубликатов во временной таблице CREATE TEMPORARY TABLE bad_temp AS SELECT DISTINCT * FROM table_name; --Удаление всех записей из старой таблицы DELETE FROM table_name; --Добавление записей без дублей INSERT INTO table_name SELECT * FROM bad_temp; --Удаление временной таблицы DROP TABLE bad_temp; Вариант с созданием временной таблицы: CREATE TABLE tmpid SELECT MIN(ID) ID FROM table_name GROUP BY unique_key; DELETE FROM table_name WHERE ID NOT IN (SELECT ID FROM tmpid);
В таблице есть поле с типом "data" Какой запрос надо отправить чтобы удалить строки не сегодняшней даты?
Есть текст типа $massiv[0][1] = "Авиация и космос" $e= $massiv[0][1]; ВОт код $query="CREATE TABLE IF NOT EXISTS `se 123` ( `id` INT ( 5 ) NOT NULL AUTO_INCREMENT, `name` VARCHAR( 255 ) NOT NULL , `text` TEXT NOT NULL, PRIMARY KEY ( `id` ) )"; mysql_query($query) or die ("Не возможно создать таблицу<br>".mysql_error()); выводит Не возможно создать таблицу 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 ''Авиация и космонавтика ' ( `id` INT ( 5 ) NOT NULL AUTO_INCREMENT, `n' at line 1
Buffalon Бред какой-то. SQL из твоего поста никак не может выводить ошибку содержащую текст "Авиация и космонавтика" т.к. ты не передаеш никаких переменных с этим значением. Перед тем как задать вопрос проверяй то что ты пишеш.
Не используй русских букв в имени таблицы. Уж если так хочется назвать таким именем переведи в транслит
SELECT count(*),`user`.`login`,`user`.`pass` FROM `user` HAVING md5(login,pass)=md5('loginPASS') это не работает, а когда один параметр в например md5(login), то всё работает... как можно сделать чтоб с 2мя параметрами работало? ответ- SELECT count(*),`user`.`login`,`user`.`pass` FROM `user` HAVING md5(CONCAT(login,pass))=md5('loginPASS')
Вопрос такой, есть текстовый файл, в котором в указаны слова. Каждое с новой строки. Их надо занести в БД выполнив простой: Code: INSERT INTO table VALUES ('', 'word_from_textfile'); где word_from_textfile - слово из данного текстового файла. Забить эти строки в БД нужно раз и навсегда. Но проблема в том, что строк больше 1000 и вручную забивать, мягко говоря, не очень хочется. Какой более рациональный метод? Как лучше поступить?
PHP: <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); // Конект к БД if (!$link) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db('foo', $link); // Выбираем Таблицу if (!$db_selected) { die ('Can\'t use foo : ' . mysql_error()); } $file = file('your_file.txt'); // Файл с словами $file = array_map('trim', $file); $i = 0; foreach ($file as $string) { $result = mysql_query("INSERT INTO table VALUES ('', '$string');"); if (!$result) { die($i.' Invalid query: ' . mysql_error().'<br>'); } else { echo $i.' Строка ('.$string.') удачно занесена в БД<br>'; } $i++; } mysql_close($link); ?>
каким запросом делать поиск по колонке?? мне например нужно проверять есть ли значение в базе или нет, если нет то записать, а если есть удалить. как наваять такую ф-ю?
Подскажите, плз. Нужен sql запрос в мускуль, который будет возвращать даты за определенный интервал. Чтобы было понятнее - сейчас пользуюсь таким запрсом: Code: SELECT date FROM ( SELECT curdate()-interval 4 day AS date UNION ALL SELECT curdate()-interval 3 day UNION ALL SELECT curdate()-interval 2 day UNION ALL SELECT curdate()-interval 1 day UNION ALL SELECT curdate() UNION ALL SELECT curdate()+interval 1 day UNION ALL SELECT curdate()+interval 2 day UNION ALL SELECT curdate()+interval 3 day UNION ALL SELECT curdate()+interval 4 day ) as t Но нужно более гибкое решение, чтобы можно было проще менять количество дней до\после curdate()