1. 程式人生 > >Mysql插入空間資料

Mysql插入空間資料

注:推薦MyISAM引擎的資料表來儲存地理空間資料

新建資料庫和建立表格:

create datebase pictures; 
use parkdb;
create table pictures(
PicID int,
PicFile blob,
SaveTime date,
PicTime date,
PicLoc POINT
)

用sql語句插入一條空間資料

insert into pictures values(
1,
'b.img',
'2015-7-2 12:00:00',
'2015-7-2 11:00:00',
POINTFROMTEXT('POINT(10 15)')
)

*注:點和線的定義如下line linestring、pgn polygon
點和線的資料插入如下:LINESTRINGFROMTEXT(‘linestring(0 0, 10 10, 20 25, 50 60)’)、POLYGONFROMTEXT(‘polygon((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))’)*

附註:
1.mysql中插入date日期型數值
insert into test_01 values(‘1983-11-23 00:00:00’)。

2.mysql插入圖片

CREATE TABLE `person` (
 `p_id` varchar(255) NOT NULL,
 `p_name` varchar(255) DEFAULT NULL,
 `p_sex` varchar(255) DEFAULT NULL,
 `p_age` int(11) DEFAULT NULL,
 `p_image` longblob,
 PRIMARY KEY (`p_id`)
) ENGINE=InnoDB DEFAULT
CHARSET=gbk
INSERT into person(p_id,p_name,p_sex,p_age) value("asdsadssdsadfff","addsdsa","dddd",113);

update person set p_image = LOAD_FILE('D:\incident1.jpg') where p_id = "asdsadssdsadfff";

*附註:LOAD_FILE(file_name):
讀取file_name檔案 並以字串形式返回,使用這個函式時,file_name必須存在於伺服器上,而且是完整路徑,sql要具有file_name的讀取許可權,還有該檔案的size必須小於資料庫 max_allowed_packet的值,否則讀取的值為空。如果檔案不存在或者sql沒有讀許可權,那麼該函式講返回null, 另外檢查LOAD_FILE 函式是否被禁用。這個函式是個危險的函式,很容易利用該函式對資料庫攻擊。*

相關推薦

Mysql插入空間資料

注:推薦MyISAM引擎的資料表來儲存地理空間資料 新建資料庫和建立表格: create datebase pictures; use parkdb; create table pictures(

mysql 插入json資料

MySQL 5.7 Reference Manual  /   Data Types  /  The JSON Data Type 11.6 The JS

mysql插入中文資料變成問號的問題

【寫在前面】也許在看這篇文章的你因為這個事情煩惱,網上說的都是什麼修改my.ini檔案,可是當你發現你的伺服器安裝的mysql沒有這個配置檔案豈不是特別的疼。 疼就對了,按照我的方法一步步保障你能夠配置成功,不然你們打的我疼。 第一步:首先檢驗一下你自己的程式碼基本配置 1.Jdbc.p

mysql 插入大量資料

轉自:   https://blog.csdn.net/cslover2015/article/details/54427634 緣起:     因為專案需要,需要在.net平臺使用MySql資料庫,而且需要大批量的插入資料。在Sql

mysql插入大量資料,時間的優化。

背景:    業務場景假設,公司原有excel記錄了千萬級客戶的相關資料,公司業務結構實現了資訊化的佈局,需要在新開發的CRM系統中匯入千萬級的客戶資料。此時需要用到mysql的insert操作來插入使用者的海量資料。     普通情況下,會使用for迴圈一條一條的插入資料。

mysqlmysql插入中文資料變成問號怎麼處理

插入中文資料變成問號,一般都是因為字符集沒有設定成utf8的原因 1、修改字符集: ALTER TABLE 表名 MODIFY 列名 型別(50) CHARACTER SET "utf8"; 如:ALTER TABLE t_student MODIFY stuName

mysql 插入大量資料 千萬級別

php:用於生成sql檔案,其實就是欄位值,用\t分割,每一行用\r\n分割 <?phpheader ( "Content-Type: text/html; charset=utf-8" ); set_time_limit(1000); $myFile="l:/ins

MySql插入任何資料,查詢到的都是NULL

初入程式設計,記錄自己的每一步 按照網上的教程安裝完成MySql-8.0.11 測試時沒有問題、建立資料庫、建立表、插入查詢都正常 隨後在使用過程中發現,新建的表可以正常插入資料;但是插入後查詢到的所有值都為NULL,而且欄位設定的是not null 沒多想,以為

mysql插入中文資料亂碼的解決方法(原創)

今天向mysql資料庫插入中文欄位時變成了??????,研究若干文章後得到了解決,特此分享。原創,轉載請註明出處。 解決方法主要包括以下步驟,一一檢查配置是否正確。 mysql資料庫編碼 eclipse編碼 伺服器編碼(以Tomcat為例) 專案JDBC連

mysql插入修改資料時自動添加當前時間戳

程式碼格式: CREATE TABLE table_name ( timestamp_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); 示例: mys

MySQL命令視窗中文亂碼或插入中文資料失敗

在Windwos上使用命令視窗操作MySQL資料庫時,如果命令視窗的字元編碼與資料庫不一致時,就會出現中文亂碼的情況 比如查詢會出現中文亂碼,或者插入資料會出現錯誤“ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for co

Linux MySQL資料庫遠端連線插入中文資料報錯

剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置 sudo vim

mysql命令列建立表,插入資料

create table t_hero( id int unsigned auto_increment primary key, name varchar(10) unique not null, age tinyint unsigned default 0, gender set("男", "女"), st

mysql插入資料 自動更新時間使用nactive for mysql

createTime:插入資料時,自動獲取當前時間, 預設選項 要選擇那個空白,然後把 CURRENT_TIMESTAMP 複製進去,下面根據當前時間戳更新,打上勾,就好了   createTime 的型別一定要是 timestamp,而不是datetime

解決mysql插入資料時出現Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的異常

這個問題,原因是UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情或者某些特殊字元是4個位元組,而MySQL的utf8編碼最多3個位元組,所以資料插不進去。 我的解決方案是這樣的 1.在mysql的安裝目錄下找到my.ini,作如下修改:   [mysqld] character

MySQL 插入資料異常 Err 1055 - Expression 1的解決

                        &nbs

吳裕雄 10-MySQL插入資料

語法以下為向MySQL資料表插入資料通用的 INSERT INTO SQL語法:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );如果資料是字元型,必須使用單引號或者雙引號,如:"va

Java程式向MySql資料庫中插入資料變成了問號

其實,當我們看到這個問題的時候都會很快的想到是編碼格式的問題。但是當我檢視MyEclipse中的編碼格式的時候發現,編碼方式是沒有問題的,而且自己寫的JSP頁面中的編碼格式也是沒有問題的。那麼這會嘛原因的? 後來在檢視Mysql的資料時候發現: 1、MySQL的預設編碼是La

5)-MySQL插入資料

1. 簡單的MySQL INSERT語句   MySQL INSERT語句允許您將一行或多行插入到表中。下面說明了INSERT語句的語法:   insert into table(column1,column2...) values&

Mysql 插入資料存在時執行update操作:ON DUPLICATE KEY UPDATE

-- 建立表:test: CREATE TABLE `test` (   `objId` int(10) NOT NULL,   `orgId` int(10) NOT NULL,   `objName` varchar(50) NOT NULL,   PRIMARY KE