易语言mysql批量添加数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言mysql批量添加数据相关的知识,希望对你有一定的参考价值。

.版本 2
.支持库 iext
.支持库 mysql

.局部变量 i, 整数型
.局部变量 文本1, 文本型
.局部变量 文本2, 文本型
.局部变量 文本3, 文本型
.局部变量 文本4, 文本型
.局部变量 文本5, 文本型
.局部变量 文本6, 文本型
.局部变量 SQL语句, 文本型

.计次循环首 (超级列表框1.取表项数 (), i)
文本1 = 超级列表框1.取标题 (i - 1, 1)
文本2 = 超级列表框1.取标题 (i - 1, 2)
文本3 = 超级列表框1.取标题 (i - 1, 3)
文本4 = 超级列表框1.取标题 (i - 1, 4)
文本5 = 超级列表框1.取标题 (i - 1, 5)
文本6 = 超级列表框1.取标题 (i - 1, 6)

SQL语句 = “INSERT INTO ” + 表名 + “([RQ],[SP],[DJ],[DW],[SL],[BZ]) values('” + 文本1 + “','” + 文本2 + “','” + 文本3 + “','” + 文本4 + “','” + 文本5 + “','” + 文本6 + “',')”
执行SQL语句 (mysql句柄, SQL语句)
.计次循环尾 ()

为什么这样不行,请高手帮一下忙,谢谢

按钮1被单击()
如果(编辑框1.内容="" 或 编辑框2.内容="" 或 编辑框3.内容="" 或 编辑框4.内容="")
信息框("注册信息不完整,请重新填写。",#警告图标,"提示")
返回()
否则
SQL语句="INSERT INTO users(Username,Password,Nikename,Sex) VALUES (\'"+编辑框1.内容+"\',\'"+编辑框2.内容+"\',\'"+编辑框3.内容+"\',\'"+编辑框4.内容+"\')"
如果( 执行SQL语句(Mysql句柄,SQL语句)=真)
信息框("注册成功!",#信息图标,"")
连续赋值("",编辑框1.内容,编辑框2.内容,编辑框3.内容,编辑框4.内容)
否则
信息框("注册失败!",#信息图标,"")

如果是多页面注册那就得采用事务来处理了,不用事务太危险。追问

谢谢,我不是用注册的,如果是一条一条加的话,我是能实现,但我的是超级列表框有多表项。如果能让20条表项一起加入就够了

参考技术A 首先建议这些各种文本复杂相加不建议这样一个一个相加,而是利用易语言的文本常量输入,这样就不需要考虑引号的问题了,再次对于变量部分可以采用标志定位,然后替换文本
另外insert into 表明 (列名) .... 列名是没有[]的
比如文本常量输入 #sql
insert into 表名 (RQ,SP,DJ,DW,SL,BZ) values ("文本1","文本2","文本3","文本4","文本5","文本6")

然后用一个变量
sql=#sql
储存

sql=子文本替换(sql,“表名”,表名)
sql=子文本替换(sql,“文本1”,文本1)
........追问

谢谢你的回答,不过我可以说对sql就是一个白菜。所以能不能给我例程。谢谢!虽然我没赏,但也希望你能帮我一下,我搞了一个下午了。哎

本回答被提问者采纳

MySQL 基础 SQL -- DML 数据操作语言(添加数据修改数据删除数据)

文章目录

DDL 数据定义语言
DML 数据操作语言
DQL 数据查询语言
DCL 数据控制语言

1. DML(数据操作语言)

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。

  • 添加数据(INSERT DATA
  • 修改数据(UPDATE DATA
  • 删除数据(DELETE DATA

1.1 数据库表准备

设计一张员工信息表,要求如下:

  1. 编号(纯数字)。
  2. 员工工号 (字符串类型,长度不超过10位) 。
  3. 员工姓名(字符串类型,长度不超过10位)。
  4. 性别(男 / 女,存储一个汉字)。
  5. 年龄(正常人年龄,不可能存储负数)。
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)。
  7. 入职时间(取值年月日即可)。

对应的建表语句如下:

CREATE TABLE IF NOT EXISTS employ(
employe_id int COMMENT "员工编号",
employe_card_number VARCHAR(10) COMMENT "员工工号",
employe_name VARCHAR(10) COMMENT "员工姓名",
employe_gender CHAR(1) COMMENT "性别",
employe_age TINYINT UNSIGNED COMMENT "年龄",
employe_id_card CHAR(18) COMMENT "身份证号码",
employe_entry_date DATE COMMENT "入职时间"
) charset = utf8mb4 COMMENT "员工表";

通过 desc 指令查询表结构信息:


1.2 添加数据


1.2.1 给指定字段添加数据

语法:

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (1,2, ...);

示例:给employee表所有的字段添加数据

insert into employee(employe_id, employe_card_number, employe_name, employe_gender, employe_age, employe_id_card, employe_entry_date)
values ( 1, '1', 'CodeJiao', '男', 10, '123456789012345678', '2000-03-17' );

执行结果


1.2.2 给全部字段添加数据

语法:

INSERT INTO 表名 VALUES (1,2, ...);

示例:插入数据到employee表,具体的SQL如下。

insert into employee values (2,'2','张无忌','男',18,'123456789012345670','2000-03-17');

执行结果


1.2.3 批量添加数据

语法:

案例:批量插入数据到employee表,具体的SQL如下。

insert into employee
values (3, '3', '韦一笑', '男', 38, '123456789012345670', '2005-01-01'),
       (4, '4', '赵敏', '女', 18, '123456789012345670', '2005-01-01');

执行结果


1.2.4 补充案例(排除错误):给employee表所有的字段添加数据

执行如下SQL,添加的年龄字段值为-1

insert into employee(employe_id, employe_card_number, employe_name, employe_gender, employe_age, employe_id_card,
                     employe_entry_date)
values (1, '1', '二狗', '男', -1, '123456789012345678', '2000-01-01');

执行结果
执行上述的SQL语句时,报错了,具体的错误信息如下:

因为 employee 表的age字段类型为 tinyint,而且还是无符号的 unsigned ,所以取值只能在0-255 之间。


1.3 修改数据

语法:

UPDATE 表名 SET 字段名1 =1 , 字段名2 =2 , .... [ WHERE 条件 ];

1.3.1 示例1:修改id为1的数据,将name修改为Jack

update employee
set employe_name = "Jack"
where employe_id = 1;

执行结果


1.3.2 示例2:修改id为1的数据, 将name修改为小昭, gender修改为女

update employee
set employe_name  = "小昭",
    employe_gender="女"
where employe_id = 1;

执行结果


1.3.3 示例3:将所有的员工入职日期修改为 2008-01-01

update employee
set employe_entry_date="2008-01-01";

执行结果

当进行修改(含删除)全部数据操作时,DataGrip 会提示我们,询问是否确认删除,我们直接点击Execute即可。


1.4 删除数据

语法:

DELETE FROM 表名 [ WHERE 条件 ];

1.4.1 示例1:删除gender为女的员工

delete
from employee
where employe_gender = '女';

执行结果


1.4.2 示例2:删除所有员工

delete from employee;

执行结果



以上是关于易语言mysql批量添加数据的主要内容,如果未能解决你的问题,请参考以下文章

EasyExcel操作excel表格进行读写操作

易语言批量QQ号昵称检测

mysql批量插入数据

Thinkphp怎么批量添加数据

mysql 数据库 列表中的字段前如何批量添加指定字符?

易语言- 批量设置组件事件?