如何在mysql数据库中插入位值?[英] How to insert Bit value in mysql Database?

本文是小编为大家收集整理的关于如何在mysql数据库中插入位值?的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

大家好,

你能告诉我如何在 Mysql 数据库中插入 Bit 值吗?我在我的 C# 插入查询下面给出.请帮我解决问题.

String str1 = "插入 ExamReview (Student_Name,QuestionPaperName,Question,Option1,Option2,Option3,Option4) 值 ('" + Session["用户名"].ToString() + "','" +QuestionPaper + "','" + Question+ "','" + + "','" + + "','" + + "','" + + "')";

在此查询中,我想在选项 1 中插入位值 1,在选项 2、选项 3 和选项 4 中插入 0.

谢谢大家.

推荐答案

这是我的桌子
+-------------------+--------------+------+------+---------+---------------+|领域 |类型 | | |默认 |额外 |+----+--------------+------+-----+---------+----------------+|USER_ID |bigint(20) |否 |优先级 |NULL |自动增量 ||USER_ABOUT_YOU |varchar(255) |是 ||NULL |||USER_COUNTRY |varchar(255) |是 ||NULL |||USER_GENDER |varchar(255) |是 ||NULL |||USER_MAILING_LIST |(1) |是 ||NULL |||用户名 |varchar(255) |是 ||NULL |||用户密码 |varchar(255) |是 ||NULL ||+----+--------------+------+-----+---------+----------------+


这是插入数据的查询
INSERT INTO `user` (`USER_ID`, `USER_ABOUT_YOU`, `USER_COUNTRY`, `USER_GENDER`, `USER_MAILING_LIST`, `USER_NAME`, `USER_PASSWORD`) 值 (2, ''omg'', ''India'',''Female'', b''1'', ''test'', ''test'');

1) 请参阅 MySQL 参考关于位域:http://dev.mysql.com/doc/refman/5.0/en/bit-field-literals.html[^]
2)不要使用字符串连接来构建 sql 语句(您将应用程序暴露给 SQLinjection),使用参数(sse:AddWithValue[^]) 方法.

本文地址:https://www.itbaoku.cn/post/1355974.html

问题描述

Hi to all,

Can you tell me how to insert Bit value in Mysql Database. I am giving below my C# Insert Query. Please Help me to fix problem.

String str1 = "Insert  into ExamReview (Student_Name,QuestionPaperName,Question,Option1,Option2,Option3,Option4) values ('" + Session["User_Name"].ToString() + "','" + QuestionPaper + "','" + Question+ "','" + + "','" +  + "','" +  + "','" +  + "')";

In this Query, I want to insert Bit value 1 in Option1 And 0 In option2,Option3 and option4.

Thanks to all.

推荐答案

This is my table
+-------------------+--------------+------+-----+---------+----------------+
| Field             | Type         | Null | Key | Default | Extra          |
+-------------------+--------------+------+-----+---------+----------------+
| USER_ID           | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| USER_ABOUT_YOU    | varchar(255) | YES  |     | NULL    |                |
| USER_COUNTRY      | varchar(255) | YES  |     | NULL    |                |
| USER_GENDER       | varchar(255) | YES  |     | NULL    |                |
| USER_MAILING_LIST | bit(1)       | YES  |     | NULL    |                |
| USER_NAME         | varchar(255) | YES  |     | NULL    |                |
| USER_PASSWORD     | varchar(255) | YES  |     | NULL    |                |
+-------------------+--------------+------+-----+---------+----------------+


This is the query to insert data
INSERT INTO `user` (`USER_ID`, `USER_ABOUT_YOU`, `USER_COUNTRY`, `USER_GENDER`, `USER_MAILING_LIST`, `USER_NAME`, `USER_PASSWORD`) VALUES (2, ''omg'', ''India'', ''Female'', b''1'', ''test'', ''test'');

1) See MySQL reference about bit fields: http://dev.mysql.com/doc/refman/5.0/en/bit-field-literals.html[^]
2) Don''t use string concatenation for building sql statement (you are exposing your app to SQLinjection), use parameters (sse: AddWithValue[^]) method.