MySQL ja etunollat

databeissi

Eli PhpMyAdmin:lla tein kannan, johon importoin dumpin. Kuitenkin nyt tiettyjen kenttien määrityksessä on jotain häikkää, koska kenttiin tallennetuissa arvoissa (VARCHAR) ei näy etunollia, mikäli sinne tallentuu numeerinen arvo. Kuinka nuo etunollat saa mukaan?

7

745

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • dumpissa?

      >...importoin dumpin.

      Millä tehty ja mikä formaatti. Näkyykö etunollat siinä ja vielä "lainausmerkeissä".

      VARCHAR on puhtaasti merkkitietoa joten siinä näkyy kaikki siihen tallenettu tieto, myös etunollat.

    • ..........

      En ole koskaan nähnyt MySQL:n enkä minkään muunkaan DBMS:n tekevän niin.

    • databeissi

      Dumppi on tehty SQliten kannasta sen omalla komentorivisoftalla. Etunollat näkyvät siinä dumpissa ja ne numeeriset arvot ovat lainausmerkkien sisällä. Sitä minäkin ihmettelin, että miksi MySQL ei tajua etunollia, en ole ennemmin tämmöiseen törmännyt. Voisiko merkistökoodauksella on väliä? Hallinnoin MySQL-kantaa phpMyAdminilla.

      • databeissi

        Eivätpä ne arvot muuten olekkaan heittomerkkien sisällä siinä dumpissa.


      • databeissi
        databeissi kirjoitti:

        Eivätpä ne arvot muuten olekkaan heittomerkkien sisällä siinä dumpissa.

        Nyt näkyy etunollat, kun korjasin käsin dumppiin yhden arvon, eli laitoin lainausmerkit. Minkähän tyyppisenä arvona MySQL sitten tulkistee nuo arvot? Schemassa kun on määritetty VARCHAR, niin eikös näiden silti pitäisi näkyä kokonaisina lukuina?


      • ............
        databeissi kirjoitti:

        Nyt näkyy etunollat, kun korjasin käsin dumppiin yhden arvon, eli laitoin lainausmerkit. Minkähän tyyppisenä arvona MySQL sitten tulkistee nuo arvot? Schemassa kun on määritetty VARCHAR, niin eikös näiden silti pitäisi näkyä kokonaisina lukuina?

        Ei MySQL sieltä mitään tiputa tai tulkitse. VARCHAR:ille pitää määritellä pituus, 1-255 merkkiä. Jos merkkijonot ovat pidempiä, käytä esim MEDIUMTEXT:iä... tai LONGTEXT:iä.

        Tietotyyppinä suosittelen UTF-8:n käyttämistä, säästyy monelta harmilta.


      • ...........
        ............ kirjoitti:

        Ei MySQL sieltä mitään tiputa tai tulkitse. VARCHAR:ille pitää määritellä pituus, 1-255 merkkiä. Jos merkkijonot ovat pidempiä, käytä esim MEDIUMTEXT:iä... tai LONGTEXT:iä.

        Tietotyyppinä suosittelen UTF-8:n käyttämistä, säästyy monelta harmilta.

        Kylläpä sitä nyt ajatustypotetaan. :)


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mitkä asiat

      tekevät vaikeaksi kohdata kaivattusi?
      Ikävä
      74
      1014
    2. Miltä se tuntuu

      Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s
      Ikävä
      104
      868
    3. 62
      863
    4. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      45
      834
    5. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      48
      771
    6. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      49
      684
    7. En mahda sille mitään

      Olet ihanin ja tykkään sinusta todella paljon.
      Ikävä
      31
      639
    8. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      34
      577
    9. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      50
      570
    10. Sinunkin pitää jättää

      Se kaivattusi rauhaan.
      Ikävä
      38
      526
    Aihe