gpt4 book ai didi

mysql - MySQL 查询错误

转载 作者:行者123 更新时间:2023-11-29 06:44:06 25 4
gpt4 key购买 nike

CREATE TABLE questions
(
qid INT AUTO_INCREMENT,
submitterId VARCHAR(8) NOT NULL,
approverId VARCHAR(8) NOT NULL,
questionText TEXT NOT NULL UNIQUE,
answerA VARCHAR(100) NOT NULL,
answerB VARCHAR(100) NOT NULL,
answerC VARCHAR(100) NOT NULL,
answerD VARCHAR(100) NOT NULL,
difficulty INT NOT NULL,
category INT NOT NULL,
correctAnswer INT NOT NULL,
selectionProb INT NOT NULL,
status INT NOT NULL
);

MySQL中上面的SQL命令有什么问题?我得到了

错误 1064 (42000):您的 SQL 语法有误;检查手册对应于您的 MySQL 服务器版本,以便在 'TABLE 附近使用正确的语法问题(qid INT AUTO_INCREMENT,submitterId VARCHAR(8) 不为空,appr' 在第 1 行

最佳答案

  1. auto 列只能有一个,并且必须定义为键。
  2. 如果没有 key 长度,则不能使用 key 规范中的 BLOB/TEXT 列。

因此,正确的 SQL DDL 应该是:

CREATE TABLE questions (
qid INT AUTO_INCREMENT PRIMARY KEY,
submitterId VARCHAR(8) NOT NULL,
approverId VARCHAR(8) NOT NULL,
questionText TEXT NOT NULL,
answerA VARCHAR(100) NOT NULL,
answerB VARCHAR(100) NOT NULL,
answerC VARCHAR(100) NOT NULL,
answerD VARCHAR(100) NOT NULL,
difficulty INT NOT NULL,
category INT NOT NULL,
correctAnswer INT NOT NULL,
selectionProb INT NOT NULL,
status INT NOT NULL
);

关于mysql - MySQL 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com