gpt4 book ai didi

mysql - "number"不是有效的 MySQL 数据类型吗?

转载 作者:行者123 更新时间:2023-11-29 01:29:43 24 4
gpt4 key购买 nike

create table S (SNO text, SNAME text, STATUS number, CITY text)
insert into S values('S1','Smith','20','London')
insert into S values('S2','Jones','10','Paris')
insert into S values('S3','Blake','30','Paris')
insert into S values('S4','Clark','20','London')
insert into S values('S5','Adams','30','Athens')

我很难弄清楚为什么这不是一个有效的 SQL 查询,我尝试用谷歌搜索答案但无济于事。

我曾尝试使用 JDBC 查询 Sqlite 数据库,我也曾尝试将其插入到 phpMyAdmins 查询字段中。这是 phpMyAdmin 显示的错误消息,

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“数字,CITY 文本”附近使用的正确语法 insert into S values('S1','Smith','20','London') insert int' 在第 1 行

最佳答案

CREATE TABLE `S` (`SNO` TEXT, `SNAME` TEXT, `STATUS` INT, `CITY` TEXT);

START TRANSACTION;

BEGIN;
INSERT INTO `S` VALUES ('S1', 'Smith', 20, 'London');
INSERT INTO `S` VALUES ('S2', 'Jones', 10, 'Paris');
INSERT INTO `S` VALUES ('S3', 'Blake', 30, 'Paris');
INSERT INTO `S` VALUES ('S4', 'Clark', 20, 'London');
INSERT INTO `S` VALUES ('S5', 'Adams', 30, 'Athens');
COMMIT;

试试这个。

编辑:

  • number 更改为 INT
  • 添加分号(如 Gabe 所述)
  • 在表名和列名周围添加了反引号
  • 添加事务(加速 INSERT 查询,可选)
  • 删除了数字周围的引号(如 christiandev 所述)

关于mysql - "number"不是有效的 MySQL 数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19818039/

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