sql >> データベース >  >> RDS >> Mysql

テーブルがすでに存在する場合、CREATE TABLE IFNOTEXISTSが失敗する

    これを試してください

    $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);
    }
    

    これは、テーブルに何かがあるかどうか、およびNULLを返すかどうかを確認します。 テーブルがありません。

    また、BOOLEANはありません mysqlのデータ型。INT テーブルに挿入するときは、1または0に設定するだけです。また、データをクエリにハードコーディングする場合は、すべてを一重引用符で囲む必要はありません。

    このように...

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


    1. MySQL:MySQLルートパスワードをリセットまたは変更するにはどうすればよいですか?

    2. SQL Server:NVARCHARのダークサイド

    3. GI12.2の変更

    4. OracleのSYSTIMESTAMP関数