我做了一个在asp.net页面内运行的insert语句.它给了我一个错误,所以我去了sql server并按原样运行语句并用它来与我在asp.net页面中写的内容进行比较.问题是,它写得正确,但它不起作用.它似乎无法检测数据库或表格,并告诉我表格不存在,列也不存在.声明如下:
INSERT [Remisiones].[dbo].[Places] (Name, Type) VALUES ("Planta 1", "Planta")
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用[dbo].[Places]而且很简单,Places但它在表格的位置给我一个错误,说它是一个Invalid object name.它在做什么?
这真的很奇怪,也许有人知道答案,
我有一张这样的桌子
mysql> describe sweeps;
+----------------+------------------+------+-----+---------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------------+------+-----+---------------------+-----------------------------+
| entity_id | int(20) unsigned | NO | PRI | NULL | auto_increment |
| fb_id | varchar(120) | YES | | NULL | |
| title | varchar(5) | YES | | NULL | |
| first_name | varchar(30) | YES | | NULL | |
| last_name | varchar(30) | YES | | NULL | |
| birthday_month …Run Code Online (Sandbox Code Playgroud) 我目前正在创建一个批处理脚本,它调用多个PHP脚本(使用CodeIgniter)从一个DB中提取数据,处理结果并将结果插入另一个DB.首先,我知道这可能不是这项工作的最佳工具,但它现在必须要做.但回到主题,脚本运行正常,性能非常好,除了一种方法.它从第一个DB中提取数据,并将其插入第二个DB.这是一个包含大约20列和35000行的表.
我正在使用一个简单的$this->db->insert_batch('tablename', $insertdata);函数来插入这些结果,但不知何故,脚本需要大约15分钟才能执行...
问题是,如何优化这个过程?
提前致谢
编辑
这是我用来在第二个数据库上创建表的查询,数据插入的数据库.
CREATE TABLE IF NOT EXISTS `invoices` (
`invoice_number` varchar(40) NOT NULL,
`shippinglist_number` varchar(40) DEFAULT NULL,
`shippinglist_line` varchar(255) DEFAULT NULL,
`customer_id` varchar(5) NOT NULL,
`deptor` varchar(5) NOT NULL,
`vat_number` int(255) DEFAULT NULL,
`invoice_date` date NOT NULL,
`expire_date` date NULL DEFAULT NULL,
`currency_code` varchar(10) NOT NULL,
`subtotal` decimal(19,4) NOT NULL,
`vat` decimal(19,4) NOT NULL,
`total` decimal(19,4) NOT NULL,
`qty` int(10) NOT NULL,
`partcode` varchar(255) NOT NULL,
`description` text,
`price` decimal(19,4) NOT NULL,
`pieces_per` …Run Code Online (Sandbox Code Playgroud) 需要向数据库添加一堆重复记录,并且不希望手动完成所有操作.
需要手动添加初始记录,但是然后想创建一个我可以运行的查询,基本上模拟其余的记录,然后手动更改一个不同的字段.
问题是,在我输入之前,我不确切知道初始记录是什么.
例如
FieldOne | FieldTwo | FieldThree
----------+------------+--------------
Text One | Text Two A | int Three A
Text One | Text Two B | int Three A
Text One | Text Two C | int Three A
...
Run Code Online (Sandbox Code Playgroud)
这一切都必须手工完成.然后我需要创建:
FieldOne | FieldTwo | FieldThree
----------+------------+--------------
Text One | Text Two A | int Three B
Text One | Text Two B | int Three B
Text One | Text Two C | int Three B
...
Run Code Online (Sandbox Code Playgroud)
...重复第二场中的所有不同值. …
想知道是否有人有一个聪明的解决方案来修复Python中的错误插入语句,由一个不那么聪明的程序导出.它没有为字符串中的单引号添加两个单引号.为了使它更容易插入所有值都是字符串.
所以它有:
INSERT INTO addresses VALUES ('1','1','CUCKOO'S NEST','CUCKOO'S NEST STREET');
Run Code Online (Sandbox Code Playgroud)
代替:
INSERT INTO addresses VALUES ('1','1','CUCKOO''S NEST','CUCKOO''S NEST STREET');
Run Code Online (Sandbox Code Playgroud)
显然有多行,我也不想替换封闭的单引号.
考虑使用拆分和连接,但我不确定如何在循环中循环时轻松更新拆分值.对不起,我是个菜鸟.像下面的东西,我不知道如何做#update位
import sys
fileIN = open('a.sql', "r")
line = fileIN.readline()
while line:
bits = line.split("','")
for bit in bits:
if bit.find("'") > -1:
#update bit
line_out = "','".join(bits)
sys.stdout.write(line_out)
line = fileIN.readline()
Run Code Online (Sandbox Code Playgroud)
谢谢
运行之后,我无法选择或删除表格.
我也没有得到回滚或错误
mytable:
cmid pk in not null
cmcid int null
cmctitle nvarchar(4000)
Run Code Online (Sandbox Code Playgroud)
查询:
begin transaction
INSERT INTO [mydatabasename].[dbo].[mytable]
(cmcid,cmctitle)
values(396,'*ADVANCED 2-D ART – Painting & Drawing'),
(397,'Advanced 3D Art'),
(398,'AP Studio Art')
(399,'Digital Art'),
(400,'Intro to Visual Art'),
(401,'Bible 9 - Scripture'),
(402,'Bible 10 - God & Christ'),
(403,'Bible 11 -Doctrine and World Religions'),
(404,'Bible 12 - Worldviews'),
(405,'Accounting'),
(406,'AP Macroeconomics'),
(407,'AP Microeconomics'),
(408,'Personal Finance'),
(409,'Introduction to Life Calling'),
(410,'*ACADEMIC SKILLS'),
(411,'*BASIC SKILLS TRAINING – Resource'),
(412,'Directed Studies'), …Run Code Online (Sandbox Code Playgroud) 我需要一些SQL Server游标的帮助:
Declare @DCursor cursor, @OldIndividualID uniqueIdentifier,
@NewIndividualID UniqueIdentifier, @NewUniqueColID uniqueIdentifier
Set @DCursor = Cursor For
Select IndividualID From [MVCOmar2].[dbo].PrideMVCDriver
Where UniqueColID='895AE0DE-D2CF-461E-ADA9-14FB8BB59640'
Set @NewUniqueColID=NEWID()
Open @DCursor
Fetch Next From @DCursor Into @OldIndividualID
While (@@FETCH_STATUS = 0)
Begin
Set @NewIndividualID=NEWID()
INSERT INTO [MVCOmar2].[dbo].[PrideMVCCollisionDiagram] ([IndividualID], [ColDiagram],
[dateEntered] ,[OfficerID] ,[UniqueColID] ,[ESDEditDiagram])
SELECT @NewIndividualID,[ColDiagram] ,[dateEntered] ,[OfficerID] ,
@NewUniqueColID ,[ESDEditDiagram]
FROM [MVCOmar2].[dbo].[PrideMVCCollisionDiagram]
WHERE [IndividualID]=@OldIndividualID;
Fetch Next From @DCursor Into @OldIndividualID
End
Close @DCursor
Deallocate @DCursor
Run Code Online (Sandbox Code Playgroud)
我有上面的代码,Select语句工作正常,它返回2行,但由于一些奇怪的原因,光标不工作意味着插入语句没有插入任何没有意义的东西,因为个别的ID应该存在.那个select语句返回2个人ID,所以insert语句应该可以工作但不是这样我不知道该做什么...
我正在更新一个表可能不存在的行.如果它不存在,我需要插入.我最初计划知道我需要根据update语句中的负返回值进行插入,但它不返回任何负数.
我怎么知道更新没有做任何事情?做另一个查询,看看有什么吗?或者之前可能是查询?
谢谢!
我正在尝试在字符串中搜索数字,并在找到它们时,在它们周围包裹一些字符,例如
a = "hello, i am 8 years old and have 12 toys"
a = method(a)
print a
"hello, i am \ref{8} years old and have \ref{12} toys"
Run Code Online (Sandbox Code Playgroud)
我看过re(正则表达式)库,但似乎找不到任何有用的东西......任何很酷的想法?
我正在使用FMDatabase来操作sqlite3数据库.这是我的代码:
NSString *dbFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"temp_info.db"]];
FMDatabase *fmdb = [FMDatabase databaseWithPath:dbFilePath];
if (![fmdb open]) {
NSLog(@"......");
} else {
NSString *sql = @"CREATE TABLE IF NOT EXISTS test1(id INTEGER, name TEXT, create_time TEXT)";
if (![fmdb executeUpdate:sql]) {
NSLog(@"......");
}
for (int i = 0; i < 3; i++) {
BOOL result = [fmdb executeUpdate:@"INSERT INTO test1(id, name, create_time) values(?,?,?)", i+1, @"test", @"12-09-10 12:10"];
NSLog(@"%d", result);
}
// EXC_BAD_ACCESS
}
Run Code Online (Sandbox Code Playgroud)
当我运行这条线时:
BOOL result = [fmdb executeUpdate:@"INSERT INTO …Run Code Online (Sandbox Code Playgroud) insert ×10
mysql ×3
sql-server ×3
php ×2
python ×2
sql ×2
t-sql ×2
batch-file ×1
codeigniter ×1
corruption ×1
cursor ×1
fmdb ×1
insert-into ×1
numbers ×1
regex ×1
select ×1
sql-update ×1
sqlite ×1
while-loop ×1