无法在php上运行的php sql查询
大家好,我正试图通过php运行sql查询,但我遇到了一个无法修复的错误无法在php上运行的php sql查询,php,mysql,sql,Php,Mysql,Sql,大家好,我正试图通过php运行sql查询,但我遇到了一个无法修复的错误 $sql = 'DROP TABLE IF EXISTS Stats; CREATE TABLE Stats ( id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, name varchar(255) , Type int , below int , meeting int , exceeding int
$sql = 'DROP TABLE IF EXISTS Stats;
CREATE TABLE Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
); ';
if (mysqli_query($con, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
我明白了
错误:创建表Stats(id int(11)不是NULL主键
自动递增,名称varchar(255),输入int,低于int,满足int
,超过整数);表“stats”已存在
因为我得到的消息表'stats'已经存在
如果您有任何关于如何解决此问题的理由或想法,我们将不胜感激 mysqli\u query()
不支持多个语句。所以你得叫它两次。首先删除表,然后重新创建它
$sql = 'DROP TABLE IF EXISTS Stats;';
if (mysqli_query($con, $sql)) {
echo "Table successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
$sql = ' CREATE TABLE Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
); ';
if (mysqli_query($con, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
$sql='DROP TABLE IF EXISTS Stats;';
if(mysqli_查询($con,$sql)){
回显“表成功”;
}否则{
echo“Error:”.$sql.
“.mysqli_Error($con);
}
$sql='创建表统计信息(
id int(11)非空主键自动递增,
名称varchar(255),
int型,
低于整数,
国际会议,
超整数
); ';
if(mysqli_查询($con,$sql)){
echo“新记录创建成功”;
}否则{
echo“Error:”.$sql.
“.mysqli_Error($con);
}
您可以尝试以下方法:
从
到
您可以使用
mysqli\u multi\u query()
执行一个或多个查询
也可以读取以执行多个语句
比如:-
$query = "DROP TABLE IF EXISTS Stats;";
$query .= "CREATE TABLE Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
);";
/* execute multi query */
if ($mysqli->multi_query($con,$query)) {
//your code here
}
对于此错误:-
表“stats”已存在
你用
CREATE TABLE IF NOT EXISTS `Stats`
在create语句中如果mysqli\u查询不支持多语句,那么他可以使用mysqli\u multi\u查询来代替mysqli\u查询。
$sql = 'CREATE TABLE IF NOT EXISTS Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
); ';
$query = "DROP TABLE IF EXISTS Stats;";
$query .= "CREATE TABLE Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
);";
/* execute multi query */
if ($mysqli->multi_query($con,$query)) {
//your code here
}
CREATE TABLE IF NOT EXISTS `Stats`