我使用PHP创建一个表,index.But得到了这个错误。
我已经在mysql客户机中运行了这些sql,并且运行得很好。
$creatTableSql = <<<EOF
CREATE TABLE IF NOT EXISTS duplicate_attachment(
id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
md5 VARCHAR(32) NOT NULL,
filesize INT(11),
ids TEXT NOT NULL
);
CREATE UNIQUE INDEX duplicate_attachment_id_uindex ON duplicate_attachment (id);
CREATE UNIQUE INDEX duplicate_attachment_md5_uindex ON duplicate_attachment (md5);
EOF;
$mysqli->query($creatTableSql);
var_dump($mysqli->error);string(226)“您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以便在第8行使用”创建duplicate_attachment上的唯一索引duplicate_attachment_id_uindex (Id)“附近的正确语法。
发布于 2017-03-27 15:24:42
这不是一个查询,而是一组多个查询。
你应该一个接一个地管理他们。
$mysqli->query("CREATE TABLE IF NOT EXISTS duplicate_attachment(
id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
md5 VARCHAR(32) NOT NULL,
filesize INT(11),
ids TEXT NOT NULL
)";
$mysqli->query("CREATE UNIQUE INDEX duplicate_attachment_id_uindex ON duplicate_attachment (id)";
$mysqli->query("CREATE UNIQUE INDEX duplicate_attachment_md5_uindex ON duplicate_attachment (md5)";https://stackoverflow.com/questions/43049945
复制相似问题