members_of_mayday
9.07.2003, 12:56:38
jak zrobić zeby w tabeli nr id same sie dopisywaly do pola wedłud kolejnosci 1,2,3,4,5,6,7 itd
zebym ja tego nie robil
ustaw polu id wlasciwosc: auto_increment
members_of_mayday
9.07.2003, 13:00:46
a jaki typ
? text mi nie dziala int tez
typ int. aha i jeszcze chyba trzeba klucz podstawowy ustawic
members_of_mayday
9.07.2003, 13:15:21
nie dzialaa
int ustawione i auto ... tez ale klucz to robie z kodu php który dodaje mi do tabeli czy w mysql jak w mysql to nie dziala
Jabol
9.07.2003, 13:25:38
pokarz takie tzeczy tutaj:
kod php
kod sql (tworzocy tabele i dodajacy rekordy)
members_of_mayday
9.07.2003, 13:35:43
zapytanie SQL :
[sql:1:10277b675d]
ALTER TABLE `forum` CHANGE `nr` `nr` INT( 11 ) DEFAULT '1' NOT NULL AUTO_INCREMENT
[/sql:1:10277b675d]
MySQL zwrócił komunikat:
Incorrect table definition; There can only be one auto column and it must be defined as a key
skrypt który dodaje:
[php:1:10277b675d]<?php
.....
$db = mysql_select_db($db_name, $connection)
or die("Couldn't select database.");
$sql = "INSERT INTO $table_name
(user, data, tresc, temat, pozycja)
VALUES
("$prenom","$data","$temat","$tresc","$pozycja")";
$result = mysql_query($sql,$connection)
or die("Couldn't execute query.");
........
?>[/php:1:10277b675d]
moze cos takiego, nie wiem czy bedzie dzialac
[sql:1:ed7012c3d4]ALTER TABLE `forum` CHANGE `nr` `nr` INT( 11 ) NOT NULL AUTO_INCREMENT ADD PRIMARY KEY ( nr, `nr` ) [/sql:1:ed7012c3d4]
Jabol
9.07.2003, 13:54:37
Cytat
zapytanie SQL :
[sql:1:e330fd53c8]
ALTER TABLE `forum` CHANGE `nr` `nr` INT( 11 ) DEFAULT '1' NOT NULL AUTO_INCREMENT
[/sql:1:e330fd53c8]
MySQL zwrócił komunikat:
Incorrect table definition; There can only be one auto column and it must be defined as a key
Czyli jednym slowem przy tworzeniu tabeli (CREATE TABLE) musiales utworzyc juz jeden pk z auto... a mysql tego nie support. Pokarz jeszcze najpierw jak tworzysz tabele.
Osobiscie bym to zrobil tak:[sql:1:e330fd53c8]ALTER TABLE 'forum' DROP CONSTRAINT 'nazwa_pk';ALTER TABLE 'forum' ALTER COLUMN 'nr' SET DEFAULT 1;ALTER TABLE 'forum' ADD PRIMARY KEY ('nr');ALTER TABLE 'forum' ALTER COLUMN 'nr' SET AUTO_INCREMENT;[/sql:1:e330fd53c8]Aczkolwiek nie wiem czy to by dzialalo.
members_of_mayday
9.07.2003, 13:58:46
nie dziala
co do tabeli . Tabele jest 1 z 31 innych tabel auto ... juz jest uzywane w jesten mianowice w user ... czy to ma jakies znaczenie .
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.