Skapa tabell med räknare
CREATE TABLE test (a int not null auto_increment,
primary key (a), b int)
18 svar · 274 visningar · startad av mikul
nu kommer ni nog skratta åt mig...
men jag är nybörjare på MySQL...
hur gör man en kolumn som är räknare...asså så att den räknar id...lägger på 1 för varje post som läggs in in databasen???
sen en sak till....
när man gör en en databas och sedan skall hämta den med tex asp så använder man ju en DSN kopling (eller vad det nu heter) som man skapar med ODBC grjjen i kontrollpanelen i windows...
kan man skapa en sån dsn kopling på nåt annat sätt så man får en lös dsn kopling..(asså en fil som man anropar bara...)
Nu får ni rätta mig om jag har 1000 fel här och där...för det har jag säkert...
och att skratta är också tillåtet..hehe..
tacksam för svar i allafall...
/ Mikul
Skapa tabell med räknare
CREATE TABLE test (a int not null auto_increment,
primary key (a), b int)
vart ska jag skriva in detta då???
jag använder mig av MySQLfont (tror jag det heter) när jag gör databaserna...
kunde du dsn frågan också???
/ Mikul
MysqlF(r?)ont känner jag inte till. Det exempel som jag skrev kan du skriva i något verktyg som tillåter att man skriver direkta sql-frågor.
Din fråga om dsn förstod jag inte. Vill du ha en fil-dsn eller vill du kunna skriva
set conn = server.createobject("adodb.connection")
strConnString _
= "driver=MySQL;uid=MYSQL_USER;pwd=PASSWORD;database=DATABASE_NAME
objConn.Open strConnString
ok jag skulle vilja ha en fil-dsn...(tror jag :-)
men i allafall så undrar jag då om du kan tipsa om nåt sånt program som man kan skriva in direkta sql-frågor...
eftersom du inte viste vad mysqlfont va kan du kolla här: http://www.anse.de/mysqlfront/
/ Mikul
Enligt reklamen för mysqlfront så går det att skriva sql-frågor direkt i den.
Om man tittar på skärmdumparna så verkar det finnas en knapp som heter SQL query.
Jag återkommer om fil-dsn.
Fil-dsn, jag vet inte riktigt om det är det du vill ha
http://support.acmeinternet.com/howtofaqs/database/filedsn.htm
japp LarsG....det var en sånn jag menar...
men hur gör jag en sånn till en MySQLdatabas då??
om databasen tex heter testdb och ligger i c:/MySQL/data/testdb
och dsn filen skall ligga i server.MapPath
hoppas du kan hjälpa mig.
/ Mikul
En fildsn till MySQL skulle kunna se ut så här (testdb.dsn):
[ODBC]
DRIVER=MySQL
Server=localhost
Db=testdb
UID=USER_NAME
pwd=PASSWORD
Du anropar den så här:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "filedsn=" & Server.MapPath("/webb/cal/testdb.dsn") & ";"
Fast jag förstår inte riktigt varför du vill använda en sån. Gör som LarsG skrev tidigare:
set conn = server.createobject("adodb.connection")
strConnString _
= "driver=MySQL;uid=MYSQL_USER;pwd=PASSWORD;database=DATABASE_NAME
objConn.Open strConnString
Du kan heller inte "peka" direkt på en databas (c:/MySQL/data/testdb), utan du måste använda MyODBC.
jag bara undrade liksom om man på nåt sätt kunde slippa att använda MyODBC för att skapa en dsn anslutning.????
och om man skulle kunna slippa MyODBC i överhuvudtaget.????
/ Mikul
Ska du använda ASP och MySQL är du tvungen att använda MyODBC. PHP har däremot inbyggda MySQL funktioner.
så du menar att jag måste skapa en dsn snslutning med MyODBS varje gång jag skapar en ny MySQL databas som jag skall anskuta mig till...eller???
eller kan man skapa en dsn-fil bara?
eller bara göra så här tex
set conn = server.createobject("adodb.connection")
strConnString _
= "driver=MySQL;uid=MYSQL_USER;pwd=PASSWORD;database=DATABASE_NAME
objConn.Open strConnString
/ Mikul
Det enklaste är att göra så här:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={MySQL};Server=localhost;Db=MY_DB;UID=USERNAME;pwd=PASSWORD;"
Detta är en s.k. "dsn-less connection"
hej igen...
måste man ha lösenord och användarnamn för att ansluta till en mysql databas?? är det för datbasen eller vad är lösenordet för??
/ Mikul
ja du måste ha användarnamn och lösenord för att komma åt en databas
Du sätter uid och pwd för databaserna du ska använda, men du kan ju alltid lämna dom tomma... Så att du öppnar med:
ConnectionObj.Open "driver=MySQL; server=1.12.123.1; uid=; pwd=; database=db"
larsg: om du inte testat mysqlfront så gör det, kan definitivt rekomendera det progget (det regerar kungligt)
mtkul: det finns just en kryssruta (auto_increment) när du skapar id i "create table..." i mysqlfront
Bitstate:
Jag använder inte mysql överhuvudtaget. Jag anser att det är en väldigt överreklamerad prod^h^h^h^h databashanterare.