✉️ Saņem šito visu e-pastā. Tā vietā, lai palaistu garām kaut ko no tā, ko es rakstu savā blogā, tagad vari pierakstīties un saņemt e-pastā visu, ko es te rakstu. Tas nav bieži.

← Uz sākumu

MySQL gotcha

2006. gada 8. maijā, 14 komentāri

Laukam wp_comments.comment_approved tips ir enum('0', '1', 'spam'). Mans allmighty pēdējo komentēto ierakstu plagins selektēja pēc [..] comment_approved = 1 [..]. Nekas nestrādāja. Beigās, protams, man pieleca. Vajag ta [..] comment_approved = '1' [..]. Lūk, tādi tie mysqla taipkāsti. Radina pie slikta stila un beigu beigās, izrādās, ka konsekvences nekādas.

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar Storms

2006. gada 8. maijā, plkst. 11:17

Oi! Tik gudru secinājumu pirmdienas rītā ir grūti iestumt smadzenēs. :)

Gravatar Shadowbird

2006. gada 8. maijā, plkst. 11:34

Nesaprotu. Vai tad "Nekas nestrādāja." nav konsekvences?

Gravatar laacz Autors

2006. gada 8. maijā, plkst. 11:36

Shadowbird: Konsekvences trūkums ir tanī faktā, ka vienos gadījumos taipkāstings tiek forcēts, citos tas vienkārši silently behavo savādāk.

Gravatar Benvenuto

2006. gada 8. maijā, plkst. 11:49

Varēji taču iedot Kirilam uzkodēt... Nu varēji taču! Bet nē - jāņem redz wordpress, jāmocās...

Gravatar Shadowbird

2006. gada 8. maijā, plkst. 11:53

@laacz: Aha. Vienīgi liekas dīvaini, ka nestrādā, jo pēc tā (cik nu es zinu), kā tiek apstrādātas ENUM un SET vērtības, konkrētājā gadījumā '1'==1... vai tad nē?

Gravatar e-remit

2006. gada 8. maijā, plkst. 12:46

mani visvairāk uzjautrina gocha, ka uzliec CHAR tabulas laukam NOT NULL, un bez problēmām ieinserto NULL. vislabākais tajā visā, ka ir daži, kas putām uz lūpām apgalvo, ka tas ir forši. Otra MySQL fīča, kas man patīk, ka daudzi iedomājas, ka MySQL ir bezmaksas...

Gravatar juriicc

2006. gada 8. maijā, plkst. 13:24

3: veel latviskaak nevareeji izteikties. kauns un negods.

Gravatar ledusledus

2006. gada 8. maijā, plkst. 13:29

pag, nu bez maksas vinja ir ar gpl licenci.

Gravatar Martins

2006. gada 8. maijā, plkst. 13:49

Šamo demogoģiju 'iedomājas ka ir bez maksas' labāk nesāc. Es tūdaļ varu sākt zīst no pirksta pamatojumu tam kāpēc īstenībā gaiss, ko elpojam ir maksas produkts... bet vispār runa ir tikai par to kā definējam bez maksas. Kārtējais lauks mārketoīdiem...

Par tiem castiem - vaita jamos nevarēja nodefinēt arī ar pauzi vidū, tipa ('pirmais tips', 'otrais tips') ja varēja, tad reku arī daļēja atbilde kāpēc casti nenotiek...

Gravatar BeatMaster

2006. gada 8. maijā, plkst. 20:13

nu ja tu nepardod savu produktu ar mysql, tad jau juuzo pa freiju

Gravatar Madars

2006. gada 8. maijā, plkst. 22:32

bet neviens tachu man neaizliedz paardot manu produktu (kas neietver mysql), kaa arii pakalpojumu 'mana produkta un mysql uzstaadiishana'?

Gravatar Knaģis

2006. gada 8. maijā, plkst. 22:33

enum vērtību var salīdzināt divos veidos:

  1. 0, 1, 2 - tas ir pēc indeksa, kā definēts tabulas aprakstā
  2. '0', '1', '2' - tas ir pēc vērtības.

vismaz man liekas kādreiz tā bija...

Gravatar laacz Autors

2006. gada 8. maijā, plkst. 22:46

Knaģis, tnx. Tas to izskaidro. Un tā tiešām arī ir. Izņemot to niansi, ka enum indeksācija nesākas no 0, bet gan no 1. T.i. - 1 - pirmais saraksta elements, 2 - otrais, utt.

Gravatar hvz

2006. gada 10. maijā, plkst. 14:41

vispār kāpēc jālieto enum ar integer vērtībām? tāds kā neliels sviests sanāk.