Insert into

Miten saan syötettyä taulukon samaan sarakkeeseen INSERT INTO -komennolla tietoja niin että ne tulostuu alekkain, esim. näin:

5.3. - 18.3.2005
24.3. - 27.3.2005
4.6. - 10.6.2005
20.8. - 2.9.2005

Yritin tuoda ne erikseen mut ei onnaa...
4233
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

mysql> create table taulu (teksti text);
Query OK, 0 rows affected (0.08 sec)

mysql> desc taulu;
-------- ------ ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
-------- ------ ------ ----- --------- -------
| teksti | text | YES | | NULL | |
-------- ------ ------ ----- --------- -------
1 row in set (0.04 sec)

mysql> insert into taulu values('5.3. - 18.3.2005\n24.3. - 27.3.2005\n4.6. - 10.6.2005\n20.8. - 2.9.2005');
Query OK, 1 row affected (0.04 sec)

mysql> select * from taulu;
----------------------------------------------------------------------
| teksti |
----------------------------------------------------------------------
| 5.3. - 18.3.2005
24.3. - 27.3.2005
4.6. - 10.6.2005
20.8. - 2.9.2005 |
----------------------------------------------------------------------
1 row in set (0.12 sec)

Äänestä

No ainakin kenttämuoto pitää olla MEMO tai mikä se sitten onkaan myslissä, ei kuitenkaan merkkirajoitettu kenttä.
ja sitten insertti-koodissa write line "5.3. - 18.3.2005-tieto" ja perään rivinvaihtomerkki ja taas seuraava.

en tiedä ymmärrätkö mitä tarkoita. en tiedä ehkä itsekään.
Toisaalta en tiedä ymmärsinkö oikein kysymystäsikään...

Äänestä
  • Niinkuin tuossa ylhäällä laitoin.
    text tyyppi 65536 merkkiä
    mediumtext tyyppi: 16777216 merkkiä
    longtext tyyppi: 4294967296 merkkiä

    mysql:ssä ei ole tietääkseni tietotyyppiä jossa ei ole rajoittamatonta merkkimäärää.

    ja tuo memo tyyppi accesissa on rajoitettu 64000 merkkiin.
    http://www.microsoft-accesssolutions.co.uk/fields_datatypes.htm

    toinen kohta niinkuin tuossa ylhäällä.
    insert blaa("teksti\n");

    eli "\n" on rivinvaihto

    Äänestä

  • * ei kuitenkaan merkkirajoitettu kenttä*

    Miksi ei?

    Yhtä hyvin toi toimii vaikka kentän pituus olisi rajoitettu kuuteen merkkiin (varchar(6)) tämä tietenkin asettaa omat ehtonsa merkkien määrälle, mutta ei poista \n merkin toimivuutta. Tosin eikös nix käyttiksissä rivinvaihto ole \r\n tai jotain sinnepäin, ja mäkeissä sitten taas joku kolmas.


    Tietenkin pitää käyttää sarakkeen tyyppinä teksteille tarkoitettua, eikä esim kokonaisluvuille (int...). Ellet sitten juuri tarkoittanut tätä.


    Tiedä sit käyttötarkoituksestä, mutta tuntuu, että järkevämpää olisi tehdä omat rivit jokaiselle ja alku ja loppu ajalle omat sarakkeensa (tyypiltään päivämäärille tarkoitettu). Tällöin päivämäärien vertailukin onnistuisi sekä tiedot pystyy tulostamaan myös allekkain.

    Käyttötarkoituksesta riippuen rivinvaihdon voisi korvata syöttävaiheessa (x)html rivinvaihto tagilla

    Äänestä

Kommentoi aloitusta


Voi kökkö kirjoitti:

Miten saan syötettyä taulukon samaan sarakkeeseen INSERT INTO -komennolla tietoja niin että ne tulostuu alekkain, esim. näin:

5.3. - 18.3.2005
24.3. - 27.3.2005
4.6. - 10.6.2005
20.8. - 2.9.2005

Yritin tuoda ne erikseen mut ei onnaa...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu