mysql中对表操作----为所有列插入数据

     为所有列插入数据

通常情况下,向数据表中插入数据应包含表中所有字段,也就是为表中所有字段添加数据,为表中所有字段添加数据有以下两种方式。

1.INSERT语句中指定所有字段名

使用INSERT语句列出表的所有字段可以向表中插入数据,语法格式如下所示。

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

以上示例中,“字段名1,字段名2”是数据表中的字段名称,“值1,值2”是对应字段需要添加的数据,每个值的顺序、类型必须与字段名对应。

首先,创建数据库qianfeng2,SQL语句如下所示。

CREATE DATABASE qianfeng2;

然后使用该数据库,SQL语句如下所示。

mysql> USE qianfeng2;

Database changed

现在可以创建数据表emp,SQL语句如下所示。

mysql> CREATE TABLE emp(

->     id INT,

->     name VARCHAR(100),

->     gender VARCHAR(10),

->     birthday DATE,

->     salary DECIMAL(10,2),

->     entry_date DATE,

->     resume_text VARCHAR(200)

-> );

Query OK, 0 rows affected (0.13 sec)

通过INSERT语句插入数据,SQL语句如下所示。

mysql> INSERT INTO emp(

-> id,name,gender,birthday,salary,entry_date,resume_text

-> ) VALUES(

-> 1,‘lilei‘,‘male‘,‘1991-05-10‘,4000, ‘2013-06-10‘,‘none‘

-> );

Query OK, 1 row affected (0.07 sec)

以上执行结果证明插入数据完成。为了进一步验证,使用SELECT语句查看emp表中的数据,SQL语句如下所示。

mysql> SELECT * FROM emp;

+------+-------+--------+------------+---------+------------+-------------+

| id   | name  | gender | birthday   | salary  | entry_date | resume_text |

+------+-------+--------+------------+---------+------------+-------------+

|    1 | lilei | male   | 1991-05-10 | 4000.00 | 2013-06-10 | none        |

+------+-------+--------+------------+---------+------------+-------------+

1 row in set (0.00 sec)

从以上执行结果可看出,emp表中的数据成功插入。因为表中只插入了一条记录,所以只查询到了一条结果。

原文地址:https://www.cnblogs.com/momenglin/p/10877408.html

时间: 2024-10-12 06:04:18

mysql中对表操作----为所有列插入数据的相关文章

操作Oracle数据库,插入数据时显示:ORA-00984列在此处不允许错误

操作Oracle数据库,插入数据时显示:ORA-00984列在此处不允许错误,如下图所示: 出现的原因是由于,在插入字符或字符串型字段时.如果插入的数据是纯数字,则不会有错误:如果出现字符,则会报ORA-00984列在此处不允许异常. 可以创建TestUser表,如下: create table TestUser ( usercode char(5), username varchar2(20) ) 以下例子请注意第一个字段usercode的值 1.正常例子:usercode为纯数字.可以正常插

清空dataset中的某行某列的数据

string tempSFZH = ""; foreach (DataRow rs in ds.Tables[0].Rows) {     tempSFZH = rs[ht["身份证号码"].ToString()].ToString();     foreach (DataRow rs1 in ds_stuAll.Tables[0].Rows)    {         foreach (DataColumn dc in ds_stuAll.Tables[0].Co

MySql 中Join操作的用法

SQL标准中的Join的类型: 首先,设置表employees和department的数据为: 1.inner join - on操作类型 内连接inner join是基于连接谓词将两张表(如A和B)的列组合在一起的,产生新的结果表. 例子: SELECT * FROM employees a inner join department b ON a.department_id = b.department_id 查询结果为: 注意:inner join 可以简写为join,该查询得出的结果为两

MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原

大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推荐xtrabackup,这个工具比mysqldump要快很多. 本文还参考了:http://blog.chinaunix.net/uid-20682026-id-3319204.html xtrabackup备份恢复测试 一.Xtrabackup介绍 1.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具I

[MySQL]--MySQL表中某个列插入数据总被截断,报编码方式的语法错误,实际是column的not null属性和更改编码语法导致的冲突。

MySQL的编码方式中,常用的有gb2312<gbk<utf8. MySQL的编码方式的查看,常用三个参数:character_set_client, character_set_connection ,character_set_result. 查询goods表的列的编码情况: show full columns from goods; 在三个参数一样的情况下,发现goods表中的goods_name的值被截断了,单独插入一行数据的时候,报字符编码错误. 用alter table chang

MySQL中常用操作--子查询

子查询就是SELECT 查询是另一个SELECT的附属,  此时, MySQL从最内层的查询开始, 再向外向上查询, 接着最外层的父查询被执行, 它的结果也指定给父查询. 带IN的子查询:只有子查询返回的结果列中包含一个值时, 比较运算符才适用. 假如一个子查询的返回结果集是值的列表, 这时比较运算符就必须用关键字IN代替IN运算符可以检测结果集中是否存在某个特定的值, 如果检测成功就执行外部的查询. mysql> select * from stu -> ; +----+----------

数据库表中不建索引,在插入数据时,通过sql语句防止重复添加

sql 语句 INSERT IGNORE INTO table(aaa,bbb) SELECT '1111','2222' FROM DUAL WHERE NOT EXISTS( SELECT id FROM table WHERE bbb= '2222' ) mybatis 中代码 <insert id="addItemCharacteristic" parameterType="com.orderalliance.entity.CharacteristicDTO&q

django中在代码中建表,插入数据

1在models.py中修改 from django.db importmodels # Create your modelshere. classHost(models.Model): hostname =models.CharField(max_length=30) address =models.CharField(max_length=17) 2 同步数据库 [[email protected]]# python manage.py makemigrations Migrations f

mysql中存不进去json_encode格式的数据

主要是因为json_encode格式的数据,中间带有\,在存入数据库的时候,会把反斜杠删除了. 所以,想要存进去的话,需要在外层调用一下函数addslashes();这个函数会在每个反斜杠的前面添加反斜杠,如此这般就可以存进数据库了. 实例: $review_log = addslashes(json_encode($review_log));