我是新來的這個SQL,我想我完全不理解它。我試圖安裝一個腳本,後者執行以下步驟插入在數據庫中創建表MySQL錯誤 - 字段「ID」沒有默認值
我得到的錯誤是:
錯誤!
Mysql條目失敗字段'fb_app_id'沒有默認值。
所以我搜索了這些文件,並找到了創建表的這段代碼。
CREATE TABLE IF NOT EXISTS `global_config` (
`site_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`site_url` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`meta_description` text COLLATE utf8mb4_unicode_ci NOT NULL,
`meta_keywords` text COLLATE utf8mb4_unicode_ci NOT NULL,
`site_theme` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`fb_app_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`fb_app_secret` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`fb_app_token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`fb_scope` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
`tw_app_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`tw_app_secret` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`yt_client_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`yt_client_secret` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`yt_dev_token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`fb_enabled` tinyint(1) NOT NULL,
`tw_enabled` tinyint(1) NOT NULL,
`yt_enabled` tinyint(1) NOT NULL,
`ffmpeg` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`seo_url` tinyint(1) NOT NULL,
`media_plugin_enabled` tinyint(1) NOT NULL,
`downloader_plugin_enabled` tinyint(1) NOT NULL,
`image_watermarking_enabled` tinyint(1) NOT NULL,
`video_watermarking_enabled` tinyint(1) NOT NULL,
`image_editor_enabled` tinyint(1) NOT NULL,
`video_editor_enabled` tinyint(1) NOT NULL,
`disable_all_crons` tinyint(1) NOT NULL,
`disable_poster_cron` tinyint(1) NOT NULL,
`disable_hide_delete_cron` tinyint(1) NOT NULL,
`disable_insights_cron` tinyint(1) NOT NULL,
`disable_videoeditor_bumping_cron` tinyint(1) NOT NULL,
`enable_signup` tinyint(1) NOT NULL,
`enable_maintenance_mode` tinyint(1) NOT NULL,
`maintenance_message` text COLLATE utf8mb4_unicode_ci NOT NULL,
`paypal_email` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
`admin_email` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL,
UNIQUE KEY `site_name` (`site_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
現在究竟是什麼原因導致了這個問題,我該如何解決它呢?
所有幫助表示讚賞。
編輯:index.php文件
$(document).on('click', '.app_setup', function(){
var elem = $(this);
var fb_app_id = $('#fb_app_id').val();
var fb_app_secret = $('#fb_app_secret').val();
var tw_app_id = $('#tw_app_id').val();
var tw_app_secret = $('#tw_app_secret').val();
var yt_client_id = $('#yt_client_id').val();
var yt_client_secret = $('#yt_client_secret').val();
var yt_dev_key = $('#yt_dev_key').val();
elem.hide();
notify('wait', 'Setting up...');
$.post('ajax.php', {
'fb_app_id': fb_app_id,
'fb_app_secret': fb_app_secret,
'tw_app_id': tw_app_id,
'tw_app_secret': tw_app_secret,
'yt_client_id': yt_client_id,
'yt_client_secret' : yt_client_secret,
'yt_dev_key': yt_dev_key,
'app_setup': 1
}, function(response){
var data = $.parseJSON(response);
if(data.error != ''){
elem.show();
return notify('error', data.error);
}
else{
notify('success', 'App setup successful');
$('.step3').slideUp();
$('.step4').slideDown();
}
});
});
你確定你要使用的表時,在創建得到這個錯誤,而不是? –
我不認爲創建表可能會產生該錯誤,因此您的問題中沒有包含代碼。 –
感謝您的評論,我編輯了問題並添加了關於fb_app_id的代碼。希望這可以幫助。它發生在這個網站上:http://pastebin.com/wdGjpP2u(當按下) – Salexes