[sql] Вопросы по БД

Discussion in 'PHP' started by FraiDex, 25 Feb 2008.

Thread Status:
Not open for further replies.
  1. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Что то не работает! mysql -u рутовый_аккаунт -p -D имя_БД < dump.sql :confused: HELP!!! :confused:
     
    1 person likes this.
  2. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Наиприятнейший скрипт-юзай его...все сделано просто
    _http://sypex.net/products/dumper/downloads
     
    2 people like this.
  3. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Пробывал, на 30 % выдает ошибку :(
     
  4. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    167
    Likes Received:
    39
    Reputations:
    0
    Я восстанавливаю так:
    Code:
    cat Amtel.sql | mysql testdb
    
    Где Amtel.sql - это дамп базы, а testdb это только что новосозданная база.
    Дамп делаю так:
    Code:
    mysqldump name_of_base > name_of_file.sql
    
    Где name_of_base - имя базы, которую дампирую, а name_of_file.sql имя файла-дампа.

    PS да, кстати, чтобы все время не набирать -p и пароль, создаем файл .my.cnf с таким содержанием:
    Code:
    [client]
    password=ваш_пароль
    
    И кладем его в /root. Теперь пасс можно не набирать, а набирать просто mysql name_db, где name_db имя базы.
     
    #264 ++Norton++, 7 Sep 2008
    Last edited: 7 Sep 2008
  5. Nekt

    Nekt Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    58
    Likes Received:
    11
    Reputations:
    0
    Скажите запрос который может очистить значение столбца, в таблице. :confused:
    Заранее спасибо. ;)
    P.S. Из-за малого кол-во времени не могу прочесть тему полностью. :mad:
     
    #265 Nekt, 11 Sep 2008
    Last edited: 11 Sep 2008
  6. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    UPDATE `table` SET `column` = '' WHERE id = 1;
    или
    UPDATE `table` SET `column` = 0 WHERE id = 1;
    или
    UPDATE `table` SET `column` = NULL WHERE id = 1;
    
     
    1 person likes this.
  7. Deller

    Deller New Member

    Joined:
    20 Aug 2008
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Очистка еси всего столбца то
    где id примари кей или индекс
     
  8. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Кажеться нужно сделать так:
    PHP:
    $i=0;
    do
    {
    $result=mysql_query("UPDATE news SET count='' WHERE id=$id",$db);
    $myrow=mysql_fetch_array($result);
    $i++;
    }
    while(
    mysql_fetch_array($result));
    С этим будет удобнее:
    PHP:
    mysql_num_rows($result_comment);
    То есть узнаем кол-во строк,а потом ерез цикл их удалить
    -----------------------------------------------------------------
    Блин,не то спрашивали немного,но ладно,может кому пригодиться :(
     
  9. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    подзапрос

    Помогите плз с запросом
    Приведу простой пример

    Допустим есть таблица

    user
    id name age ....
    1 Tom 31 ...
    2 Jery 25 ...
    3 Spyke 37 ...

    и есть таблица (3нф)
    user_addithion
    id userID someID
    1 1 37
    2 1 38
    3 3 38


    Нужно получить результат:
    Выборка всех юзеров с дополнительным параметром

    Например, результат выборки

    id name age ... value
    1 Tom 31 ... 1
    2 Jery 25 ... 0
    3 Spyke 37 ... 1

    где value, равно 1, если в таблице user_addithion, присутствует значение user.id=user_addithion.userID и someID = , ну допустим 38
    Если в таблице user_addithion, нет записи с user.id=user_addithion.userID, или если есть, но в этой записи someID != 38, то value равно 0 (или пустое)

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

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    есть таблица с auto increment полем id
    так же в ней есть поле text.
    как сделать что бы ни там ни там небыло дубликатов?

    PRIMARY KEY устанавливаеться только для 1 поля =\
     
  11. NuR

    NuR Elder - Старейшина

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2

    PHP:
    ALTER TABLE `table_nameADD UNIQUE (  `id`   )

    PHP:
    ALTER TABLE `table_nameADD UNIQUE (  `text`   )
    индексы =)
     
    1 person likes this.
  12. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Help! Как узнать Id только что созданной записи в таблице?
     
  13. NuR

    NuR Elder - Старейшина

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    (PHP 4, PHP 5, PECL mysql:1.0)

    mysql_insert_id — Возвращает ID, сгенерированный при последнем INSERT-запросе.

    читай доку
     
    1 person likes this.
  14. Winst0n

    Winst0n Elder - Старейшина

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    --
     
    #274 Winst0n, 16 Sep 2008
    Last edited: 27 Jul 2009
  15. Chode

    Chode Elder - Старейшина

    Joined:
    20 Jul 2008
    Messages:
    164
    Likes Received:
    19
    Reputations:
    0
    импорт в mySQL 24 мб базу, через phpmyadmin конечно бритва, есть ли какой более простой скрипт, программа для импорта...по частям не хочу вставлять в phpmyadmin
     
  16. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Sypex Dumper Lite
    http://forum.antichat.ru/showpost.php?p=685056&postcount=358
     
    1 person likes this.
  17. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    167
    Likes Received:
    39
    Reputations:
    0
    Naydav
    Если я правильно понял, то попробуй так:
    Code:
    SELECT id, name, age FROM user INNER JOIN user_addithion ON user.id=user_addithion.userID AND 
    user_addithion.someID=38 GROUP BY id;
    
    Выведет юзеров, у которых user.id=user_addithion.userID. Соответственно их value будет равно 1, а остальных 0.
     
  18. serfertty

    serfertty Guest

    Reputations:
    0
    Нужно осуществить поиск по БД.Т.е мы имеем опр. данные но не знаем в какой они таблиц,какой запрос нужно сформировать,или как это осуществить?
     
  19. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Вот пример запроса:
    mysq_query("SELECT * from table WHERE MATCH (text) AGAINST ($search)",$db);
    text-где искать(в каком столбце)
     
    7 people like this.
  20. [dword]

    [dword] Elder - Старейшина

    Joined:
    11 Apr 2007
    Messages:
    109
    Likes Received:
    74
    Reputations:
    40
    Поправлю,
    Code:
    mysq[B]l[/B]_query("SELECT * from table WHERE MATCH (text) AGAINST ($search)",$db);
     
    1 person likes this.
Thread Status:
Not open for further replies.