Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php创建mysql表时出错_Php_Mysql - Fatal编程技术网

使用php创建mysql表时出错

使用php创建mysql表时出错,php,mysql,Php,Mysql,$createtable=mysql\u查询(“创建表,如果不存在用户(用户名VARCHAR(20)、密码VARCHAR(20)、读取TINYINT(1)、写入TINYINT(1)、搜索TINYINT(1)) 尝试使用上述查询创建表时,出现以下错误: 创建用户表时出错:SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行的“read TINYINT(1)、write TINYINT(1)、search TINYINT(1))”附近使用的正确语法 如何成功创建表?请提前感谢。尝

$createtable=mysql\u查询(“创建表,如果不存在用户(用户名VARCHAR(20)、密码VARCHAR(20)、读取TINYINT(1)、写入TINYINT(1)、搜索TINYINT(1))

尝试使用上述查询创建表时,出现以下错误: 创建用户表时出错:SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行的“read TINYINT(1)、write TINYINT(1)、search TINYINT(1))”附近使用的正确语法

如何成功创建表?请提前感谢。

尝试:

$createtable=mysql_query("CREATE TABLE IF NOT EXISTS users(`username` VARCHAR(20),`password` VARCHAR(20),`read` TINYINT(1),`write` TINYINT(1),`search` TINYINT(1))");
试试这个

 $createtable=mysql_query("CREATE TABLE IF NOT EXISTS users(username VARCHAR(20),password VARCHAR(20),`read` TINYINT(1),`write` TINYINT(1),search TINYINT(1))");

你有
read
write
是mysql的保留关键字,所以你应该用反勾号围绕它们

read
是mysql的保留字,所以你需要用反勾号把它包装起来才能让它工作(与
write
相同)。如果可能的话,您应该考虑更改字段名。虽然这会起作用,但使用保留字作为列名通常是不好的做法。应该是
write