[pgsql]value too long...
Martin - 14-10-2007 00:00
[pgsql]value too long...
Stworzyłem sobie prosta tabele:
create table student( id int , imie varchar(15), nazwisko varchar(30), ulica varchar(3) );
Teraz chciałem testowo dodać dane:
insert into student VALUES (1, 'imie','nazwisko','ulica');
Jednak dostałem:
ERROR: value too long for type character varying(3)
Dlaczego? Googluje już dość długo, ale nie potrafie tego rozwiązać.
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Sir Jim - 14-10-2007 00:01
Martin pisze: > ulica varchar(3) > insert into student VALUES (1, 'imie','nazwisko','ulica'); > ERROR: value too long for type character varying(3) > > Dlaczego? Googluje już dość długo, ale nie potrafie tego rozwiązać. > uli.......ca :)
hubert depesz lubaczewski - 14-10-2007 00:01
Dnia 13.10.2007 Martin <czytelnicyWYTNIJTO@onet.eu> napisał/a: > Stworzyłem sobie prosta tabele: > > create table student( > id int , > imie varchar(15), > nazwisko varchar(30), > ulica varchar(3) > ); > > Teraz chciałem testowo dodać dane: > > insert into student VALUES (1, 'imie','nazwisko','ulica'); > > Jednak dostałem: > > ERROR: value too long for type character varying(3) > Dlaczego? Googluje już dość długo, ale nie potrafie tego rozwiązać.
faktycznie skomplikowane.
przetłumaczny treść błędu na polski: BŁĄD: wartość za długa dla typu "character varying(3)".
character varying(3) to inaczej varchar(3).
w twojej tabeli jakie pole ma typ "varchar(3)" ? ulica!
a jaką wartość chcesz wstawić w to pole? "ulica". ile znaków ma string "ulica"? 5.
a typ pola to varchar(3).
ta liczba w nawiasie oznacza maksymalną długość wartości w znakach.
czyli możesz przechowywać maksymalnie 3 literowe nazwy.
a to co chcesz wstawić ma 5 liter.
hmm ... ciekawe co może być przyczyną błędu :)
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
[sql][pgsql] zapytanie sql
[pgsql] Wykonanie triggera po =?ISO-8859-2?Q?zako=F1czeniu_tra?==?ISO-8859-2?Q?nsakcji?=
[pgsql] =?ISO-8859-2?Q?Prawid=B3owe_post=EApowanie_w_przyp?==?ISO-8859-2?Q?adku_awarii?=
[PGSQL] Funkcje =?ISO-8859-2?Q?zwracaj=B1ce_=27rowset=27_i_?==?ISO-8859-2?Q?tabele_tymczasowe?=
[pgsql] 7.4 =?ISO-8859-2?Q?og=B3upia=B3_przy_zak=B3adaniu_?==?ISO-8859-2?Q?indeksu?=
[pgsql] Zmiana schematu do =?ISO-8859-2?Q?kt=F3rego_nalezy_o?==?ISO-8859-2?Q?biekt=2E?=
Która z baz: [PGSQL] czy [MySQL] będzie lepsza w takim zastosowaniu (masowe UPDATE)
PL/pgSQL jak =?ISO-8859-2?Q?u=BFy=E6_transakcji=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.plmorebeer.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|