我已经开始学习SQL,并且在创建数据和将数据插入表中时遇到了麻烦。这是我尝试的代码,我收到一条错误消息,提示没有足够的值。我正在使用Oracle。
Create table project
(
proj_id number(10),
medic_name varchar2(10),
purpose varchar2(12),
start_date date,
end_date date,
pi_id null,
CONSTRAINT pkprojid primary key (proj_id),
CONSTRAINT fkproject foreign key (pi_id) references researcher
);
alter session set nls_date_format = 'mm/dd/yyyy';
Insert into project values (PR001, 'Medic1', 'heart', '09/01/2017', '07/31/2019');
Insert into project values (PR002, 'Medic1', 'diabetes', '10/01/2016', '07/31/2020);
Insert into project values (PR003, 'Medic3', 'lung', '11/1/2014', '12/31/2020');
Insert into project values (PR004, 'Medic3', 'blood', '01/10/2017', '07/31/2019');
Insert into project values (PR005, 'Medic5', 'blood', '07/10/2018', …Run Code Online (Sandbox Code Playgroud) 我只需要从一个浮动对象到另一个浮动对象的哈希图。应该很简单,不是吗?编译器只是不接受它:
宣言:
unordered_map<float, float> m_mffPhotoPeakMap;
Run Code Online (Sandbox Code Playgroud)
使用:
float CProductSpecs::AddToMap(float fEnergy, float returnedValue) const
{
auto pair = make_pair(fEnergy, returnedValue);
m_mffPhotoPeakMap.insert(pair); // Error! (First attempt)
m_mffPhotoPeakMap[fEnergy] = returnedValue; // Error! (Second attempt)
return returnedValue;
}
Run Code Online (Sandbox Code Playgroud)
错误消息(第一次尝试):
Severity Code Description Project File Line Suppression State
Error C2663 'std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::insert': 6 overloads have no legal conversion for 'this' pointer
Run Code Online (Sandbox Code Playgroud)
错误消息(第二次尝试):
Severity Code Description Project File Line Suppression State
Error C2678 binary '[': no operator found which takes a left-hand operand of type 'const std::unordered_map<float,float,std::hash<float>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>' …Run Code Online (Sandbox Code Playgroud) 错误消息:
1064 - 您的SQL语法出错; 查看与您的MySQL服务器版本对应的手册,以便在'values('name','url','address','city','state','zip','phone')附近使用正确的语法,值('name','url'在第3行
创建表:
create table lawyer_info
(firm_name varchar(100) not null,
firm_url varchar(100) not null,
firm_address varchar(100) not null,
firm_city varchar(100) not null,
firm_state varchar(100) not null,
firm_zip varchar(12) not null,
firm_phone varchar(15) not null);
Run Code Online (Sandbox Code Playgroud)
数据:
insert into lawyer_info firm_name,firm_url,firm_address,firm_city,firm_state,firm_zip,firm_phone)
values('name','url','address','city','state','zip','phone'),
values('name','url','address','city','state','zip','phone'),
values('name','url','address','city','state','zip','phone'),
values('name','url','address','city','state','zip','phone'),
values('name','url','address','city','state','zip','phone'),
values('name','url','address','city','state','zip','phone'),
values('name','url','address','city','state','zip','phone');
Run Code Online (Sandbox Code Playgroud) 我需要帮助来理解为什么我的简单插入查询不起作用。
下面的代码:
<?php
// db info
define ( 'DB_HOST', '' );`enter code here`
define ( 'DB_USER', '' );
define ( 'DB_PASSWORD', '' );
define ( 'DB_NAME', '' );
create_db_connection ();
function create_db_connection() {
global $con;
$con = mysql_connect ( DB_HOST, DB_USER, DB_PASSWORD ) or die ( "connection not established" );
$db = mysql_select_db ( DB_NAME, $con ) or die ( "database not connected" );
}
$sql= "insert into 'tbl_BonAproval' (OrderId,RestId) values (20001,98765)";
if (mysqli_query ( $db, $sql )) {
echo …Run Code Online (Sandbox Code Playgroud) 我试图使用递归在二叉搜索树中插入值,但是当我使用中序遍历运行它时,我得到 None 的输出。我尝试查看其他语言实现此功能,我只是尝试复制它,但它不起作用。我将树的根传递给插入函数,如果它不为空,我希望它向左或向右遍历。有人可以告诉我这有什么问题吗?我尝试将 bst.root 转换为 bst.get_root() ,但仍然产生相同的结果。
class Node:
def __init__(self, value):
self.value = value
self.left = None
self.right = None
class BinaryTree:
def __init__(self):
self.root = None
self.size = 0
def get_size(self):
return self.size
def get_root(self):
return self.root
def insert(self, root, value):
if root is None:
root = Node(value)
else:
if value < root.value:
root.left = self.insert(root.left, value)
else:
root.right = self.insert(root.right, value)
return root
def inorder(self, root):
if root == None:
return
else:
self.inorder(root.left)
print(root.value, end=" -> ") …Run Code Online (Sandbox Code Playgroud) 插入线我有一个错误,就是这个坏男孩
mysql_query("INSERT INTO accounts('username', 'password', 'firstname', 'lastname', 'email')
VALUES($username, $password, $firstname, $lastname, $email)")
or die("Could not create account! <br/>" . mysql_error());
Run Code Online (Sandbox Code Playgroud)
我提供的错误如下:
无法创建帐户!
您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在''username','password','firstname','lastname','email'附近使用正确的语法.)VALUES(test,test,'在第1行
我怀疑它与未被正确调用的变量有关?
我在c#中创建了一个列表,现在我需要将列表插入SQL Server 2008.这可能吗?请用一个简单的例子来解释.
我有一个大清单,像这样:
['a', 'b', 'c', 'd', 'e', 'f', 'g', ...]
Run Code Online (Sandbox Code Playgroud)
我想用字典来跟踪它的索引.dict看起来像这样:
{1:'a', 2:'b', 3:'c', 4:'d', 5:'e', 6:'f', 7:'g', ...}
Run Code Online (Sandbox Code Playgroud)
但后来我需要插入新元素.我希望插入点后列表元素的索引在插入时自动增加1.有快速或传统的方法吗?我通常使用python,但其他形式的算法就好了.
更新:请不要无缘无故地投票.我认为即使省略了一些上下文(为简单起见),问题本身也相当清楚.我认为可以提供答案,而不必知道为什么我需要这样做.
我必须将数据插入MySQL数据库(appox.200,000).我对插入查询有点困惑.我有两种方法可以将数据插入MySQL:
INSERT INTO paper VALUES('a','b','c','d');
INSERT INTO paper VALUES('e','f','g','h');
INSERT INTO paper VALUES('k','l','m','n');
Run Code Online (Sandbox Code Playgroud)
和
INSERT INTO paper VALUES('a','b','c','d'),('e','f','g','h'),('k','l','m','n');
Run Code Online (Sandbox Code Playgroud)
哪个插入查询执行得更快?查询之间有什么区别?
我在将值插入表格时遇到问题.
这是脚本:
IF OBJECT_ID ('DEPT', 'table') IS NOT NULL
DROP TABLE DEPT;
GO
CREATE TABLE DEPT (
DEPTNO NUMERIC(2) NOT NULL,
DNAME VARCHAR(14),
LOC VARCHAR(13),
CONSTRAINT DEPT_PRIMARY_KEY PRIMARY KEY (DEPTNO));
GO
INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');
GO
IF OBJECT_ID ('EMP', 'table') IS NOT NULL
DROP TABLE EMP;
GO
CREATE TABLE EMP (
EMPNO NUMERIC(4) NOT NULL,
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR NUMERIC(4) CONSTRAINT EMP_SELF_KEY …Run Code Online (Sandbox Code Playgroud) 给定一组整数:
set<int> setA = {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)
现在我想在一定条件下将整数插入整数向量:
vector<int> vectorB;
for (set<int>::iterator it = setA.begin(); it != setB.end(); it++){
if (*it % 2 == 0){
}else{
vectorB.insert((*it));
count += 1;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了一个错误:
error: no matching function for call to 'std::vector<int>::insert(const int&)'
Run Code Online (Sandbox Code Playgroud)
为什么?
我试图将一个字符串粘贴到另一个字符串的中间,例如:
String One = "MonkeyPony";
String Two = "Monkey";
Run Code Online (Sandbox Code Playgroud)
我如何将字符串二放入字符串1中,以便读取类似MonkeMonkeyyPony的内容?
编辑:我应该更清楚,基本上我要做的是将"Monkey"插入"MonkeyPony"中间很多次,所以第一次它会在第二次读取"MonkeMonkeyyPony"时会读到"MonkeMonMonkeykeyyPony"等