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

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

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

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    AnGeI
    Code:
    mysql> \C utf8
    
    или
    Code:
    mysql> SET NAMES utf8;
    
    Не помогло? Вместо utf8 ставьте свою кодировку
     
    1 person likes this.
  2. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Помогло.
     
  3. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Скажите пожалуйста какой SQL лучше поставить 2005 или 2008?ставлю 2008 на вин7,не устанавливается,ставлю на ХР на вирт машине,выдает ошибку,ничего не пойму...заранее благодарю за ответы.
     
  4. Wendy

    Wendy New Member

    Joined:
    27 Aug 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Если не критично, поставь MySQL он проще в установке и использовании.
    Если выбираешь между 2005 и 2008 опиши задачи, тогда смогу подсказать.
     
  5. u044f

    u044f New Member

    Joined:
    20 Jan 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Вид столбцов:
    [​IMG]
    Команда и результат:
    [​IMG]
    Как только добавляю данные в cust_email все проходит нормально:
    [​IMG]
    Вопрос, почему не проходит команда без указания cust_email, ведь он может быть NULL.

    P.S.
    Разобрался сам. Опишу ситуёину, может кому-то поможет.
    Если вам нужно внести запись и она имеет значение NULL (т.е. в данном случае нужно записать контакт без email), то в команде INSERT INTRO не указывайте соответствующую колонку (cust_email).
    Пример (желтой строкой указано отсутствие cust_email):
    [​IMG]
     
  6. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Ну еще бы у вас ошибки не было - в первом инсерте указываете 9 столбцов, а значений указали 8
     
  7. u044f

    u044f New Member

    Joined:
    20 Jan 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Пытаюсь экспортировать в MySQL файл CSV:
    [​IMG]

    MySQL ругается:
    [​IMG]
    Вместо сепаратора пробовал ";", убирал кавычки перед числом, менял кодировку и типы данных. Ничего не получается.
    Помогите разобраться, что нужно что бы импортировать CSV в MySQL.

    Грузил с помощью команды
    Code:
    LOAD DATA INFILE '/home/user/data.csv' INTO TABLE tbl_name
    FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    LINES TERMINATED BY '\n';
    
     
  8. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    u044f, а у столбца cust_id какой тип?
     
  9. u044f

    u044f New Member

    Joined:
    20 Jan 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    char(10)

    [​IMG]
     
    #1509 u044f, 4 Oct 2011
    Last edited: 4 Oct 2011
  10. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Есть строка длиной ~1к символов
    Нужно ее записать в БД (MySQL) и добавить в индекс
    varchar принимает максимальную длину ~128 символов
    у поля text нету индекса

    как быть?
     
  11. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    HTL Как бы:
     
    _________________________
  12. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Версия сервера: 5.1.49-3
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    HTL и? Вам сервер явно говорит, что надо указать длину индексируемой части столбца. Следует делать так:
    Code:
    CREATE TABLE `***`.`111` ( `qqq` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , INDEX ( `qqq`[COLOR=Green](50)[/COLOR] ) ) ENGINE = MYISAM ;
    Или так:
    Code:
    CREATE TABLE `***`.`111` ( `qqq` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , [COLOR=Green]FULLTEXT[/COLOR] INDEX ( `qqq` ) ) ENGINE = MYISAM ;
    Следует помнить, что для первого случая возможен поиск по индексу только от начала строки, во втором случае все интереснее - стоит почитать про полнотекстовые индексы
     
    _________________________
  14. Age

    Age New Member

    Joined:
    2 Sep 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток!

    Помогите написать префикс для таблиц



    скрин
     
  15. --=[Bob]=--

    --=[Bob]=-- New Member

    Joined:
    8 Mar 2011
    Messages:
    39
    Likes Received:
    3
    Reputations:
    1
    Есть хост бд, логин, пароль.
    Когда начинаю подключатся через Navicat MySQL - пишет ошибку, хотя все правильно ввел.
    Почему?
     
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    --=[Bob]=-- потому что что-то ввели неправильно. Какая ошибка?
     
    _________________________
  17. --=[Bob]=--

    --=[Bob]=-- New Member

    Joined:
    8 Mar 2011
    Messages:
    39
    Likes Received:
    3
    Reputations:
    1
    На стайте CMS StressWeb...в админке введены эти данные.сайт работает, статы показывает..Но когда эти данные ввожу в проге, выводит:

    Lost connection to MySQL server during query
     
  18. mistermar

    mistermar New Member

    Joined:
    5 Jan 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Народ помогите составить. Правильный запрос. в MySQL

    Я знаю что в определенной таблице есть значение у Table_name = 'adminlog' но так же могут и попадаться 'forum_adminlog' и докучи других префиксов.
    Вопрос:
    Как мне вытащить из Table_name значение adminlog с префиксом. Получается нужно своего рода поиск сделать если встречается в строке adminlog... то сразу на вывод.
     
    #1518 mistermar, 20 Oct 2011
    Last edited: 20 Oct 2011
  19. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    ... WHERE Table_name LIKE '%adminlog';
    
     
  20. mistermar

    mistermar New Member

    Joined:
    5 Jan 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Большое Спасибо!!!
     
Thread Status:
Not open for further replies.