sql - 尝试使用 postgres INSERT INTO 表时出现语法错误

标签 sql postgresql syntax-error

这是我的表格的链接:

http://www.sqlfiddle.com/#!17/07f75

这是我的代码,但出现语法错误。我玩过一些东西,比如在 varchar 数据类型周围添加 '',甚至更改了文本,但目前收到此错误:ERROR: syntax error at or near "moon’" Position: 76

自从我更改文本和位置以来,语法错误已发生变化,但错误类型保持不变。我以为我明白如何将数据插入表中,但我不知所措!

CREATE TABLE spacecrafts (
    id integer, 
    name varchar(15),   
    launched integer, 
    country varchar(10),
    mission text, 
    orbitingbody varchar(10), 
    operating varchar(1), 
    milesfromearth integer
); 

INSERT INTO spacecrafts
    VALUES 
    (1, ‘rocketeer1’, 2018, ‘USA’, ‘reach moon’, ‘mars’, ‘y’, 100000),
    (2, ‘rocketer2’, 2015, ‘Brazil’, ‘reach moon’, ‘Jupiter’, ’n’, 303230),
    (3, ‘rocketship’, 2014, ‘Germany’, ‘reach Jupiter’, ’n’, 67939380); 

最佳答案

如果要插入字符串数据,请使用'而不是'

CREATE TABLE spacecrafts (
    id integer, 
    name varchar(15),   
    launched integer, 
    country varchar(10),
    mission text, 
    orbitingbody varchar(10), 
    operating varchar(1), 
    milesfromearth integer
); 

INSERT INTO spacecrafts VALUES  
    (1, 'rocketeer1', 2018, 'USA', 'reach moon', 'mars', 'y', 100000),
    (2, 'rocketer2', 2015, 'Brazil', 'reach moon', 'Jupiter', 'n', 303230),
    (3, 'rocketship', 2014, 'Germany', 'reach Jupiter','test', 'n', 67939380); 

sqlfiddle

关于sql - 尝试使用 postgres INSERT INTO 表时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51621985/

相关文章:

sql - 使用内联SQL更新语句

function - 调用 UDF 时公式中使用的值的数据类型错误

c# - 多次查找的推荐编程模式

java - 错误 : Cannot create TypedQuery for query with more than one return

sql - 如果 X 确定 Y 那么 Y 可以是一个集合吗?

sql - 如何在 postgresql 中的 2 列上选择不同的值

postgresql - 特定元素的 JSONB 数组更新

javascript - 如何在功能组件reactJS中使用for循环

mysql - 通过文本文件将数据加载到 mySQL 中

sql - AWS 雅典娜 : Convert a comma delimited string into rows