sql >> Database teknologi >  >> RDS >> Mysql

CREATE TABLE IF NOT EXISTS mislykkes med tabel eksisterer allerede

Prøv dette

$query = "SELECT ID FROM USERS";
$result = mysqli_query($dbConnection, $query);

if(empty($result)) {
                $query = "CREATE TABLE USERS (
                          ID int(11) AUTO_INCREMENT,
                          EMAIL varchar(255) NOT NULL,
                          PASSWORD varchar(255) NOT NULL,
                          PERMISSION_LEVEL int,
                          APPLICATION_COMPLETED int,
                          APPLICATION_IN_PROGRESS int,
                          PRIMARY KEY  (ID)
                          )";
                $result = mysqli_query($dbConnection, $query);
}

Dette kontrollerer, om der er noget i tabellen, og om det returnerer NULL du har ikke et bord.

Der er heller ingen BOOLEAN datatype i mysql, skal du INT og sæt den bare til 1 eller 0, når du indsætter i tabellen. Du behøver heller ikke enkelte anførselstegn omkring alt, bare når du hardkoder data ind i forespørgslen.

Sådan...

$query = "INSERT INTO USERS (EMAIL, PASSWORD, PERMISSION_LEVEL, APPLICATION_COMPLETED, APPLICATION_IN_PROGRESS) VALUES ('[email protected]', 'fjsdfbsjkbgs', 0, 0, 0)";


  1. Distinkt vs gruppe efter

  2. Connect DATABASE Fejl TYPE:2002:Tilladelse nægtet

  3. Hvordan udfylder man ListView med db i aktivmappen?

  4. Fejlkode:1055 inkompatibel med sql_mode=only_full_group_by