Vinnaren i pepparkakshustävlingen!
2015-10-10, 11:24
  #1
Medlem
När man gör en MySQL fråga så behöver man veta hur tabellerna hänger ihop. Då är det bra att ha schema för tabellerna framför sig så man vet hur man kan ställa en fråga.

Finns det något sätt att få fram alla tabellers schema samtidigt genom en MySQL fråga? Så att man kan göra dessa kopplingar för mer specifika frågor.

Just nu skriver jag schemat på ett separat papper och arbetar utifrån det... Vilket inte verkar helt optimalt.


Och förutom frågan som finns i topic:
Hur gör ni när ni ska ställa mer komplicerade MySQL frågor?
__________________
Senast redigerad av emv 2015-10-10 kl. 11:28.
Citera
2015-10-10, 12:41
  #2
Medlem
xitunos avatar
Det enklaste är väl att dumpa schemat utan data:

Kod:
mysqldump -u USERNAME ---no-data DBNAME SCHEMA.SQL 

Där du byter ut USERNAME mot den användare du vill ansluta med, DBNAME mot namnet på databasen och SCHEMA.SQL mot namnet på filen du vill dumpa det i.

-u USERNAME för att ange användare
-p för att fråga efter lösenord
--no-data för att dumpa schema utan data.
Citera
2015-10-10, 12:53
  #3
Medlem
Citat:
Ursprungligen postat av xituno
Det enklaste är väl att dumpa schemat utan data:

Kod:
mysqldump -u USERNAME ---no-data DBNAME SCHEMA.SQL 

Där du byter ut USERNAME mot den användare du vill ansluta med, DBNAME mot namnet på databasen och SCHEMA.SQL mot namnet på filen du vill dumpa det i.

-u USERNAME för att ange användare
-p för att fråga efter lösenord
--no-data för att dumpa schema utan data.

tack

jag skriver direkt i databashanteraren. Vad ska man skriva i den för att få samma resultat? har sett att vissa använder något som liknar kommandotolken också när dom pysslar med databashanterare. vet inte hur man kommer åt den "kommandotolken"
Citera
2015-10-10, 16:46
  #4
Medlem
xitunos avatar
Jadu...
Jag vet inte vad du menar med "databashanteraren" och det framgår inte vilken plattform du jobbar på, så jag kan inte hjälpa dig.

Jag får intrycket av att du arbetar i något grafiskt gränssnitt och då bordet det finnas dokumentationen som du kan titta i för att få hjälp.
Citera
2015-10-10, 17:06
  #5
Medlem
Citat:
Ursprungligen postat av xituno
Jadu...
Jag vet inte vad du menar med "databashanteraren" och det framgår inte vilken plattform du jobbar på, så jag kan inte hjälpa dig.

Jag får intrycket av att du arbetar i något grafiskt gränssnitt och då bordet det finnas dokumentationen som du kan titta i för att få hjälp.

MySQL använder jag. det som man kan ladda ner på MySQL.com, MySQL workbench. finns inget annat namn dom kallar databashanteraren.

har letat efter ett svar, men inte hittat tyvärr :/
Citera
2015-10-10, 22:07
  #6
Medlem
Citat:
Ursprungligen postat av emv
vet inte hur man kommer åt den "kommandotolken"
För mysql så skriver du(den enkla varianten):
mysql -h <mysql_server> -u <mysql user> -p
T.ex. mysql -h localhost -u root -p

..så får du en fråga om mysql-kontots lösenord. Om login lyckas så får du en prompt där det bara är att skriva SQL-frågor.

EDIT: Det är förstås på kommandoraden som det där ska skrivas, bash, kommandotolken eller vad som nu används.
__________________
Senast redigerad av Koenigsegg 2015-10-10 kl. 22:08. Anledning: Tydliggörande
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback