[PHP/MySQL] Backup systeem geeft errors

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik probeer een backup systeem te maken gewoon om eens te proberen, maar zit nu met hetvolgende.

De SQL query: SHOW CREATE TABLE `tabelnaam` geeft terug:

code:
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `columns_priv` (
  `Host` char(60) binary NOT NULL default '',
  `Db` char(64) binary NOT NULL default '',
  `User` char(16) binary NOT NULL default '',
  `Table_name` char(64) binary NOT NULL default '',
  `Column_name` char(64) binary NOT NULL default '',
  `Timestamp` timestamp NOT NULL,
  `Column_priv` set('Select','Insert','Update','References') NOT NULL default '',
  PRIMARY KEY  (`Host`,`Db`,`User`,`Table_name`,`Column_name`)
) TYPE=MyISAM CHARSET=latin1 COMMENT='Column privileges'


Die is fout volgens MySQL..
Het moet zijn:

code:
1
2
3
4
5
6
7
8
9
10
CREATE TABLE columns_priv (
  Host char(60) binary NOT NULL default '',
  Db char(64) binary NOT NULL default '',
  User char(16) binary NOT NULL default '',
  Table_name char(64) binary NOT NULL default '',
  Column_name char(64) binary NOT NULL default '',
  Timestamp timestamp NOT NULL,
  Column_priv set('Select','Insert','Update','References') NOT NULL default '',
  PRIMARY KEY  (Host,Db,User,Table_name,Column_name)
) TYPE=MyISAM CHARSET=latin1 COMMENT='Column privileges';


Het gaat dus voornamelijk om die leuke `
hij staat waar hij niet moet en hij staat niet waar hij wel moet, hoe los ik dit op? :)

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

[list]• waarmee doe je de backup?
• tablenames quoten met backticks (`) is niet fout, zie http://www.mysql.com/doc/en/Legal_names.html
• Wat voor foutmelding krijg je?
Be specific, please ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
- waarmee doe je de backup?
Zelf gemaakt script zoals ik al zei ;) "Ik probeer een backup systeem te maken"

- tablenames quoten met backticks (`) is niet fout, zie http://www.mysql.com/doc/en/Legal_names.html
zie error

- Wat voor foutmelding krijg je?
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `columns_priv` ( `Host` char(60) binary NOT NULL d

Bij de 2e query die ik gaf krijg ik de error niet, en het enigste verschil dat ik zie is de backticks...
En als ik bij create table `columns_priv` de backticks weghaal dan krijg ik de error niet .

[ Voor 10% gewijzigd door Verwijderd op 07-12-2003 15:31 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
arg ik zie de fout al, de drop statement werd niet afgesloten met ;

Nouja, toch bedankt :)

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Ik weet niet of je het weet, maar volgens mij ben je het wiel aan het uitvinden. Wel 's gehoord van mysqldump?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En sowieso zou ik niet de schema's van de mysql-tables dumpen, maar alleen de data. Die schema's worden bij een reinstall toch opnieuw gemaakt en ik weet niet hoe goed mysql er tegen kan als je die tabellen gaat lopen droppen (ik zou het iig niet toestaan als ik een db-product maakte).

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee ik gebruikte die als voorbeeld hier.
Pagina: 1