Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 插入到值中?_Sql_Insert Into - Fatal编程技术网

Sql 插入到值中?

Sql 插入到值中?,sql,insert-into,Sql,Insert Into,所以我被要求创建一个表,然后插入w/values。我不是在找人帮我,只是需要一些帮助 这本书所说的就是,在表中插入值,并插入到。。值选项。使用插入到..的形式。。需要为每列指定一个值的值;因此,如果您有客户号码、地址、余额,则必须使用insert INTO.插入三个值。。价值观 CREATE TABLE Cust (Customer_Number CHAR(3), Adress CARCHAR(20), Balance SMALLMONEY) 那么,我把它放在桌子上了 INSERT INTO

所以我被要求创建一个表,然后插入w/values。我不是在找人帮我,只是需要一些帮助

这本书所说的就是,在表中插入值,并插入到。。值选项。使用插入到..的形式。。需要为每列指定一个值的值;因此,如果您有客户号码、地址、余额,则必须使用insert INTO.插入三个值。。价值观

CREATE TABLE Cust (Customer_Number CHAR(3),
Adress CARCHAR(20),
Balance SMALLMONEY)
那么,我把它放在桌子上了

INSERT INTO Cust (Customer_Number, Balance, Address)
VALUES ('101', '200'
'102', '700'
'103', '1000'
'104', '1500'
'105', '2000')
不确定我所问的或我所记的是否正确,但任何帮助都会对我有很大帮助,谢谢。

因此,指定的列(在您的情况下,
客户号
余额
地址
)需要与值数组(101、200、102等)匹配。在你的情况下,他们没有。你想要的东西更像:

INSERT INTO Cust (Customer_Number, Balance, Address)
VALUES (101, 50.00, '123 Main Street');
这将创建一行,客户号为101,
余额为50.00,
地址为123 Main Street。如果要插入多行,则需要在
insert
语句中指定多组行:

INSERT INTO Cust (Customer_Number, Balance, Address)
VALUES (101, 50.00, '123 Main Street'), (102, 75.00, '123 Pine Ave');
因此,指定的列(在您的情况下,
Customer\u Number
Balance
Address
)需要与值数组(101、200、102等)匹配。在你的情况下,他们没有。你想要的东西更像:

INSERT INTO Cust (Customer_Number, Balance, Address)
VALUES (101, 50.00, '123 Main Street');
这将创建一行,客户号为101,
余额为50.00,
地址为123 Main Street。如果要插入多行,则需要在
insert
语句中指定多组行:

INSERT INTO Cust (Customer_Number, Balance, Address)
VALUES (101, 50.00, '123 Main Street'), (102, 75.00, '123 Pine Ave');

您使用的是哪种数据库管理系统?神谕Postgres?您使用的是哪种数据库管理系统?神谕Postgres?是否需要多个
insert
语句取决于DBMS。大多数数据库管理系统允许
行构造函数创建多行。是的,我认为一些数据库允许
值((1,2)、(3,4)、(5,6))
之类的内容,但这不是标准。我想保持我的回答标准的一致性,因为没有提到具体的RDM。使用行构造函数(
values((1,2)、(2,3),…)
是SQL标准中定义的。
可以是
,也可以是
,这是创建多行的
values
子句(定义为
功能F641),“行和表构造函数”
)@一个没有名字的\u horse \u-啊,从来都不确定这是否是标准语法。我更新了我的答案。是否需要多个
insert
语句取决于DBMS。大多数DBMS允许
行构造函数创建多行。是的,我认为有些数据库允许
值((1,2)、(3,4)之类的内容,(5,6))
但这不是标准。我想保持我的答案标准符合,因为没有提到具体的RDM。使用行构造函数(
值((1,2)、(2,3),…)
是在SQL标准中定义的。
可以是一个
,也可以是一个
,它是创建多行的
子句(定义为
功能F641,“行和表构造函数”
)@a_horse_和_no_name-啊,从来都不确定这是否是标准语法。我更新了答案。