Autor Zpráva
jenss
Profil
připojuji se přes ODBC k excelovské tabulce. Problém mám s tím že databáze si zřejmě sama určité sloupce tabulky určila jako číselné a není tedy do nich možné zapisovat text - ohlásí mi to chybu. Je nějak možné přetypovat některé sloupce tabulky v databázi na text? Některé sloupce chci sice zachovat číselné, ale když neni známa hodnota, potřebuji uložit prázdnou hodnotu, což databáze opět neakceptuje, protože očekává jako hodnotu jen číslo. Je možné to nějak ošetřit? Předem díky za reakce
peta
Profil
jenss
hosting?
demo link?
Vis, na hostingu je takova dobra pomucka, PHPMyAdmin a tam udelam toto:
- login
- SQL
- ctrl+v
"
CREATE TABLE xxx (
ip varchar(15) NOT NULL default '',
PRIMARY KEY(ip)
) TYPE=MYISAM;
"
- Proved ... Dotaz byl uspesne vykonan
- zobraz strukturu tabulky xxx
- zaskrtnou sloupec ip
- upravit (ikonka s tuzkou)
- typ TINYINT
- uloz
A mrkej na to kouzlo, ono mi to zobrazilo cely SQL dotaz:

Tabulka xxx byla změněna.
SQL-dotaz:
ALTER TABLE `xxx` CHANGE `ip` `ip` TINYINT( 15 ) NOT NULL

Takze odpoved na otazku: "Je možné to nějak ošetřit?" zni ANO

Jinak ten Excel ti tam asi prevedl "8.12.2006" na casove razitko. Totez provedl s datumem narozeni a tim padem te to pak zlobi.
Ale ja myslim, ze v excelu se da nastavit, jaky ma byt dany sloupec a vypnout si automatickou zmenu v nastaveni.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0