Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

TẠO BẢNG NẾU KHÔNG TỒN TẠI không thành công với bảng đã tồn tại

Hãy thử điều này

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

Thao tác này sẽ kiểm tra xem có thứ gì trong bảng không và nó có trả về NULL không bạn không có bàn.

Ngoài ra, không có BOOLEAN kiểu dữ liệu trong mysql, bạn nên INT và chỉ cần đặt nó thành 1 hoặc 0 khi chèn vào bảng. Bạn cũng không cần dấu ngoặc kép xung quanh mọi thứ, chỉ khi bạn đang mã hóa dữ liệu vào truy vấn.

Như thế này ...

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ tự động kết nối với PDO nếu cần

  2. tìm lý do bế tắc mysql

  3. Không thể cài đặt gói Python mysqlclient trên Windows

  4. PHP:Động thả xuống với optgroup

  5. PDO là gì, nó liên quan như thế nào với SQL injection và tại sao tôi nên sử dụng cái này?