标签: insert

简单的INSERT语句出错

我做了一个在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.它在做什么?

sql t-sql sql-server insert sql-server-2012

0
推荐指数
1
解决办法
99
查看次数

Mysql必须格式化才能输入?

这真的很奇怪,也许有人知道答案,

我有一张这样的桌子

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)

mysql insert

0
推荐指数
1
解决办法
66
查看次数

CodeIgniter大批量插入

我目前正在创建一个批处理脚本,它调用多个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)

php mysql codeigniter insert batch-file

0
推荐指数
1
解决办法
7459
查看次数

SQL INSERT使用WHILE LOOP和SELECT

需要向数据库添加一堆重复记录,并且不希望手动完成所有操作.

需要手动添加初始记录,但是然后想创建一个我可以运行的查询,基本上模拟其余的记录,然后手动更改一个不同的字段.

问题是,在我输入之前,我不确切知道初始记录是什么.

例如

 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)

...重复第二场中的所有不同值. …

sql sql-server select insert while-loop

0
推荐指数
1
解决办法
1万
查看次数

在python中用双引号替换单引号,以便与insert into database一起使用

想知道是否有人有一个聪明的解决方案来修复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)

谢谢

python insert

0
推荐指数
1
解决办法
3147
查看次数

为什么这个插页会破坏我的桌子?

运行之后,我无法选择或删除表格.

我也没有得到回滚或错误

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)

t-sql sql-server insert corruption insert-into

0
推荐指数
1
解决办法
134
查看次数

SQL Server 2008游标

我需要一些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语句应该可以工作但不是这样我不知道该做什么...

insert cursor sql-server-2008

0
推荐指数
1
解决办法
3050
查看次数

我怎么知道我的mysql_query更新是否实际上没有更新任何内容?

我正在更新一个表可能不存在的行.如果它不存在,我需要插入.我最初计划知道我需要根据update语句中的负返回值进行插入,但它不返回任何负数.

我怎么知道更新没有做任何事情?做另一个查询,看看有什么吗?或者之前可能是查询?

谢谢!

php mysql insert sql-update

0
推荐指数
1
解决办法
454
查看次数

数字的python搜索字符串,在它们周围放置括号

我正在尝试在字符串中搜索数字,并在找到它们时,在它们周围包裹一些字符,例如

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(正则表达式)库,但似乎找不到任何有用的东西......任何很酷的想法?

python regex numbers insert

0
推荐指数
1
解决办法
1586
查看次数

插入时EXC_BAD_ACCESS

我正在使用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)

sqlite exc-bad-access insert fmdb

0
推荐指数
1
解决办法
1537
查看次数