未知的SQL语法错误

时间:2015-09-21 16:01:32

标签: php mysql sql

我发送了以下SQL代码并收到以下错误,但我不确定我的语法有什么问题。有没有人有任何想法?

$sql="CREATE TABLE some(
answer_id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
answer_time INT(10) UNSIGNED,
user_id INT(10) UNSIGNED,
option INT(1) UNSIGNED,
gender VARCHAR(6),
age INT(3) UNSIGNED
)";
$result=$conn->query($sql);

if($result){
    echo "success";
}else{
echo $conn->error;
exit;
}

,错误是:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第5行使用“选项INT(1),性别VARCHAR(6),年龄INT(3)”附近的正确语法

1 个答案:

答案 0 :(得分:2)

Word OPTION

中保留了单词CREATE TABLE some( answer_id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, answer_time INT(10) UNSIGNED, user_id INT(10) UNSIGNED, `option` INT(1) UNSIGNED, gender VARCHAR(6), age INT(3) UNSIGNED )

如果您计划使用关键字和保留字作为列名和表名,则必须重新勾选它们:

java -jar tests/selenium-server.jar -Dwebdriver.chrome.driver=chromedrive