Ticket #698 (closed defect: fixed)
MySQL : s'assurer que la base n'existe réellement pas
| Reported by: | anonymous | Owned by: | anonymous |
|---|---|---|---|
| Priority: | normal | Milestone: | alternc-0.9.6 |
| Component: | Bureau: bases de données | Version: | alternc-0.9.5 |
| Severity: | block | Keywords: | |
| Cc: |
Description
Bonjour,
en effet, lors de la création d'une base, le script vérifie dans la base db uniquement si la base est crée au niveau d'alternc. Mais, il se peut qu'une base existe et soit créée sans passer par alternc ( sysop s'il a besoin d'une base etc etc )
on obtient ceci :
Database error: Invalid SQL: CREATE DATABASE toto; MySQL Error: 1007 (Can't create database 'toto'. Database exists) Session halted.
proposition : Create database
CREATE DATABASE [IF NOT EXISTS] db_name
++
Change History
comment:2 Changed 7 years ago by anonymous
bonjour,
et si elle existe, tu proposes de faire quoi ?
++
comment:5 Changed 7 years ago by anarcat
- Priority changed from immediate to normal
je remets a "normal" car il ne reste qu'a tester.
Note: See
TracTickets for help on using
tickets.

Moi je dirais que c'est tendancieux comme méthode, car si la bdd existe déjà, c'est qu'elle appartient à une autre application ou un autre user ou autre chose, et donc pourquoi cet user devrait y avoir accès ? A mon avis il faut juste faire un check dans mysql.db pour voir si la base existe bel et bien.