Schrift
[thread]12315[/thread]

mysqlshow



<< >> 6 Einträge, 1 Seite
Froschpopo
 2008-08-07 23:56
#113218 #113218
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich wollte eigentlich den aufbau meiner Datenbank kontrollieren (z.B. Datentypen usw.) aber irgendwie erhalte ich plötzlich eine Tabelle mit folgenden Spalten:

Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment

Wollte ich aber garnicht wissen!
Ich wollte wissen, wie ich die VARCHAR's verteilt habe und ob meine Zeichensätze korrekt gesetzt sind.
Also quasi das, was man mit mysqldump bekommt und normalerweise auch mit mysqlshow.
nepos
 2008-08-08 00:49
#113219 #113219
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Was hast du denn genau gemacht?
CPAN:DBI hat da ein paar Funktionen, um an solche Informationen zu gelangen. Z.B. kannst du mittels table_info() Informationen zu einer Tabelle abfragen und mittels column_info() zu einzelnen Spalten.
Froschpopo
 2008-08-08 11:40
#113226 #113226
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich habe keine ahnung.
Die Tabelle sieht ungefähr so aus:

id MEDIUMINT(8) AUTO_INCREMENT NOT NULL PRIMARY KEY;
text_val VARCHAR(100) NOT NULL;
text_type INT(5) NOT NULL;

mehr ist dort nicht drin!
Ich will nun prüfen ob text_val wie gewünscht utf8 ist, erhalte jedoch immer wieder:
Code: (dl )
1
2
3
4
5
6
localhost:/home/frosch/scripts # mysqlshow -p****** geo geodb_textdata geodb_textdata
Database: geo Table: geodb_textdata Rows: 17696 Wildcard: geodb_textdata
+-------+------+-----------+------+-----+---------+-------+------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+------+-----------+------+-----+---------+-------+------------+---------+
+-------+------+-----------+------+-----+---------+-------+------------+---------+


Merkwürdig ist auch, dass ist zweimal den Tabellenname angeben muss um überhaupt zu einer "Liste" zu kommen.
Normalerweise gibt man ja nur den Datenbankname und dann die Tabelle an. Dann bekomme ich aber folgendes:
Code: (dl )
1
2
3
4
5
6
7
localhost:/home/frosch/scripts # mysqlshow -pleovice geo geodb_textdata
Database: geo Wildcard: geodb_textdata
+----------------+
| Tables |
+----------------+
| geodb_textdata |
+----------------+

Was soll das denn alles?
Das ist übrigens nur bei dieser Tabelle so!
GwenDragon
 2008-08-08 11:48
#113227 #113227
User since
2005-01-17
14757 Artikel
Admin1
[Homepage]
user image
Doku zu mysqlshow
http://dev.mysql.com/doc/refman/5.1/de/mysqlshow.h...

Quote
Rufen Sie mysqlshow wie folgt auf:
shell> mysqlshow [options] [db_name [tbl_name [col_name]]]

Wenn keine Datenbank angegeben wird, erscheint eine Liste aller Datenbanknamen.

Wird keine Tabelle angegeben, dann werden alle passenden Tabellen in der Datenbank angezeigt.

Wird keine Spalte angegeben, dann werden alle passenden Spalten und Spaltentypen in der Tabelle angezeigt.
Froschpopo
 2008-08-08 12:36
#113230 #113230
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
was soll mir das jetzt sagen? Ich hab doch alles richtig gemacht!
Code: (dl )
localhost:/home/frosch/scripts # mysqlshow -pleovice geo geodb_textdata

zeigt aber eben nicht die Tabelle geodb_textdata an sondern
Code: (dl )
1
2
3
4
5
6
Database: geo  Wildcard: geodb_textdata
+----------------+
| Tables |
+----------------+
| geodb_textdata |
+----------------+

Er lässt mir ja garkeine Chance ranzukommen!
GwenDragon
 2008-08-08 16:44
#113243 #113243
User since
2005-01-17
14757 Artikel
Admin1
[Homepage]
user image
Seltsam, was du da treibst.
Ein Test mit der Datenbank test sowohl auf MySQL 4.1 als auch 5.1 ergibt bei mir:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
~ mysqlshow.exe --port 3306 -u test -p test test
Enter password: ****
Database: test Table: test Rows: 2
+---------------+------------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+---------------+------------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| id | int(10) unsigned | NULL | | PRI | | auto_increment | select,insert,update,references | |
| longitude | float | NULL | YES | | 0 | | select,insert,update,references | |
| azimuth | float | NULL | | | 0 | | select,insert,update,references | |
| location_name | varchar(128) | latin1_swedish_ci | | | | | select,insert,update,references | |
+---------------+------------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+

~
~
~
~ mysqlshow.exe --port 3309 -u test -p test test
Enter password: ****
Database: test Table: test Rows: 0
+---------------+------------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+---------------+------------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| id | int(10) unsigned | | NO | PRI | | auto_increment | select,insert,update,references | |
| longitude | float | | YES | | 0 | | select,insert,update,references | |
| azimuth | float | | NO | | 0 | | select,insert,update,references | |
| location_name | varchar(128) | latin1_swedish_ci | NO | | | | select,insert,update,references | |
+---------------+------------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+

~
<< >> 6 Einträge, 1 Seite



View all threads created 2008-08-07 23:56.