问题解决:新建页面或编辑页面时报SQL Error
引自typo3中文论坛帖子 转贴请标明出处
shawn_typo3 : 如题,新建页面时报 SQL error , (url , storage_id) ,通过修改数据库字段属性解决。编辑时又出现其他 SQL 问题 ,崩溃~,该不会这个所谓的stable版本问题多多吧~
我的环境是:操作系统:windows2003 sp2服务器:IIS 6.0 (isapi)PHP 版本:5.2.6MySQL版本:5.1我初步怀疑是我的配置问题,因为我换了好几个版本,都出现了问题,但是还没有找到原因~
错误信息1:
2: SQL error: 'Incorrect integer value: '' for column 'sys_language_uid' at row 1' (tt_content:NEW4a52d3c87a80e)
在没有添加语言的情况下,添加 page content 时发生地错误
错误信息2:
2: SQL error: 'Incorrect integer value: '' for column 'l18n_parent' at row 1' (tt_content:NEW4a52d323ecc4a)
这个事添加了一个默认语言,保存时发生地错误。
shenys:
你说的问题我从官方的 4.2.3开始就遇到了,查了很多资料,最后在一个德语网站上找到了答案!
原文:
Hallo,
erstmal hoffe ich doch, dass ich das richtge Forum erwischt habe.
So, zur Situation : Ich habe mir das Typo3 4.2.1 Scource+Dummy package gezogen, entpackt und schön nach htdocs des Webservers kopiert (Ich weiß, nicht die feine englische Art, aber es sollte ja funktionieren). Erstelle eine neue Datenbank via ppmyadmin und durclaufe das 1-2-3-Installtool, wo ich naürlich die neu erstellte Datenbank auswähle. Ändere noch schnell das Passwort und erstelle einen neuen Admin mit dem Install-Tool.
So, dann kann ich mich ins Backend einloggen, schaue nochmal durch das Install-Tool und sehe überall schön die grünen Häkchen. Gut, also denke ich mir : versuchst du mal gleich den Anfang und erstellst eine Seite ...
Page -> New -> Page(inside) ausgewählt und egal was ich da einstellte, sobald ich auf Speichern klicke, bekomme ich die folgende Fehlermeldung :
Errors:
2: SQL error: 'Incorrect integer value: '' for column 'storage_pid' at row 1' (pages:NEW48f4a43967a51)
So, wo habe ich da was übersehen?
网友提出的解决办法:
hallo,
die typo3 laeuft nicht mit dem mysql- strict mode:
my.ini:
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
gruesse.
解决办法翻译过来就是:
修改my.ini,将其中的一句修改一下,
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
“#”号注释掉的为原来的,下面那行是修改后的。
我经过试验可以解决问题。