我尝试使用CREATE TABLE IF NOT EXISTS
创建一个表但出错了。我无法解决这个问题。谁能帮助我?
<?php
$server = "localhost";
$user = "root";
$password = "";
$dbname = "bombus";
$connection = @new mysqli( $server, $user, $password, $dbname ) or die( "ERROR : " . mysqli_error() );
$tablename = "users";
$newTable = $connection->query("CREATE TABLE IF NOT EXISTS $tablename(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
userName VARCHAR(MAX) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
isAdmin TINYINT(1) NOT NULL,
companyID int NOT NULL,
branchID int NOT NULL
)");
mysqli_close($connection);
?>
感谢您的帮助。
答案 0 :(得分:1)
您的脚本中存在一些问题。更改您的创建表查询,如下所示:
$newTable = $connection->query("CREATE TABLE IF NOT EXISTS $tablename(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
userName VARCHAR(50) NOT NULL UNIQUE,
user_password CHAR(32) NOT NULL,
isAdmin TINYINT(1) NOT NULL,
companyID int NOT NULL,
branchID int NOT NULL)");