為什麼我運行sql文件全是錯誤
Ⅰ 你好,我在用NavicatforMySQL運行SQL文件出現下面的錯誤,請問是什麼原因造成的,該怎麼修改
navicat下 新建資料庫-->打開資料庫-->右鍵運行sql文件 注意編碼 以及 資料庫名稱
Ⅱ navicat導入sql文件的時候出現錯誤,求解決方法。在線等
這個問題我也碰到了。是 CHARSET=utf8mb4 COLLATE=utf8_general_ci。 這句導致的。我把utf8mb4 全部改成utf8。navicat的報警比較少, 第一次用sqlyog,導入報警,明確就是這句有問題,改了就好了。建議用sqlyog.
Ⅲ 為什麼我導入SQL文件會錯誤的
--1.drop後面加個Go,否則如果對象存在了就會報錯
--2.你的代碼在if exists前面有個空白字元,所以這里提示語法錯誤
if exists (select * from dbo.sysobjects where id = object_id(N'[Dv_Boke_KeyWord]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [Dv_Boke_KeyWord]
Go
CREATE TABLE [Dv_Boke_KeyWord] (
[KeyID] [int] IDENTITY (1, 1) NOT NULL ,
[UserID] [int] NULL ,
[KeyWord] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[nKeyWord] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[LinkUrl] [nvarchar] (250) COLLATE Chinese_PRC_CI_AS NULL ,
[LinkTitle] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[NewWindows] [tinyint] NULL
) ON [PRIMARY]
Ⅳ 執行不了.sql文件是什麼原因
執行不了.sql文件?
你用記事本把.sql文件打開
把裡面東西粘貼到查詢分析器里執行啊
Ⅳ 請問在運行.sql文件的時候,這個錯誤是怎麼回事,怎麼解決啊
判斷存在不存在,想一想,如果不存在會報什麼錯,錯誤是「不存在對象」,就像標准插入一個表一樣,你看下面是不是,如果原來就存在此名字的表,先drop再添加。不然是重復插入,插不進去的
Ⅵ navicate導入sql文件時運行錯誤怎麼解決
首先 雙擊打開資料庫,然後「右鍵」你需要的資料庫,然後選「運行sql文件」,點擊右側的「瀏覽」找到你需要導入的sql文件,點擊「開始」就可以了
雙擊 你的這個鏈接,例如「本地資料庫」 然後你會看到許多的資料庫 ,隨便打開一個資料庫,這個時候你點擊navicat上面右側的查詢,創建查詢
然後把你的sql打開,復制裡面的sql信息,粘貼到那個查詢窗口中 運行,這樣 創建資料庫 和導入表都可以的
打開navicat管理工具----雙擊打開某一個資料庫連接(自己命名的鏈接,例如'本地mysql鏈接')-----選擇要導入的資料庫名稱,雙擊打開---右鍵這個打開的資料庫-----選擇運行sql文件------點擊彈出窗口中文件右側的瀏覽-----找到你的sql文件,然後點擊開始,這樣sql文件就成功導入你的資料庫了,記得摁f5刷新下這個資料庫就會看到表了。如果你的sql文件是多個,不是一個,那沒辦法,只能一個一個的導入了。正常來說一個資料庫導出1個sql文件就可以了,不用單個表單個表的導出。導出的話是右鍵打開的資料庫-----轉儲sql文件----選擇存放目錄及文件名即可。
Ⅶ navicat for mysql運行sql文件出錯
在navicat for mysql中選擇連接伺服器的資料庫,右鍵選擇數據傳輸.
在連接伺服器中的資料庫上新建備份,從備份中導出.sql,再導入到本地資料庫中。
找到原因,原來是MySQL導入大批量數據的時候超出了默認允許最大的數據包,所以就提示MySQL server has gone away。
找到my.cnf,在[mysqld]加入:max_allowed_packet=300M。(意思是最大允許數據包300M)
重啟服務即可。
如果沒能解決問題,那就是默認字元集設置與資料庫設置的不一致。
Windows中修改用戶連接字元編碼格式:C:Program FilesMySQLMySQL Server 5.1my.ini文件中修改default-character-set=utf8。
Linux中修改用戶連接字元編碼格式:修改my.cnf(目錄在/etc/my.cnf),在[client]增加如下代碼 default-character-set = utf8 。
修改完成,重啟服務。
Ⅷ 運行SQL文件報錯
沒把錯誤信息貼出來,不好判斷啊~
可能導出sql文件的mysql版本和你導入sql的mysql版本不一樣導致
Ⅸ Navicat for MySQL運行sql文件時提示錯誤,這是怎麼回事啊
是這個錯誤,[Err] 1050 - Table 'admin' already exists 表"admin"已經存在。
Ⅹ 我mysql資料庫每次執行別人給我的sql腳本文件的時候總是運行一步遇到一對錯誤執行不下去了
如果sql文件不大的話,有個簡單的方法,用文本編輯器打開文件,把裡面的內容復制出來執行,就ok了