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迴圈一條一條的插入資料。
【mysql】mysql插入中文資料變成問號怎麼處理
插入中文資料變成問號,一般都是因為字符集沒有設定成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
吳裕雄 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