mirror of
https://github.com/boostorg/mysql.git
synced 2026-02-02 21:12:11 +00:00
Added tests for deserialize_text_value TINYINT, SMALLINT, MEDIUMINT Corrected bug deserializing TINYINTs
72 lines
1.5 KiB
SQL
72 lines
1.5 KiB
SQL
-- Databse
|
|
DROP DATABASE IF EXISTS awesome;
|
|
CREATE DATABASE awesome;
|
|
USE awesome;
|
|
|
|
-- Tables
|
|
CREATE TABLE test_table (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
field_decimal DECIMAL (6,2),
|
|
field_varchar VARCHAR(255) NOT NULL,
|
|
field_bit BIT(32),
|
|
field_enum ENUM('value0', 'value1'),
|
|
field_blob BLOB,
|
|
field_text TEXT,
|
|
|
|
field_float FLOAT(20),
|
|
field_double DOUBLE,
|
|
|
|
field_tiny TINYINT,
|
|
|
|
field_date DATE,
|
|
field_datetime DATETIME (3),
|
|
field_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
field_time TIME (2)
|
|
) ENGINE=INNODB;
|
|
|
|
INSERT INTO test_table (
|
|
field_decimal,
|
|
field_varchar,
|
|
field_bit,
|
|
field_enum,
|
|
field_blob,
|
|
field_text,
|
|
field_float,
|
|
field_double,
|
|
field_tiny
|
|
)
|
|
VALUES (
|
|
2.234,
|
|
"varchar_value",
|
|
"7",
|
|
"value0",
|
|
"adf\0k",
|
|
"text_value",
|
|
3.14,
|
|
5.14,
|
|
42
|
|
);
|
|
|
|
|
|
CREATE TABLE child_table (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
parent_id INT NOT NULL,
|
|
field_varchar VARCHAR(255),
|
|
FOREIGN KEY (parent_id) REFERENCES test_table(id)
|
|
);
|
|
|
|
CREATE TABLE test_times(
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
field_date DATE,
|
|
field_time0 TIME,
|
|
field_time1 TIME(1),
|
|
field_time6 TIME(6)
|
|
);
|
|
INSERT INTO test_times (field_date, field_time0, field_time1, field_time6)
|
|
VALUES ('1999-08-01', '-838:59:59', '838:59:58.9', '838:59:58.999999');
|
|
|
|
-- Users
|
|
DROP USER IF EXISTS empty_password_user;
|
|
CREATE USER empty_password_user IDENTIFIED BY '';
|
|
GRANT ALL PRIVILEGES ON awesome.* TO 'empty_password_user'; |