官網上沒說清楚, 上面給的例子執行也報錯. 有人說是begin end只能用在儲存過程, 事件等等情況下, 我不知道是不是必須的. 我碰到這個問題時候, 看了下網上的部落格, 使用下面的方法解決了:
delimiter $$
create procedure p_file_t()
begin
declare variable_name int default 10;
select variable_name;
end $$
delimiter ;
原因是沒有轉變合適的分隔符(delimiter), 修改預設的分隔符;
後才能界定乙個儲存過程 SQL中為什麼引出begin end???
1.為什麼要引出begin.end 我的個人解釋 其實,begin 和end 就是充當c語言中左右花括號 的作用,1 像c語言一樣,sql語言提供了 if else 和while 迴圈,而對應於這倆個機制,必須提出 乙個類似於花括號作用的識別符號,用於界定 2 和逗號 分號 一樣,begin.end...
mysql新增語句 Mysql中插入資料語句
在mysql中insert into insert into set insert ignore into replace into都是插入資料的語句。insert into 的 sql語法 新增一行資料 如果資料時字元型,需要加上單 雙引號 insert into table name field...
mysql中的暗黑語法 MySQL的一些語法總結
初學mysql,今天遇到了乙個問題,然後彙總了一下mysql的一些語法 1.date和datetime型別是不同的 date只記錄日期 包括年月日 datetime記錄日期和時間 包括年月日時分秒 注 這一點和sql server 不同 2.now 函式和sysdate 函式也是不同的 now 函式...