![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I have a quick question. Using mysqlpp 2.1.1. I want to pack a buffer into mediumtext column. What type field should I specify when using sql_create_N(...) I want to create a row using sql_create and push that into my table. The problem I'm having is that I'm unsure on what row type field I need to specify. I thought of using "string" type is this correct? |
#3
| |||
| |||
|
|
gary clark wrote: I have a quick question. Using mysqlpp 2.1.1. I want to pack a buffer into mediumtext column. What type field should I specify when using sql_create_N(...) I want to create a row using sql_create and push that into my table. The problem I'm having is that I'm unsure on what row type field I need to specify. I thought of using "string" type is this correct? Yes, string will work. It'll work for any textual field type, in fact. Keep in mind, a lot of the SQL data types exist to allow you to trade off total capacity against storage overhead. Unless your program has need of similar in-memory tradeoffs, I wouldn't worry too much about trying to find alternatives to string. In fact, if you had a memory- bound program, I'd first look to changing store() queries to use() queries wherever possible, rather than trying to squeeze bytes out of SSQLSes. -- MySQL++ Mailing List For list archives: http://lists.mysql.com/plusplus To unsubscribe: http://lists.mysql.com/plusplus?unsu...ahoo (DOT) com |
#4
| |||
| |||
|
|
i.e L=76 , L being the raw data and 76 being the equivalent? |
#5
| |||
| |||
|
|
gary clark wrote: i.e L=76 , L being the raw data and 76 being the equivalent? I see...you are trying to pack smaller data items into a string. Okay, understand, this is generally bad style. If you need a 1-byte column, you should usually create a 1-byte column. If you have a variable number of values, you just need another table, keyed to the first. Just as an example, consider a business that has a Customer table, but they decide that customers need multiple addresses. Instead of just adding more address columns or trying to pack multiple addresses into the existing structure, they correctly create the CustomerAddress table, keyed on the ID column from the Customer table. This lets them have as many addresses as they need, without trickery. If you can't normalize the data this way for some reason, give Chris Frey's packarray patch a look. It's in the mailing list archives. It's mainly waiting for a little user love before it can be included in the library. -- MySQL++ Mailing List For list archives: http://lists.mysql.com/plusplus To unsubscribe: http://lists.mysql.com/plusplus?unsu...ahoo (DOT) com |
#6
| |||
| |||
|
|
Hence I'm forced to use Chris Freys packarray a browse and hopefully understand what is going. |
![]() |
| Thread Tools | |
| Display Modes | |
| |