[MySQL] - #1064 - Something is wrong in your syntax
Olo - 09-03-2007 00:56
[MySQL] - #1064 - Something is wrong in your syntax
Może mi ktoś to wyjaśnić zanim położe się spać bo obawiam się ze nie usnę przez ten błąd :) mysql>ALTER TABLE strefy CHANGE Strefa Strefa char(20) CHARACTER SET latin2; ERROR 1064: Something is wrong in your syntax obok 'CHARACTER SET latin2' w linii 1
prosta sprawa a spędza mi sen z powiek. -- __________________________________________________ ___________ "He who is cruel to animals becomes hard also in his dealings with men... ....We can judge the heart of a man by his dealings with animals." Immanuel Kant
=?iso-8859-2?Q?Krzysztof_Jod=B3owski?= - 10-03-2007 00:02
> Może mi ktoś to wyjaśnić zanim położe się spać bo obawiam się ze nie > usnę przez ten błąd :) > mysql>ALTER TABLE strefy CHANGE Strefa Strefa char(20) CHARACTER SET > latin2; ERROR 1064: Something is wrong in your syntax obok 'CHARACTER > SET latin2' w linii 1
Dokumentacja MySQL pisze następująco:
If you want to change the table default character set and all character columns (CHAR, VARCHAR, TEXT) to a new character set, use a statement like this: ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; Warning: The preceding operation converts column values between the character sets. This is not what you want if you have a column in one character set (like latin1) but the stored values actually use some other, incompatible character set (like utf8). In this case, you have to do the following for each such column:
ALTER TABLE t1 CHANGE c1 c1 BLOB; ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8; The reason this works is that there is no conversion when you convert to or from BLOB columns.
Być może nie chce Ci skonwertować z podobnego powodu (np. miałeś kolumnę wcześniej w utf8).
-- pozdrawiam Krzysztof Jodłowski http://www.wysylkowo.pl
Olo - 10-03-2007 00:02
Użytkownik "Krzysztof Jodłowski" <bluelaser@poczta.onet.pl> napisał w wiadomości news:Xns98EE562853424bluelaserpocztaonetp@127.0.0. 1... > ALTER TABLE t1 CHANGE c1 c1 BLOB; > ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8; > The reason this works is that there is no conversion when you convert to > or from BLOB columns. > > Być może nie chce Ci skonwertować z podobnego powodu (np. miałeś kolumnę > wcześniej w utf8).
Postąpiłem zgodnie z dokumentacją, czyli najpierw CHANGE na BLOB a później chciałem do latin2 i tu fiasko. Jaki może być jeszcze inny powód?
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.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 |
|