使用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