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...
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...
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)
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...
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
* 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